Introducing the Volt Dos kernel for stock and stock-based ROMs, based on Volt Uno by Whoshotjr2006. I've taken the stock kernel source, compiled it with Linaro 4.9.4, with cortex-a7 optimization and added customizations. My goal is to continue adding updates and customizations. As such, I'm taking feature requests.
Features:
Linaro O2 optimized compilation plus whatever I could apply from 03 that will boot
LZ4 compression (slightly faster boot)
BFQ, fifo, sio, sioplus, vr, and zen schedulers
Intelliactive CPU governor
Intelli_plug (mpdecision replacement)
Intelli_thermal
Faux123 Powersuspend
Adreno Idler
KSM, zsmalloc, zcache
(possibly) GPU overclocking
**Disclaimer** I take no responsibility for the coming of the apocalypse, cats and dogs getting along, violations of the rules of physics, your significant other leaving you, or a broken phone. Make sure you have backups. Consult a dev if you experience excessive uptime.
Download here:
http://www.mediafire.com/download/vf6ynedrvycz084/volt_dos_1.0b.zip
MD5: FF5227DA843A0C92BA9987B6F951994B
Feel daring? Try a beta.
http://www.mediafire.com/download/ghmbb8eei7m9cue/volt_dos_1.1b1.zip
MD5: 38CB3AE3BECD2A0FD6763C38C98E9BB1
Make sure you use
TWRP 2.8.7.0 to flash this.
To tweak the kernel (such as governors, schedulers, mpdecision) the use of
3C Toolbox or
Kernel Adiutor is highly recommended.
Trickster Mod is a simpler option but is prone to busybox issues. These are the only three verified to have full support.
For great I/O, use the SIO scheduler with a cache size of 2048 or the FIOPS scheduler with a cache size of 3072.
If you encounter a stability issue please collect a logcat and a dmesg/last_kmsg for me so I can investigate. I stability test on my phone and generally don't have issues when I release.
[HOW TO] - [Post Kernel last_kmsg] - [make Nova Launcher fully expand(desktop mode)] - xda-developers for more detail on last_kmsg
Source code here:
https://github.com/spock1104/android_kernel_lge_voltdos
If you make use of this code please try to fork or at least cherry-pick to facilitate code sharing. If you build this code or any subset into a binary you must make your source code available at the same time, per GPL.
Loading instructions:
To permanently load the kernel, flash the zip in recovery. This WILL overwrite system files, make sure you have a backup! There's no need to perform wipes, but it's recommended that you perform a battery calibration.
See post #2 for tips on reducing battery drain
See post #3 for a guide on compiling your own kernel
HTML:
CHANGELOG:
<B>Dos 1.01 beta 1</B>
Devfreq improvements
Fix simple_ondemand
add conservative GPU governor
possible OC fix
<B>Dos 1.0b</B>
Fix intelli-thermal for 8226 architecture (caused some to bootloop)
<B>Dos v1.0</B>
Linaro 4.9.3 2015.06
Switch from OS to O2+ optimization
Switch to LZ4 compression
add BFQ, fifo, sio, sioplus, vr, and zen schedulers
add Intelliactive CPU governor
add Intelli_plug
add Intelli_thermal
add Powersuspend and Adreno Idler
enable KSM, zsmalloc, zcache
add possible GPU overclocking
I appreciate any feedback, testing, and development help I can get.
Thanks for the source:
aosp
LG
Whoshotjr2006
faux123
arter97
And a HUGE thanks to Christopher83 for his Linaro binaries
Enjoy!
To Do:
OTG support (probably not possible, power issues)
cleanup unnecessary code
update drivers