[XPERIA X10 Android Development] DooMLoRD:
---[ 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 ]

jerpelea

Blagus

zdzihu

aZuZu

FreeXperia Team

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 :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 ]

Rooted ROM based on latest SE FW 3.0.1.G.0.75

working Recovery

[ Tested on ]

Stock Rooted SE FW 3.0.1.G.0.75

CM7-ZMOD v003

FreeXperia Project CM7 - FXP018

WB's ROM v4.0.4

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

added 192 Mhz frequency and unlocked frequencies from 128Mhz to 1228Mhz [for both series]

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 ]

added an interesting change in GPU frequency *might* increase gaming/benchmarking performance (thanks to FreeXperia)

FPSuncap at kernel level (thanks to FreeXperia)

removed nv_vsync and set to manual (thanks to FreeXperia) [might make UI more smooth]

fixed ondemand & conservative CPU governors (thanks to tkymgr)

VDD control "sysfs" interface ported from UmaroKernel sources by umaro (original posted by snq- here)

Base kernel from sources by jerpelea (FreeXperia Project)

Interactive CPU Governor ported from Bukington's gaosp Kernel sources

Smartass CPU Governor & BFQ I/O scheduler ported from Conap30's Droid Eris kernel sources

[new]Smartass CPU Governor ported from UmaroKernel sources by umaro (original posted by erasmux) [Fixed/modified for X10]

Scary CPU Governor ported from UmaroKernel sources by umaro (original posted by scaryghoul) [Fixed/modified for X10]

Scheduler parameter Tweaks ported from erasmux's Hero-Fly Kernel sources

TUN/TAP (VPN) support thanks to help from zdzihu

and finally ME for getting this all together for u guys ;)

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 ]

take backup of ur system before using this

download the kernel package u want and place in SDACRD

flash the kernel package via recovery then reboot into android OS

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...

v04 < NEW > Changelog

xRecovery v0.3-GBready compatible scripts (RECOVERY INCLUDED) [might give error during flashing but should still work ;)]

modFXP-DooMKernel-v04 (mirror) (merged X/S-series)

modFXP-DooMKernel-v04-FS (mirror) (FS-series)

CM7 (FreeXperia Project) [CWM] compatible scripts (edify) (CWM INCLUDED IN BOOT.IMG)

modFXP-DooMKernel-v04-CM7FXP (mirror) (merged X/S-series)

modFXP-DooMKernel-v04-FS-CM7FXP (mirror) (FS-series)

v03 < OLD > Changelog

xRecovery v0.3-GBready compatible scripts (RECOVERY INCLUDED) [might give error during flashing but should still work ;)]

modFXP-DooMKernel-v03

CM7 (FreeXperia Project) [CWM] compatible scripts (edify) (CWM INCLUDED IN BOOT.IMG)

modFXP-DooMKernel-v03-CM7FXP

v02 < OLD > Changelog

xRecovery v0.3-GBready compatible scripts (RECOVERY NOT INCLUDED)

modFXP-DooMKernel-v02-FS (FS-series)

modFXP-DooMKernel-v02-S (S-series)

modFXP-DooMKernel-v02-X (X-series)

CM7 (FreeXperia Project) [CWM] compatible scripts (edify) (CWM INCLUDED IN BOOT.IMG)

modFXP-DooMKernel-v02-FS-CM7FXP (FS-series)

modFXP-DooMKernel-v02-S-CM7FXP (S-series)

modFXP-DooMKernel-v02-X-CM7FXP (X-series)

v01 < OLD FILES >

xRecovery v0.3-GBready compatible scripts (RECOVERY NOT INCLUDED)

modFXP-DooMKernel-v01-FS (FS-series)

modFXP-DooMKernel-v01-S (S-series)

modFXP-DooMKernel-v01-X (X-series)

CM7 (FreeXperia Project) [CWM] compatible scripts (edify) (CWM INCLUDED IN BOOT.IMG)

modFXP-DooMKernel-v01-FS-CM7FXP (FS-series)

modFXP-DooMKernel-v01-S-CM7FXP (S-series)

modFXP-DooMKernel-v01-X-CM7FXP (X-series)

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

[ Troubleshooting ]

if u get stuck at bootanimation then try rebooting into recovery and wiping cache/dalvik-cache and then reboot

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...

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 ]

preconfigured init.d startup scripts for setting cpu voltages to S/X series values (for v04 & for v03)

VERY Important SetCPU information (in second post, towards end)

Information on cpu governors

lots of info on CPU Governors and I/O Schedulers

[DISCUSSION-TEST] CPU Governors and I/O Schedulers

the new update to WB's ROM (4.0.4) has some issues... check the following: http://xdaforums.com/showpost.php?p=17049346&postcount=565

[ Sources ]

latest kernel sources have been pushed to git...

DooMKernel (X10) @ GITHUB

enjoy!