FORUMS

Analysis & Opinion

Top Forum Discussions

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

13,136 posts
Thanks Meter: 39,554
 
By DooMLoRD, Recognized Developer on 20th August 2011, 09:46 AM
Post Reply Subscribe to Thread Email Thread
---[ 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 ]





[ 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
  • 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://forum.xda-developers.com/show...1#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://forum.xda-developers.com/show...&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





enjoy!
Last edited by DooMLoRD; 24th December 2011 at 07:14 AM.
The Following 104 Users Say Thank You to DooMLoRD For This Useful Post: [ View ]
 
 
20th August 2011, 09:46 AM |#2  
DooMLoRD's Avatar
OP Recognized Developer
Flag Gurgaon
Thanks Meter: 39,554
 
More
CPU frequency-voltage table used:

v03 <NEW>




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)

Last edited by DooMLoRD; 22nd August 2011 at 09:51 AM.
The Following 27 Users Say Thank You to DooMLoRD For This Useful Post: [ View ]
20th August 2011, 09:47 AM |#3  
DooMLoRD's Avatar
OP Recognized Developer
Flag Gurgaon
Thanks Meter: 39,554
 
More
reserved reserved 2
The Following 3 Users Say Thank You to DooMLoRD For This Useful Post: [ View ]
20th August 2011, 09:47 AM |#4  
DooMLoRD's Avatar
OP Recognized Developer
Flag Gurgaon
Thanks Meter: 39,554
 
More
reserved reserved 3
The Following 4 Users Say Thank You to DooMLoRD For This Useful Post: [ View ]
20th August 2011, 09:48 AM |#5  
xachiel's Avatar
Senior Member
Las Piņas
Thanks Meter: 52
 
More
nice! great work Doomlord! been waiting for your DK. gonna test this now..
20th August 2011, 09:49 AM |#6  
colossus's Avatar
Retired Senior Moderator
Thanks Meter: 3,124
 
Donate to Me
More
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 by colossus; 20th August 2011 at 09:56 AM.
The Following User Says Thank You to colossus For This Useful Post: [ View ]
20th August 2011, 09:52 AM |#7  
spaarc's Avatar
Retired Recognized Developer
Thanks Meter: 942
 
More
Hey doom ,
Is there a way u can add cwm recovery native to your kernel ?2


sent from my Android powered smart phone
20th August 2011, 09:57 AM |#8  
DooMLoRD's Avatar
OP Recognized Developer
Flag Gurgaon
Thanks Meter: 39,554
 
More
Quote:
Originally Posted by spaarc

Hey doom ,
Is there a way u can add cwm recovery native to your kernel ?2


sent from my Android powered smart phone

yes its possible i already have it for my Arc/Play/Neo kernels...

may be in future versions i will add it...
The Following 2 Users Say Thank You to DooMLoRD For This Useful Post: [ View ]
20th August 2011, 09:59 AM |#9  
Senior Member
Flag Marienbad
Thanks Meter: 86
 
More
Doomlord

Is in-call volume hack in this kernel? I can not see it in first post
20th August 2011, 10:01 AM |#10  
DooMLoRD's Avatar
OP Recognized Developer
Flag Gurgaon
Thanks Meter: 39,554
 
More
Quote:
Originally Posted by Berik84

Doomlord

Is in-call volume hack in this kernel? I can not see it in first post

i just started merging my old kernel sources with FreeXperia sources a few hours back...

i am not sure... please do some testing... incase it isnt right now it will be included in future versions...
The Following User Says Thank You to DooMLoRD For This Useful Post: [ View ]
20th August 2011, 10:01 AM |#11  
thehackersz's Avatar
Senior Member
Flag In Heaven
Thanks Meter: 193
 
More
you're the man DoomLord, hope it works on TripNDroid
The Following User Says Thank You to thehackersz For This Useful Post: [ View ]

Read More
Post Reply Subscribe to Thread

Tags
doomlord is the boss, kernel, more overclock please, the best kenrel, x10 overclock kernal
Previous Thread Next Thread
Thread Tools
Display Modes