EliteMod ICS 120728 + EliteKernel ICS 120906 Turbo just got a new meaning.
This mod is a custom ROM based on AOKP ICS ROM and modified CM9 Kernel.
The primary aim is to dramatically increase device speed while also maximizing battery life. Secondary aim is to provide a platform with seamless app2sd integration. The bonus is getting rid of some annoying post-flash steps and settings.
To achieve this required highly experimental steps outside of the scope of Android's security system and direct intervention in userspace.
Be aware that I made this mod primarily for myself, I went to extremes to squeeze the last bit of performance out of my device. Expect no flashy stuff, just raw power and great base for your customization. I guarantee no support whatsoever and any modifications you make to your device are solely your responsibility. It's a good idea to always nandroid backup first!
Warnings - must read:
1) Do a nandroid backup, this ROM is not for everyone.
2) Full /data /cache /sd-ext wipe is mandatory before moving to EliteMod from any other ROM, even from AOKP! Not kidding!
3) This ROM relies heavily on the bundled EliteKernel. Flashing any other kernel unless I explicitly put a link in download area is probably a bad idea.
4) Flashing gApps or any performance-boosting packages is not recommended. Latest gApps are already included and tweak scripts may in some extreme cases break sd-ext support.
5) The ROM requires a manual reboot after account setup, you will see REBOOT REQUIRED on screen. Tap it and reboot the device as usual to apply additional tweaks. Any settings done before this reboot may be lost.
6) If you want to do a "Factory Reset" of this ROM, wiping /data /cache /sd-ext wipe is not enough. You must re-flash the zip to really start clean.
The usual: Do not use TitaniumBackup to restore System components unless you know what you're doing. Restoring Apex user data will forfeit fine-tuned launcher settings. Opera performance tweaks get applied after you first run it and then reboot, so it may not handle so well on first run.
Some screenshots - my customized homescreen, antutu score with this ROM and AOKP settings:
Credits:
Big thanks to all the amazing devs who made this compilation possible. adamz667 for the base AOKP ROM jerl92 for the base CM9 Kernel
Cyanogen and crew for their amazing ROM base
Nanling Zheng for the best gallery app SparksCo for the original sd-ext mounting script
JaeKar99 for the boot anim
Sybregunne for his OC daemon
Andromadus team ...Awesome... for the BEATS module
And many others I'm sure I forgot to mention - thank you and keep it up.
- if the phone is not smooth, make sure you only have ONE app that controls CPU active at a time. Daemon OR SetCPU OR System Tuner etc.
- to save even more battery, undervolt your CPU by following the guide below and my easy to use UV TOOLS package. Alternatively use this program to modify your voltages https://market.android.com/details?i...incredicontrol .
How do I use the kernel modules (USB support, FUSE, NTFS, Network drives etc.)
Quote:
All available modules are in folder /system/lib/modules/*.ko
As you may have noticed only wi-fi module is enabled automatically. Because with each extra module the kernel can incur tiny performance hit, you need to chose modules you want to use and enable them automatically. To do so I recommend putting the required commands to /data/local/userinit.sh file.
Commands: lsmod - shows the list of all active modules insmod /system/lib/modules/xxx.ko - installs a module
Currently available modules: cachefiles.ko - Filesystem caching on files cifs.ko - CIFS support (advanced network filesystem) fscache.ko - General filesystem local caching manager fuse.ko - FUSE (Filesystem in Userspace) support ntfs.ko - NTFS file system support (RW enabled) usbcore.ko - Support for Host-side USB usbhid.ko - USB Human Interface Device (full HID) support usbkbd.ko - USB HIDBP Keyboard (simple Boot) support usbmon.ko - USB Monitor
These settings implement my own "Final Fortress"(tm) philosphy of battery management. The speed will decrease progressively with battery discharge - basically this will make your battery last longer the longer you are not charging. The goal is to save that precious last drop of power you might need in a tight situation at the end of a long day. All that without sacrificing speed when you have plenty of charge left. You should not notice significant speed decrease until you hit the reserve @ 15%.
UV hint: If you've built your own stable undervolting table, you can maximize speed with no impact on battery by aligning the max frequencies to your specific voltage peaks. (example: if there are 3 different frequencies stable on the same voltage, always use only the fastest of the group)
~CHANGELOG:
Quote:
(changes with ! require full wipe)
120906 (kernel only)
- re-introduced SQLite tweaks
120815 (kernel only)
- performance improvements
- stability improvements
- included latest GPU drivers (removed in revision 2 due to HW overlay problems)
120728
- synced most changes of CM9 RC2 kernel
- minor performance improvements
- less aggressive launcher protection
- 2x faster swap transfers
- zram compiled as module (wasted 0.25% of total RAM even when inactive)
- built-in AGPS fix
- updated to AOKP milestone 6
- updated all apks
- updated su
- added smileys from HTC One X
120706
- fixed app persistence without using sd-ext
- opera tweaked again
- updated vending and gMusic to jelly bean
- update all apks
! improve new user experience (mainly default keyboard language and weather widget)
! enabled scrolling cache by default
120705 (kernel only)
- restored old resolution timer (probable cause of wakelocks and wakeup lags)
- re-added device mapper encryption support (needed for asec)
120704 (kernel only)
- reduce launcher killing without any swap (not very aggressive though, that would slow down loading of heavy apps)
- merge CM9 RC1 changes
- finally fix the ring skipping
- mild performance increase
- possibly less ANRs
- dropped support for legacy apps that control wi-fi
- enabled high-resolution system timer
- experimental audio changes may break some call recording apps (please test)
- added device mapper encryption support as module
- optimized all modules for faster loading
120627
- opera loading mobile versions fixed
- opera blocking /? pages fixed
- general audio skipping greatly reduced
120626
- better opera tweaks
- mild opera ad-blocker
- move Incredicontrol to device so that it can be easily replaced with SetCPU if desired (full ROM only)
- synced to AOKP b40 base
- kernel 120625 without changes
+ added GTalk and Gallery to mods, if you need it - flash it.
120625
- merged CM9b14 changes
- voltage minimum is capped at real hardware minimum - 750mV
- Smartass2 is more conservative to hopefully allow for a bit higher frequency/voltage ranges (expect 100-200MHz improvement tops)
- Optimize swap sweet spot to the 20-40MB range without introducing lags again
- very mild increase of in-call mic gain
120624
- improve network throughput
- 3G tweaks
- fix the random scrolling/pinching bug
- eliminate extreme lags on background app ANRs
- improve memory management when using DataSwap
- fix root always mounting as RW
- include Awesome BEATS
- update all apks
- revert default max freq to 1228800 (some CPUs are bumping to limits on 1248000)
- I/O tweaks for better multitasking, sometimes I have a feeling I'm the only one who actually RTFM
120621 (kernel only)
- more relaxed swapping
? try to reduce lags after apk installation
- faster ramping scary
120620 (kernel only)
- increased smoothness when using DataSwap mods or sd swap
- removed useless OC daemon and replaced it with simple CPU control app
(sleep profile is built into Smartass2, there is no advantage having a daemon sleep profile at all)
- increased CPU throughput slightly (more smoothness)
- fix overlapping shots on camera
120619
- elitekernel tweaks override AOKP Rom Control profiles that affect already tweaked tunables
- better memory management, reduced launcher killing
- better cache management
- custom fast module deployer in the kernel source (sh compile)
- BFS CPU scheduler revamped for better throughput and concurrency
- SIO I/O scheduler revamped for lower latencies and better performance on flash devices
- possible battery improvements
120616
! decrease default trackpad speed
- remove DSP manager until I find one that is working
- remove picoTTS engine
- include K9mail
- improve performance by re-enabling VM registry mapping (my bad)
- improve memory management a bit
- update GPS lib to .19 radio
- fix userspace undervolting
- re-add scary
- revert to slower but safer sqlite3
- improve sd card performance by writing larger blocks
120609-2
- fixed freezing/crashing due to enabled GL tiling
! fixed installation script possibly causing corruption of APKs
- greatly improved sd-ext stability
! disabled automatic creation of widgets and auto-updates without wifi for market
120609
+ first public release (AOKP build38 + CM9b10-based kernel)
Reboot might fix that or fix_permissions. The installation script can have a mind of its own Something about how AOKP handles init scripts asynchronously.
Please if you have problems with some apps not working after installation, tell me if you have sd-ext partition or not, it is important for me to debug at this point.
The problem with PicFolder may be that the file is half-copied to /data and is pulled to /sd-ext by another script mid-copying, corrupting it as a result. But it's just a wild theory based on the fact that it's completely random occurence (I had this happen 1 out of 4 installations).
Scheduled changes for now is to try to time the init scripts properly and disable market auto-creating desktop widgets by default. Any other bugs I should know about?
Quote:
the_gnome : The first one is that when i open the "messaging" app and click on settings the phone just freezes and i have to remove the battery and reboot. It happens on several other apps as well and the bad part is that it can't reboot, the booting animation just goes on and on, i left it for couple of hours and in the end i just reinstalled the whole rom.
Froze for me alright, but reboted well after battery pull. I'll see what can I do about this.
UPDATE: I nailed this down to build.prop, so hopefully it's just one line affecting all those freezes.
TEMP FIX: change"debug.enabletr=true" to false in build.prop. I call this an unforseen side-effect Apex was also returning tiling-related error logs in appdrawer.
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?