[KERNEL][X10] DooMKernel [LOCKED BOOTLOADERS][Rel:v06][Dt:24/Dec][FW3.0.1.G.0.75]

Search This thread

DooMLoRD

Inactive Recognized Developer
Jul 27, 2010
13,187
39,710
Pune
---[ NEW ]---

added release v06 download links & changelog can be found here

---[ NEW ]---



in continuation of DooMKernel (for X10) here is the latest DooMKernel for X10 SE FW: 3.0.1.G.0.75


this is just the first in a series of many more kernels that i plan to work on/release (dont ask ETA/release date, when i thinks its worth-while, i will release it)


currently i am using FreeXperia kernel sources as base!



Thank you smartgardens, Byrana & Puzzlegirl for u kind donations :)

[ special thanks to ]



currently only tested on baseband 2.1.71


if u like the kernel dont forget to thank jerpelea cause the kernel is derived from his sources!



[ Screenshots ]

x10-dk-v04-1.png
x10-modfxp-dk-2s-abtpn.png
x10-modfxp-dk-2x-abtpn.png

x10-dk-modfxp-v01-cpu.png
x10-dk-v02-1-cpu-gov.png
x10-dk-modfxp-v01-io.png

x10-dk-vdd-1.jpg
x10-dk-vdd-2.jpg


[ Info ]

  • i will be creating 3 series for the kernels (this is only for v02 & below)
    • S-series - Stock like - will be using stock SE kernel voltages, so should work on most devices w/o issues
    • X-series - eXtreme - will be undervolted, so as to give better battery life (has been discontinued from V03 since user-level CPU voltage control has been added to kernel)
    • FS-series - FailSafe - will be using stock SE kernel voltages & stock frequencies (no under/over clock) [245-998Mhz], so should work on ALL devices
  • i have unlocked frequencies from 128Mhz to 1228Mhz (many intermediate frequencies)!!!
  • thats why calling it "Power to The People" so u decide which voltages/frequencies u want :D
  • X & S series kernels would be having all those frequencies unlocked!
  • now for sake of safe booting i have hardcoded the startup/bootup frequencies to min:245, max:998 (in ramdisk) u can over-ride that using setcpu, ('set at boot' option should be used only after u have done adequate testing)
  • i want u guys to please test these kernels for a few hours (10-15 hrs atleast) on the ROM of ur choice!
  • i would recommend that u DO NOT use high frequencies for long time! this may damage ur device!
    [*]the high frequencies are just for temporary boost/benchmarks/showoff :p
    [*]you have been warned!


[ Requirements ]

  1. Rooted ROM based on latest SE FW 3.0.1.G.0.75
  2. working Recovery


[ Tested on ]

  1. Stock Rooted SE FW 3.0.1.G.0.75
  2. CM7-ZMOD v003
  3. FreeXperia Project CM7 - FXP018
  4. WB's ROM v4.0.4
  5. TripNMiUI ROM


[ Additional Info ]

ok time for some gyan!
  • see each cpu/chip is different
  • each is unique and has different tolerances
  • so dont directly jump to max frequency/undervolted kernel (X-series)
  • slowly keep increasing the frequency
  • check its stability for 5-10 hrs
  • check for random reboots
  • check which one is best suitable for ur device
  • if u start getting reboots/wlods then throttle back and use lower frequencies
  • if X-series kernels give u random reboots/instability then use S-series kernels
  • remember just because someone elses device was able to work at that frequency/voltage doesnt mean that ur phone can support/handle that frequency/voltage


[ Features ]

  • derived from FreeXperia Kernel:
    • kernel version 2.6.29
    • latest SE sources patched
    • Classic RCU
    • added an interesting change in GPU frequency *might* increase gaming/benchmarking performance
    • FPSuncap at kernel level
    • removed nv_vsync and set to manual
  • my additions:
    • user-level/runtime CPU voltage control [VDD control "sysfs interface"] (for more info keep checking this post: http://xdaforums.com/showthread.php?p=16877711#post16877711)

    • changed in-call volume (i think its now improved)

    • added fixed ondemand & conservative CPU governors

    • z's workaround for added for cpu idling too high (http://xdaforums.com/showpost.php?p=16459282&postcount=111), thanks to Karlson2k for informing me about this!

    • VERY IMPORTANT FIX: device now doesnt touch high frequency while booting! this *might* solve the issue for most users...

    • enabled SWAP support

    • cpu voltage modulation:
      • FS & S-series kernels - stock voltages
      • X-series kernels - undervolted (has been discontinued from V03 since user-level CPU voltage control has been added to kernel)
    • optimized frequency-voltage table
      1. added 192 Mhz frequency and unlocked frequencies from 128Mhz to 1228Mhz [for both series]
      2. further decreased voltage (improved undervolt) for many frequencies [X-series only]
    • bumped jHash to v3

    • increased VM MAX READAHEAD to 512KB

    • updated config with iptables fix for droidwall & co (thanks to Jerpelea)

    • startup/bootup frequencies set at min:245Mhz, max:998Mhz (in ramdisk)

    • init.d scripts execution support (/system/bin/sysinit will be called/executed via init.rc) [for more info check this]

    • bash shell included in ramdisk ;) (located in /sbin/bash) [i recommend using Hacker's KeyBoard to take full advantage of bash shell features]

    • CPU Governors activated/added: (the inbuilt governors have not been disabled) [default: OnDemand]
      • Smartass [now using different sources][settings used from here, thanks to viulian for those settings/parameter values]
      • Interactive
      • Scary (for info on how it works read this)
      • MinMax
      • smartassV2 (thanks to erasmux) with some fixes from ThJap
      • interactiveX (thanks to imoseyon) with some fixes i made
      • SavagedZen
      • Lagfree (thanks to ThJap)
      • BazillianWax
      • Smoothass
    • compiled using GCC-4.6.2 with O4 optimization (thanks to tkymgr)

    • File System support (in kernel):
      • EXT3
      • EXT4
      • NTFS
      • SquashFS
      • NFS (server/client)
      • CIFS
    • enabled access to .config through /proc/config.gz

    • enabled ARM THUMBEE extensions

    • enabled NLS_UTF8 support

    • SLAB memory allocator

    • I/O scheduler added/activated: (the inbuilt I/O schedulers have not been disabled) [default: deadline]
      • Simple I/O
      • BFQ
      • CFQ (Tweaked)
      • Anticipatory
    • Tweaked scheduler params to give better responsiveness

    • enabled TUN & TAP (VPN support)

    • added new logo!! Thanks to soheil_rf


[ Credits for Features ]


thank you all for ur work!


[ DISCLAIMER ]

I AM NOT TO BE HELD RESPONSIBLE IF U DAMAGE UR PHONE / SPILL UR COFFEE / MISS UR ALARMS / ANY OTHER CALAMITY/MISHAP


[ How-To ]

  1. take backup of ur system before using this
  2. download the kernel package u want and place in SDACRD
  3. flash the kernel package via recovery then reboot into android OS
  4. check Menu -> Settings -> About Phone -> Kernel Version to check if the kernel has changed or not


[ Donations ]

if u feel that this work has helped u OR u think that the work i put into making this is worthy of donations, then click on the following link for buying me some coffee/beer/etc ;)

PAYPAL DONATION LINK


[ Downloads ]

all files provided are update.zip flashable via recovery... they contain boot.img, wifi module (both ar6000.ko & wifi.ko), required bootloader bypassfiles...




please test them out and let me know how it goes! ;)


[ Troubleshooting ]

  1. if u get stuck at bootanimation then try rebooting into recovery and wiping cache/dalvik-cache and then reboot
  2. on v01-X (at 128Mhz) the voltage is very low (875mV) which may cause screen off reboots... if that happens then just switch to 192Mhz as lowest frequency...
  3. if the X-series doesnt work for u then try S-series.... if S-series doesnt work for u then try FS-series...


[ Additional Links ]




[ Sources ]

latest kernel sources have been pushed to git...


DooMKernel (X10) @ GITHUB



icon8.gif


enjoy!
 
Last edited:

DooMLoRD

Inactive Recognized Developer
Jul 27, 2010
13,187
39,710
Pune
CPU frequency-voltage table used:

v03 <NEW>

x10-dk-v03-vdd.jpg



v01/v02 <OLD>
Code:
Freq.    |  FS-Series |  S-Series |  X-Series
----------------------------------------------
128Mhz   |   ------   |   1000mV  |    875mV 
192Mhz   |   ------   |   1000mV  |    900mV 
245Mhz   |   1000mV   |   1000mV  |    925mV 
384Mhz   |   1000mV   |   1000mV  |    950mV 
460Mhz   |   1000mV   |   1000mV  |    975mV 
576Mhz   |   1025mV   |   1025mV  |   1000mV
652Mhz   |   1075mV   |   1075mV  |   1050mV
768Mhz   |   1125mV   |   1125mV  |   1100mV
844Mhz   |   1200mV   |   1200mV  |   1150mV
921Mhz   |   1250mV   |   1250mV  |   1200mV
998Mhz   |   1300mV   |   1300mV  |   1250mV
1036Mhz  |   ------   |   1325mV  |   1275mV
1075Mhz  |   ------   |   1325mV  |   1300mV
1113Mhz  |   ------   |   1350mV  |   1325mV
1152Mhz  |   ------   |   1350mV  |   1325mV
1190Mhz  |   ------   |   1375mV  |   1350mV
1228Mhz  |   ------   |   1375mV  |   1375mV



Important SetCPU information:

incase u are unable to boot when u "set on boot" option here is something that can help u-

SetCPU -> Menu -> Safe Mode Instructions (use latest version of SetCPU app)

screenshot_116.png
 
Last edited:

colossus

Retired Senior Moderator
Aug 28, 2009
3,215
3,072
Awsome work Doomlord, this is what we have all been waiting for, thankyou for your tireless work you do for our forum.;)

@all,

Been testing new x kernel this morning on stock gb, these kernels rock, phone is flying, tested battery down to 1% with no reboots with smartass gov and min128000/max1228800, deep sleep working, no issues at all, great work Doom.
 
Last edited:
  • Like
Reactions: LJE

spaarc

Retired Recognized Developer
Feb 15, 2011
784
940
Hey doom ,
Is there a way u can add cwm recovery native to your kernel ?2


sent from my Android powered smart phone
 

Top Liked Posts

  • There are no posts matching your filters.
  • 103
    ---[ NEW ]---

    added release v06 download links & changelog can be found here

    ---[ NEW ]---



    in continuation of DooMKernel (for X10) here is the latest DooMKernel for X10 SE FW: 3.0.1.G.0.75


    this is just the first in a series of many more kernels that i plan to work on/release (dont ask ETA/release date, when i thinks its worth-while, i will release it)


    currently i am using FreeXperia kernel sources as base!



    Thank you smartgardens, Byrana & Puzzlegirl for u kind donations :)

    [ special thanks to ]



    currently only tested on baseband 2.1.71


    if u like the kernel dont forget to thank jerpelea cause the kernel is derived from his sources!



    [ Screenshots ]

    x10-dk-v04-1.png
    x10-modfxp-dk-2s-abtpn.png
    x10-modfxp-dk-2x-abtpn.png

    x10-dk-modfxp-v01-cpu.png
    x10-dk-v02-1-cpu-gov.png
    x10-dk-modfxp-v01-io.png

    x10-dk-vdd-1.jpg
    x10-dk-vdd-2.jpg


    [ Info ]

    • i will be creating 3 series for the kernels (this is only for v02 & below)
      • S-series - Stock like - will be using stock SE kernel voltages, so should work on most devices w/o issues
      • X-series - eXtreme - will be undervolted, so as to give better battery life (has been discontinued from V03 since user-level CPU voltage control has been added to kernel)
      • FS-series - FailSafe - will be using stock SE kernel voltages & stock frequencies (no under/over clock) [245-998Mhz], so should work on ALL devices
    • i have unlocked frequencies from 128Mhz to 1228Mhz (many intermediate frequencies)!!!
    • thats why calling it "Power to The People" so u decide which voltages/frequencies u want :D
    • X & S series kernels would be having all those frequencies unlocked!
    • now for sake of safe booting i have hardcoded the startup/bootup frequencies to min:245, max:998 (in ramdisk) u can over-ride that using setcpu, ('set at boot' option should be used only after u have done adequate testing)
    • i want u guys to please test these kernels for a few hours (10-15 hrs atleast) on the ROM of ur choice!
    • i would recommend that u DO NOT use high frequencies for long time! this may damage ur device!
      [*]the high frequencies are just for temporary boost/benchmarks/showoff :p
      [*]you have been warned!


    [ Requirements ]

    1. Rooted ROM based on latest SE FW 3.0.1.G.0.75
    2. working Recovery


    [ Tested on ]

    1. Stock Rooted SE FW 3.0.1.G.0.75
    2. CM7-ZMOD v003
    3. FreeXperia Project CM7 - FXP018
    4. WB's ROM v4.0.4
    5. TripNMiUI ROM


    [ Additional Info ]

    ok time for some gyan!
    • see each cpu/chip is different
    • each is unique and has different tolerances
    • so dont directly jump to max frequency/undervolted kernel (X-series)
    • slowly keep increasing the frequency
    • check its stability for 5-10 hrs
    • check for random reboots
    • check which one is best suitable for ur device
    • if u start getting reboots/wlods then throttle back and use lower frequencies
    • if X-series kernels give u random reboots/instability then use S-series kernels
    • remember just because someone elses device was able to work at that frequency/voltage doesnt mean that ur phone can support/handle that frequency/voltage


    [ Features ]

    • derived from FreeXperia Kernel:
      • kernel version 2.6.29
      • latest SE sources patched
      • Classic RCU
      • added an interesting change in GPU frequency *might* increase gaming/benchmarking performance
      • FPSuncap at kernel level
      • removed nv_vsync and set to manual
    • my additions:
      • user-level/runtime CPU voltage control [VDD control "sysfs interface"] (for more info keep checking this post: http://xdaforums.com/showthread.php?p=16877711#post16877711)

      • changed in-call volume (i think its now improved)

      • added fixed ondemand & conservative CPU governors

      • z's workaround for added for cpu idling too high (http://xdaforums.com/showpost.php?p=16459282&postcount=111), thanks to Karlson2k for informing me about this!

      • VERY IMPORTANT FIX: device now doesnt touch high frequency while booting! this *might* solve the issue for most users...

      • enabled SWAP support

      • cpu voltage modulation:
        • FS & S-series kernels - stock voltages
        • X-series kernels - undervolted (has been discontinued from V03 since user-level CPU voltage control has been added to kernel)
      • optimized frequency-voltage table
        1. added 192 Mhz frequency and unlocked frequencies from 128Mhz to 1228Mhz [for both series]
        2. further decreased voltage (improved undervolt) for many frequencies [X-series only]
      • bumped jHash to v3

      • increased VM MAX READAHEAD to 512KB

      • updated config with iptables fix for droidwall & co (thanks to Jerpelea)

      • startup/bootup frequencies set at min:245Mhz, max:998Mhz (in ramdisk)

      • init.d scripts execution support (/system/bin/sysinit will be called/executed via init.rc) [for more info check this]

      • bash shell included in ramdisk ;) (located in /sbin/bash) [i recommend using Hacker's KeyBoard to take full advantage of bash shell features]

      • CPU Governors activated/added: (the inbuilt governors have not been disabled) [default: OnDemand]
        • Smartass [now using different sources][settings used from here, thanks to viulian for those settings/parameter values]
        • Interactive
        • Scary (for info on how it works read this)
        • MinMax
        • smartassV2 (thanks to erasmux) with some fixes from ThJap
        • interactiveX (thanks to imoseyon) with some fixes i made
        • SavagedZen
        • Lagfree (thanks to ThJap)
        • BazillianWax
        • Smoothass
      • compiled using GCC-4.6.2 with O4 optimization (thanks to tkymgr)

      • File System support (in kernel):
        • EXT3
        • EXT4
        • NTFS
        • SquashFS
        • NFS (server/client)
        • CIFS
      • enabled access to .config through /proc/config.gz

      • enabled ARM THUMBEE extensions

      • enabled NLS_UTF8 support

      • SLAB memory allocator

      • I/O scheduler added/activated: (the inbuilt I/O schedulers have not been disabled) [default: deadline]
        • Simple I/O
        • BFQ
        • CFQ (Tweaked)
        • Anticipatory
      • Tweaked scheduler params to give better responsiveness

      • enabled TUN & TAP (VPN support)

      • added new logo!! Thanks to soheil_rf


    [ Credits for Features ]


    thank you all for ur work!


    [ DISCLAIMER ]

    I AM NOT TO BE HELD RESPONSIBLE IF U DAMAGE UR PHONE / SPILL UR COFFEE / MISS UR ALARMS / ANY OTHER CALAMITY/MISHAP


    [ How-To ]

    1. take backup of ur system before using this
    2. download the kernel package u want and place in SDACRD
    3. flash the kernel package via recovery then reboot into android OS
    4. check Menu -> Settings -> About Phone -> Kernel Version to check if the kernel has changed or not


    [ Donations ]

    if u feel that this work has helped u OR u think that the work i put into making this is worthy of donations, then click on the following link for buying me some coffee/beer/etc ;)

    PAYPAL DONATION LINK


    [ Downloads ]

    all files provided are update.zip flashable via recovery... they contain boot.img, wifi module (both ar6000.ko & wifi.ko), required bootloader bypassfiles...




    please test them out and let me know how it goes! ;)


    [ Troubleshooting ]

    1. if u get stuck at bootanimation then try rebooting into recovery and wiping cache/dalvik-cache and then reboot
    2. on v01-X (at 128Mhz) the voltage is very low (875mV) which may cause screen off reboots... if that happens then just switch to 192Mhz as lowest frequency...
    3. if the X-series doesnt work for u then try S-series.... if S-series doesnt work for u then try FS-series...


    [ Additional Links ]




    [ Sources ]

    latest kernel sources have been pushed to git...


    DooMKernel (X10) @ GITHUB



    icon8.gif


    enjoy!
    33
    DooMKernel v06 for locked bootloaders!

    DooMKernel v06 for locked bootloaders!


    here is v06, v06-1113 & v06-FS... has a few new things...

    for Stock ROM (and ROMS based on stock ROM)


    [ changelog ]

    • added new governors:
      • smartassV2 (thanks to erasmux) with some fixes from ThJap
      • interactiveX (thanks to imoseyon) with some fixes i made
      • SavagedZen
      • Lagfree (thanks to ThJap)
      • BazillianWax
      • Smoothass
    • added I/O schedulers:
      • Simple I/O
    • bumped jHash to v3
    • increased VM MAX READAHEAD to 512KB
    • updated config with iptables fix for droidwall & co (thanks to Jerpelea)



    [ download link ]


    1. v06 (only for EXPERIENCED TESTERS) [OVERCLOCKED VERSION] {DEVICE MAY NOT BOOT} ( min/max: 128Mhz/1228Mhz )
      • download here (to be flashed via xRecovery)
        [ MD5HASH : 176f2bd4edc8d756c1945ccee3d9a651 ]

    2. v06-1113 [medium OVERCLOCK VERSION] ( min/max: 128Mhz/1113Mhz )
      • download here (to be flashed via xRecovery)
        [ MD5HASH : b2ce839df22aacb88a7741e1c1b7f401 ]

    3. v06-FS [NOT OVERCLOCKED] (min/max: 245Mhz/998Mhz)
      • download here (to be flashed via xRecovery)
        [ MD5HASH : 705b1f6f22f8edb0abbf90380ff7fd63 ]

    please do test out and post ur feedback/reports!



    i have already posted multiupload links so kindly do not mirror my files :)
    27
    CPU frequency-voltage table used:

    v03 <NEW>

    x10-dk-v03-vdd.jpg



    v01/v02 <OLD>
    Code:
    Freq.    |  FS-Series |  S-Series |  X-Series
    ----------------------------------------------
    128Mhz   |   ------   |   1000mV  |    875mV 
    192Mhz   |   ------   |   1000mV  |    900mV 
    245Mhz   |   1000mV   |   1000mV  |    925mV 
    384Mhz   |   1000mV   |   1000mV  |    950mV 
    460Mhz   |   1000mV   |   1000mV  |    975mV 
    576Mhz   |   1025mV   |   1025mV  |   1000mV
    652Mhz   |   1075mV   |   1075mV  |   1050mV
    768Mhz   |   1125mV   |   1125mV  |   1100mV
    844Mhz   |   1200mV   |   1200mV  |   1150mV
    921Mhz   |   1250mV   |   1250mV  |   1200mV
    998Mhz   |   1300mV   |   1300mV  |   1250mV
    1036Mhz  |   ------   |   1325mV  |   1275mV
    1075Mhz  |   ------   |   1325mV  |   1300mV
    1113Mhz  |   ------   |   1350mV  |   1325mV
    1152Mhz  |   ------   |   1350mV  |   1325mV
    1190Mhz  |   ------   |   1375mV  |   1350mV
    1228Mhz  |   ------   |   1375mV  |   1375mV



    Important SetCPU information:

    incase u are unable to boot when u "set on boot" option here is something that can help u-

    SetCPU -> Menu -> Safe Mode Instructions (use latest version of SetCPU app)

    screenshot_116.png
    21
    DooMKernel (v04b) release

    DooMKernel (v04b) release



    [ screenshots ]

    x10-dk-v04b-1.png
    x10-dk-v04b-2.png




    [ changelog ]

    1. corrected reloading of chargemon [thank you Androxyde for pointing that out]
    2. readded z's FPS uncap fix in ramdisk
    3. fixed Scary governor, now will no longer jump back to 245Mhz when coming out of screen lock/suspend/sleep state
    4. now compiled using GCC-4.6.2 with O4 optimization (thanks to tkymgr)
    5. added new governors:
      • smartassV2 (thanks to erasmux) with some fixes from ThJap
      • interactiveX (thanks to imoseyon) with some fixes i made
    6. added advanced init.d scripts execution support
      • no longer dependent on ROM files (run-parts or sysinit) [so /system/bin/sysinit will NOT be called]
      • will now use included run-parts (in ramdisk) to execute the scripts
      • scripts in /system/etc/init.d/ folder will automatically be given all execute permissions (777) at each run (so that the scripts actually get correct execute permissions)
      • log file is created for each run at /data/local/tmp/sysinitsuppotlog.txt


    take a full system backup before flashing this kernel, and please report back with ur test result/feedback
    thanks!



    [ download links ]

    1. xRecovery v0.3-GBready compatible scripts (RECOVERY INCLUDED) [might give error during flashing but should still work ;)]
    2. CM7 (FreeXperia Project) [CWM] compatible scripts (edify) (CWM INCLUDED IN BOOT.IMG)



    icon8.gif



    enjoy!
    19
    DooMKernel (v04) released!

    DooMKernel v04 released



    [ screenshots ]

    x10-dk-v04-1.png
    x10-dk-v04-vdd.jpg




    [ changelog ]

    1. added FIX for VDD control. now only shows/changes frequencies which are actually enabled ;)
    2. restarted FS-series. now atleast this version of the kernel *hopefully* should work for all users
    3. added an interesting change in GPU frequency *might* increase gaming/benchmarking performance (thanks to FreeXperia)
    4. FPSuncap at kernel level (thanks to FreeXperia)
    5. removed nv_vsync and set to manual (thanks to FreeXperia) [might make UI more smooth]
    6. added fixed ondemand & conservative CPU governors (thanks to tkymgr)
    7. added few more intermediate frequencies (614Mhz, 691Mhz, 729Mhz, 806Mhz)
    8. changed VDD control voltage min&max allowed levels to: min 750mV & max 1500mV


    download links at first post!



    icon8.gif



    enjoy!