[ KERNEL AOSP ] Dhollmen Espresso

Search This thread

tuxafgmur

Inactive Recognized Developer
Feb 10, 2013
1,097
3,249
Spain
My Dhollmen kernel.

Galaxy Tab 2 : Marshmallow - AOSP compatible.

Sources in Git-Hub
Credits for Kernel Team, Google, Samsung, Cyanogenmod and anyone else who has worked on it.

  • Cpu boot at 1216 MHz.
  • Gpu boot at 384 MHz.
  • Undervolt.
  • Boot with 'pegasusq' as cpufreq governor.
  • Boot with 'sioplus' as block scheduler.
  • Boot with 'slub' as allocator.
  • CPU overclock selectable up to 1520 MHz.
  • GPU overclock selectable up to 512 MHz.
  • PowerVR SGX 540 kernel modules blob build 1.9@2291151
  • Activated ZRAM with LZ4 compression
  • Tweaked Init process.
  • Android F2 File system (F2FS) support.
  • Windows NTFS support.
  • Windows CIFS support.
  • Unix/Linux NFS support.
  • Windows exFAT support.
  • ISO 9660 support.
  • Manages /etc/init.d/ and /etc/sysctl.conf.
  • Init's improvements built in kernel.
  • I think it does not need further sysctl.conf tweaks.

GENERAL NOTES:
  • Booting pegasusq because it is very soft with frequency scaling and looks as good compromise between performance and battery saving.
    Naturally, each user should choose the one that best suits your needs.
  • This kernel not use and remove, if any when it installs, /system/lib/hw/power.*.so, as they are redundants here and interfere with CPU's
    management frequency, increasing eat CPU cycles.
  • User can insert boot actions by scripts in /etc/init.d. Here, it is important to establish the order of execution starting with numbers script names,
    to run always the latter that has the largest number.

  • Has been included an interface to the OC of the GPU, using "cat /sys/devices/system/cpu/cpu0/cpufreq/gpu_frequency"' command to view current frequency.
  • Kernel will stop secundary processor when its performance is not necessary for the functioning of the tablet.
    Maybe I can tune a little more, but for now the second processor still remain stopped with low power requirement, even the first reaches 600 MHz.
  • I have further reduced the working voltage used by the Core, GPU, and CPU frequencies up to 1216 MHz.
  • I have completely replaced the memcopy & memmove functions code for memory data movement. The new code can be up to 10 times faster.
  • I have lately added several optimizations to improve performance and reduce overhead.


Download Latest releases



MARSHMALLOW VERSION CHANGELOG:

2016.05.16
  • Possibility of loading several roms.
  • Removed zram and swap.
  • Rebuild init.
  • Several changes designed to increase performance.
  • Several changes designed to reduce battery consumption.
2016.03.20
  • Adding dynamic tiler allocation.
2016.03.19
  • In line with Cyanogenmod at date.
  • Added the majority of previous improvements.


CHANGES OC OPTIONS BY HAND:

Code:
# GPUFREQ   -->   X  =   1 (384 MHz)   ||   0 (307 MHz)  ||  2 (512 MHz)
echo  'X'  >  /sys/devices/system/cpu/cpu0/cpufreq/gpu_oc

# CPUFREQ   -->   X =  1216000 || 1008000 || 1360000 ||  1420000 || 1460000
echo  'X'  >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

# SCHEDULER -->  X =  row  ||  cfq  ||  sioplus
echo 'X'  > /sys/block/mmcblk0/queue/scheduler

# GOVERNOR -->  X =  pegasusq || interactive || ondemand || lulzactive
echo 'X'  > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor



WARRANTY: You agree that this product is provided "as is" without any warranty, either expressed or implied, on its operation.
DISCLAIMER: You assumes at your SOLE RESPONSIBILITY and RISK all results produced by the "software" and/or instructions in this thread.



XDA:DevDB Information
KERNEL Dhollmen - AOSP - Espresso Tab2, Kernel for the Samsung Galaxy Tab 2

Contributors
tuxafgmur
Kernel Special Features:

Version Information
Status: Stable
Current Stable Version: 2016.05.16
Stable Release Date: 2016-05-16

Created 2014-07-14
Last Updated 2016-05-16
 

Attachments

  • DhollmenCM-P31xx-Kernel_20130722.zip
    7 MB · Views: 7,537
  • Dhollmen-P31xx-Kernel_20131026.zip
    9.4 MB · Views: 7,034
Last edited:

tuxafgmur

Inactive Recognized Developer
Feb 10, 2013
1,097
3,249
Spain
.
This post refers only to previous 2016.03.19 versions
  • Cpu boot at 1200 MHz.
  • Gpu boot at 384 MHz.
  • Undervolt.
  • Boot with 'pegasusq' as cpufreq governor.
  • Boot with 'sio' as block scheduler.
  • Boot with 'slqb' as allocator.
  • CPU overclock selectable up to 1480 MHz.
  • GPU overclock selectable up to 512 MHz.
  • PowerVR SGX 540 kernel modules blob build 1.9@2291151
  • Last ducati-m3.bin firmware supported.
  • Without debug code.
  • SElinux Support.
  • SNAPPY and LZ4 compression libs for SWAP soported.
  • Activated ZRAM with LZ4 compression
  • Tweaked Init process.
  • Android F2 File system (F2FS) support.
  • Union file system (AUFS) support.
  • Windows NTFS support
  • Windows CIFS support.
  • Unix/Linux NFS support.
  • Windows exFAT support.
  • ISO 9660 support.
  • UDF DirectCD and CDRW/DVD support.
  • Apple HSFS and HSFS+ R/W support.
  • DIrectories /mnt/mntpoint1, /mnt/mntpoint2 and /mnt/mntpoint3 suitables for your needs.
  • Battery images replaced.
  • Manages /etc/init.d/ and /etc/sysctl.conf.
  • Init's improvements built in kernel.
  • I think it does not need further sysctl.conf tweaks.


GENERAL NOTES:

  • Booting pegasusq because it is very soft with frequency scaling and looks as good compromise between performance and battery saving.
    Naturally, each user should choose the one that best suits your needs.
  • This kernel not use and remove, if any when it installs, /system/lib/hw/power.*.so, as they are redundants here and interfere with CPU's
    management frequency, increasing eat CPU cycles.
  • User can insert boot actions by scripts in /etc/init.d. Here, it is important to establish the order of execution starting with numbers script names,
    to run always the latter that has the largest number.
    With this kernel, the user not need a separate script to run at the end of the boot.
  • Has been included an interface to the OC of the GPU, using "cat /sys/devices/system/cpu/cpu0/cpufreq/gpu_frequency"' command to view current frequency.
  • Kernel will stop secundary processor when its performance is not necessary for the functioning of the tablet.
    Maybe I can tune a little more, but for now the second processor still remain stopped with low power requirement, even the first reaches 600 MHz.
  • I have further reduced the working voltage used by the Core, GPU, and CPU frequencies up to 1200 MHz.
  • I have completely replaced the memcopy & memmove functions code for memory data movement. The new code can be up to 10 times faster.
  • I have lately added several optimizations to improve performance and reduce overhead.


DhollmenL : Lollipop versions
DhollmenK : Kit-Kat versions

If your Rom have problems after installing kernel, you must install the blobs file.

Download Latest releases

LOLLIPOP VERSION CHANGELOG:

2015.06.30

  • Included 'lulzactive' governor.
  • Included Cgroups as requested by Lollipop
  • A lot of little optimizations.

2015.02.15

  • Reverted MAG2GA patches

2015.02.13

  • First LP version


KIT-KAT VERSION CHANGELOG:

2015.06.24

  • Restored 'lulzactive' governor.
  • A lot of little optimizations.

2015.01.17

  • Updated F2Fs driver.
  • Last Boeffla codec.
  • Restored Gpu 512MHz overclock.
  • Google 4.8 toolchain compilation.
  • Many code optimizations.

2014.10.19

  • Solves encrypted /data partition mount.
  • New Fstrim management.
  • Mokee rom support.
  • Linaro 4.8.3 compilation.
  • Several code optimizations.

2014.09.18

  • Several code optimizations.

2014.08.19

  • Camera blob.

2014.08.17

  • Linaro 4.9 compilation.
  • Secure futex uptream patches.
  • Rework F2Fs files system.
  • Updates exFat file system.
  • Sio tweak.
  • VFS, sync, writeback and readahead changes.
  • Introducing Boeffla codec.
  • Changes init script for F2Fs support.
  • A few more improvements.

2014.07.14

  • More reduced voltages
  • Included camera's patch (If needed).
  • Multiple optimizations.

2014.04.12

  • Restored SELinux permissive behavior.
  • Adding AUFS support.
  • Multiple optimizations.

2014.04.01

  • Reworked frequencies governor.
  • Adding F2Fs support. You still need Rom and Recovery support for this.
  • Unified my prev JB and KK releases.
  • Code slightly reduced.


CHANGES OC OPTIONS BY HAND:

Code:
# GPUFREQ   -->   X  =   1 (384 MHz)   ||   0 (307 MHz)  ||  2 (512 MHz)
echo  'X'  >  /sys/devices/system/cpu/cpu0/cpufreq/gpu_oc

# CPUFREQ   -->   X =  1216000 || 1008000 || 1360000 ||  1420000 || 1460000
echo  'X'  >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

# SCHEDULER -->  X =  row  ||  cfq  ||  sio
echo 'X'  > /sys/block/mmcblk0/queue/scheduler

# GOVERNOR -->  X =  pegasusq ||  interactive  ||  ondemand || lulzactive
echo 'X'  > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Latest for JB-4.3 Roms --> View attachment 2351512

Latest for CM-10.1 Rom --> View attachment 2133759


NOTE: I not own a 7-inch model, so I can't try it personally. Above is reference of my P51XX version.


WARRANTY: You agree that this product is provided "as is" without any warranty, either expressed or implied, on its operation.
DISCLAIMER: You assumes at your SOLE RESPONSIBILITY and RISK all results produced by the "software" and/or instructions in this thread.
 
Last edited:

Adi Shakthi

Senior Member
Oct 5, 2011
4,928
16,143
Everywhere
Re: [ KERNEL ] DhollmenCM for P31xx Cyanogenmod 10.1

It would be good for gpu to max To Reduce stress on cpu and cpu lock at 1420,
Stablest frequency of our tab 2 p31XX.

Sent from my GT-P3100 using Tapatalk HD

For redusing cpu load ....we have to do some.....xxxxxx work.... (means many work.....)

This kernel has ultimate stability. ......good....
But my interest is some where roming.....
I want 2.....:D:D:D:D

Am not happy untill and unless my Gtab2 is 2....

Confusing dont read. .....:D:D:D:D

★If You Feel Am Helping Raise My Thanks Meter To Infinity By Hitting Thanks Button★
 

moliverac8

Senior Member
Jul 28, 2012
737
80
Madrid
Re: [ KERNEL ] DhollmenCM for P31xx Cyanogenmod 10.1

Has someone tried in Stock?

Enviado desde mi GT-P3110 usando Tapatalk 2
 

hwwr

Senior Member
Jul 28, 2009
329
20
Hello, may i know how to OC the GPU?

I jus changed the number from 1 to 2. But when i reopen the file it still shows 1.
 

devdx

Senior Member
Dec 21, 2012
108
34
Челя́бинск
Re: [KERNEL - New Unified Version] DhollmenCM for P31xx Cyanogenmod 10.1

For redusing cpu load ....we have to do some.....xxxxxx work.... (means many work.....)

This kernel has ultimate stability. ......good....
But my interest is some where roming.....
I want 2.....:D:D:D:D

Am not happy untill and unless my Gtab2 is 2....

Confusing dont read. .....:D:D:D:D

★If You Feel Am Helping Raise My Thanks Meter To Infinity By Hitting Thanks Button★

Useless crap not needed in every thread

Sent on my GT-P3100 using xda premium.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 106
    My Dhollmen kernel.

    Galaxy Tab 2 : Marshmallow - AOSP compatible.

    Sources in Git-Hub
    Credits for Kernel Team, Google, Samsung, Cyanogenmod and anyone else who has worked on it.

    • Cpu boot at 1216 MHz.
    • Gpu boot at 384 MHz.
    • Undervolt.
    • Boot with 'pegasusq' as cpufreq governor.
    • Boot with 'sioplus' as block scheduler.
    • Boot with 'slub' as allocator.
    • CPU overclock selectable up to 1520 MHz.
    • GPU overclock selectable up to 512 MHz.
    • PowerVR SGX 540 kernel modules blob build 1.9@2291151
    • Activated ZRAM with LZ4 compression
    • Tweaked Init process.
    • Android F2 File system (F2FS) support.
    • Windows NTFS support.
    • Windows CIFS support.
    • Unix/Linux NFS support.
    • Windows exFAT support.
    • ISO 9660 support.
    • Manages /etc/init.d/ and /etc/sysctl.conf.
    • Init's improvements built in kernel.
    • I think it does not need further sysctl.conf tweaks.

    GENERAL NOTES:
    • Booting pegasusq because it is very soft with frequency scaling and looks as good compromise between performance and battery saving.
      Naturally, each user should choose the one that best suits your needs.
    • This kernel not use and remove, if any when it installs, /system/lib/hw/power.*.so, as they are redundants here and interfere with CPU's
      management frequency, increasing eat CPU cycles.
    • User can insert boot actions by scripts in /etc/init.d. Here, it is important to establish the order of execution starting with numbers script names,
      to run always the latter that has the largest number.

    • Has been included an interface to the OC of the GPU, using "cat /sys/devices/system/cpu/cpu0/cpufreq/gpu_frequency"' command to view current frequency.
    • Kernel will stop secundary processor when its performance is not necessary for the functioning of the tablet.
      Maybe I can tune a little more, but for now the second processor still remain stopped with low power requirement, even the first reaches 600 MHz.
    • I have further reduced the working voltage used by the Core, GPU, and CPU frequencies up to 1216 MHz.
    • I have completely replaced the memcopy & memmove functions code for memory data movement. The new code can be up to 10 times faster.
    • I have lately added several optimizations to improve performance and reduce overhead.


    Download Latest releases



    MARSHMALLOW VERSION CHANGELOG:

    2016.05.16
    • Possibility of loading several roms.
    • Removed zram and swap.
    • Rebuild init.
    • Several changes designed to increase performance.
    • Several changes designed to reduce battery consumption.
    2016.03.20
    • Adding dynamic tiler allocation.
    2016.03.19
    • In line with Cyanogenmod at date.
    • Added the majority of previous improvements.


    CHANGES OC OPTIONS BY HAND:

    Code:
    # GPUFREQ   -->   X  =   1 (384 MHz)   ||   0 (307 MHz)  ||  2 (512 MHz)
    echo  'X'  >  /sys/devices/system/cpu/cpu0/cpufreq/gpu_oc
    
    # CPUFREQ   -->   X =  1216000 || 1008000 || 1360000 ||  1420000 || 1460000
    echo  'X'  >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
    
    # SCHEDULER -->  X =  row  ||  cfq  ||  sioplus
    echo 'X'  > /sys/block/mmcblk0/queue/scheduler
    
    # GOVERNOR -->  X =  pegasusq || interactive || ondemand || lulzactive
    echo 'X'  > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor



    WARRANTY: You agree that this product is provided "as is" without any warranty, either expressed or implied, on its operation.
    DISCLAIMER: You assumes at your SOLE RESPONSIBILITY and RISK all results produced by the "software" and/or instructions in this thread.



    XDA:DevDB Information
    KERNEL Dhollmen - AOSP - Espresso Tab2, Kernel for the Samsung Galaxy Tab 2

    Contributors
    tuxafgmur
    Kernel Special Features:

    Version Information
    Status: Stable
    Current Stable Version: 2016.05.16
    Stable Release Date: 2016-05-16

    Created 2014-07-14
    Last Updated 2016-05-16
    13
    .
    I am very happy to present my new kernel with significant improvements.

    I hope to offer a user experience even better than the previous version.




    I thank all who are you using this kernel you have placed confidence in my work.

    It's very rewarding for me to see the number of downloads. This is the best good reason to beat.

    Thanks very much.

    :highfive:
    11
    :
    New 2014 07 14 release uploaded
    11
    .
    In the coming days I have plans to make some changes to the kernel.

    I will install LP Roms on my tablet to check some of the reports made.


    :highfive:
    10
    @tuxafgmur I just updated my CM11 to 11-20140705-Nighlty and got an issue that screen won't wake up after deep sleep. And it fixed when reflashing CM kernel. Do u have any plan to update your kernel, cause I really like using Dhollmen kernel... Thanks!

    Dear @bangdes, this weekend I guess I will upload new release.

    Cheers.