Not all builds contain all features - see build info for details.
Lack of time for thorough testing - but hope you enjoy this build.
- AHB166 builds have a higher default cpu scaling min frequency to eliminate screen flicker completely - see special instruction below if you need to lower it.
- Tuned the default conservative scaling governor so that it will raise and drop frequency much quicker in response to system load changes - a smoother screen refresh is expected but at the expense of more power.
- Kexec a.k.a. Never See WinMo Again (Almost). See special instruction below for details.
- Fix camera module unloading crash.
Download and build info
- Bonus: Not strictly kernel related (though used by Kexec) - a bionic (libc.so) fix that prevents background executed commands from stalling. This fixes apps such as Titanium Backup and AdAway that use su in the background. See special instruction for Kexec.
- Hold key (a.k.a Lock key) wakeup - end key also works. See sample keymap file in special instructions.
- 24bpp framebuffer in low CPU frequency (AHB 166MHz version) will no longer flicker.
- FM radio will not sleep when screen is off.
- Kill key combo changed to VolDown+Back+Menu (note: WinMo keymapping) to avoid VolDown+Lock that also rebooted previously.
- Performance will not drop after sleep.
- 3MB less memory for some builds so that white squares can be eliminated.
- Wifi should work now.
Download and build info
- CPUidle driver backported - not sure if it helps to reduce battery consumption.
- Rearranged memory layout giving either 13/16/32MB more free RAM memory at the expense of 3D (if you don't do any 3D app, 32MB is good for you while 13/16MB versions are safe as far as AB is concerned.)
- Some builds are AHB overclocked from 133Mhz to 166Mhz while CPU underclocked from 800Mhz to 666Mhz - this combination (666/166) gives the best memory bandwidth ~25% more than the default (800/133) combo, with the side benefit of better IO and 2D/3D. Since the max voltage applied is even lower than for the original 800Mhz kernel, the risk should be minimal. Some benchmark figures here.
- Added Z-RAM - which supersedes compcache/ramzswap, together with Snappy, an extremely fast compression algorithm that gives more RAM by compressing part of the memory and use it as a swap space (~2.6x compression ratio.) I have benchmarked it and it's even faster than swap partition in terms of read/write while still maintaining good interactivity and performance. Benchmark results here - all in MB/s.
- 24bpp framebuffer (truecolor display) driver - the color gradient banding in the original kernel using 16bpp is very bad - like the dialer grey / blue FB logo page. Using this 24bpp framebuffer will make the display slightly slower but the screen is prettier than ever (even better than WinMo's 16bpp.) See some bad 16bpp sample here.
Download and build info
- Full kernel preemption enabled for even better responsiveness, and at the same time HZ reduced to 200 in an attempt to save power.
1.0: 5cd78c01 (directly copy from here for the purpose of consolidation)
- Camera key crash fix when simultaneously pressing camera key with 2 other buttons
- HZ=500 and voluntary preemption for improved interactivity
- Widget scrolling speed increase
- Alternate USB driver that is less prone to connection problems esp during boot up
- Kexec support to load kernel within userspace and to bypass windows (still needs work)
- Added ramzswap aka compcache module
- Ram console to log kernel messages that survive reboots
- Hardware watchdog to reset in case of kernel crash
- Key combos to hard reboot (lock + volup + camera) that save the time to pull out battery
- Turned on some compiler optimization
- Misc fixes to oops, deadlock, leaks, gpio, ...
- Bonus1: Fix calling waiting and call conferencing here
- Bonus2: Fix extremely long Android boot time here
These are the brief, general, and grossly simplified steps:
- Pick your poision - choose a flavor that suit your taste.
- Backup your original stuff and files that will be replaced in later steps
- Download and unpack the corresponding zImage to the same directory where you would start haret.exe.
- Cleanup the existing /modules/ directory in your root filesystem, either by deleting all files inside or by renaming the old name and creating a new one.
- Download and unpack the corresponding kernel modules (kmod) and unpack the files to the /modules/ directory in your root filesystem.
- Observe any build specifc info in their respective post.
- Follow the below special instructions if applicable to your build.
- Start your OS, and profit.
Special Instructions for Lowering Default Minimum Frequency for AHB166 Builds (4.0 or above)
Special Instructions for Hold Key Wakeup (3.0 or above)
Special Instructions for Big Memory (2.0 or above)
Special Instructions for Z-RAM (2.0 or above)
Edited by ipaq3870, 01 June 2012 - 04:50 PM.