Based on the ZV5 kernel, compatible with the stock rom only. Dont flash this on cm11, cm12, omnirom, etc and expect it to work. It wont, and will just leave you disappointed.
I'm calling this Volt Uno, as a nod to the fact that it seems to be our first stock rom custom kernel.
DISCLAIMER:
#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*/
compiled with linaro 4.9.3 with cortex a15 and neon optimizations. used -03 compiler flags.
Tested setting io schedulers and governers with apps on the market, mainly No-Frills CPU Control, Trickstermod, and Faux Clock.
the following governors are present right now:
conservative
ondemand
userspace
powersave
interactive (fixed as of v3.2)
smartassv2 (fixed as of v3.3)
performance
intellidemand 5.5
and the following thanks to chevanlol360:
lionheart
wheatley
intelliactive
hotplug
lazy
minmax
the following io schedulers are present right now:
noop
deadline
row
cfq
bfq
sioplus
sio
fifo
fiops
vr
zen
-added faux simple gpu governor (dont set interactive cpu gov with it, causes freeze and reboot)
-faux sound control 3.4 (thanks chevanlol360)
-added frandom
-added intelliplug 3.8
-kernel samepage merging
-1.6ghz overclock
-modded ramdisk to give root to adb by default (needs insecure adbd)
-ramdisk init.d support
-intellithermal
-fast charge (USE AT YOUR OWN RISK)
-other stuff that i forgot to document
Todo:
add insecure adbd (adb remount)
otg
any suggestions you guys may have ill look into it
As of right now, Gpu overclock and underclock WILL NOT work with the stock rom. Also, cpu underclock will not work either. The code is there and compiled, its an issue with the stock rom that im still tracking down.
You can use trickstermod or Faux clock from market to turn off mpdecision and use intelliplug instead. Intelliplug will let you use combinations of the 4 cores in our phone. Hotplug, (turning off intelliplug and mpdecision) will produce super quick response with the drawback of greatly reduced battery life.
To get around the whole adb remount and adb as root issue right now, go on xda and look for "Adbd Insecure" or be awesome and support a hell of a dev by buying it from chainfire in the market. (no affiliation with any program or developer mentioned, just recognize how much all of them have done for our devices)
I decided against disabling or setting SELinux to permissive. It works fine just how it is, and nothing this kernel does needs it. If you want to set SELinux to permissive, there are apps in the market or you can use adb:
su setenforce 0
getenforce (should say permissive)
download link:
https://www.androidfilehost.com/?fid=23991606952606847
(Note: this is now a TWRP flashable zip. I dont support flashing with CWM even though it may work.)
It would be awesome if you guys could tell me if you see any differences in benchmarks or general usage.
I'm calling this Volt Uno, as a nod to the fact that it seems to be our first stock rom custom kernel.
DISCLAIMER:
#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*/
compiled with linaro 4.9.3 with cortex a15 and neon optimizations. used -03 compiler flags.
Tested setting io schedulers and governers with apps on the market, mainly No-Frills CPU Control, Trickstermod, and Faux Clock.
the following governors are present right now:
conservative
ondemand
userspace
powersave
interactive (fixed as of v3.2)
smartassv2 (fixed as of v3.3)
performance
intellidemand 5.5
and the following thanks to chevanlol360:
lionheart
wheatley
intelliactive
hotplug
lazy
minmax
the following io schedulers are present right now:
noop
deadline
row
cfq
bfq
sioplus
sio
fifo
fiops
vr
zen
-added faux simple gpu governor (dont set interactive cpu gov with it, causes freeze and reboot)
-faux sound control 3.4 (thanks chevanlol360)
-added frandom
-added intelliplug 3.8
-kernel samepage merging
-1.6ghz overclock
-modded ramdisk to give root to adb by default (needs insecure adbd)
-ramdisk init.d support
-intellithermal
-fast charge (USE AT YOUR OWN RISK)
-other stuff that i forgot to document
Todo:
add insecure adbd (adb remount)
otg
any suggestions you guys may have ill look into it
As of right now, Gpu overclock and underclock WILL NOT work with the stock rom. Also, cpu underclock will not work either. The code is there and compiled, its an issue with the stock rom that im still tracking down.
You can use trickstermod or Faux clock from market to turn off mpdecision and use intelliplug instead. Intelliplug will let you use combinations of the 4 cores in our phone. Hotplug, (turning off intelliplug and mpdecision) will produce super quick response with the drawback of greatly reduced battery life.
To get around the whole adb remount and adb as root issue right now, go on xda and look for "Adbd Insecure" or be awesome and support a hell of a dev by buying it from chainfire in the market. (no affiliation with any program or developer mentioned, just recognize how much all of them have done for our devices)
I decided against disabling or setting SELinux to permissive. It works fine just how it is, and nothing this kernel does needs it. If you want to set SELinux to permissive, there are apps in the market or you can use adb:
su setenforce 0
getenforce (should say permissive)
download link:
https://www.androidfilehost.com/?fid=23991606952606847
(Note: this is now a TWRP flashable zip. I dont support flashing with CWM even though it may work.)
It would be awesome if you guys could tell me if you see any differences in benchmarks or general usage.
Last edited: