spock1104
Android Expert
Yogurt: I am the keeper of a greater magic, a power known throughout the universe... as the...
Barf: ...the Force?
Yogurt: No, the Schwartz!
Introducing the Schwartz kernel. I've taken the stock kernel source from the N9810 Vital (a similar phone to the N9100 Force) and compiled it with Linaro 4.9.3, with cortex-a15 optimization and added customizations. The result from benching seems to be better I/O and memory performance, and my personal observations are that the phone is much more responsive as well as having better battery life. My goal is to continue adding updates and customizations. As such, I'm taking feature requests.
Features:
Kernel 3.4.107
Linaro O3 optimized compilation
CPU overclocking up to 2 GHz (Try clocks 1 step at a time or you may break your phone)
CPU voltage controls
Extra CPU governors
Extra GPU governor
Built-in thermal control
Built-in mpdecision
Dynamic readahead
exFAT/SDXC
F2FS
Prevent entropy depletion
Misc. driver updates
**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.
Your WiFi MAC will change on first boot of this kernel! Download here:
http://www.mediafire.com/download/07rk2dz36454614/schwartz_v1.0.zip
MD5: A8FBC00B071871B91E775BA61A304A84
To tweak the kernel (such as governors, schedulers, mpdecision) the use of 3C Toolbox is highly recommended. Trickster Mod is a simpler option but is prone to busybox issues. These are the only two verified to have full support. I'm in the process of validating Kernel Adiutor, looks promising.
Please note that I have only tested against Sawbones999's Jellybean ROM and should easily work with Buzbee's. I don't know about ICS yet.
For great I/O, use the SIO scheduler with a cache size of 2048 or the FIOPS scheduler with a cache size of 3072.
*** Overclocking is luck of the draw, not all processors can overclock and some can overclock better than others. DO NOT set an overclock on boot until you have stability tested that clock, otherwise you will end up in a boot loop ***
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
Switch back to stock: http://www.mediafire.com/download/il15ymm4bcr7or6/force_sawbones_kernel.zip
MD5: 165E5E5EA7D164DD4D1C0FA9CB9B2380
Source code here: https://github.com/spock1104/android_kernel_zte_msm8960
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
I appreciate any feedback, testing, and development help I can get.
Thanks to Sawbones999 for getting Jellybean working.
Thanks to TrustME90, Hodr, Robert Chase, and thegreatyashu for feedback during my pathfinding/alpha period.
Thanks for the source:
aosp
cyanogenmod
codeaurora
rbheromax
phenomx4
jimsmith80
showp1984
faux123
dorimanx
f4k
DooMLoRD
franciscofranco
Grarak
And a HUGE thanks to Christopher83 for his Linaro binaries
Enjoy! and...
To Do:
OTG support
Add color controls
cleanup unnecessary code
update drivers
init.d support
anykernel updater
Barf: ...the Force?
Yogurt: No, the Schwartz!
Introducing the Schwartz kernel. I've taken the stock kernel source from the N9810 Vital (a similar phone to the N9100 Force) and compiled it with Linaro 4.9.3, with cortex-a15 optimization and added customizations. The result from benching seems to be better I/O and memory performance, and my personal observations are that the phone is much more responsive as well as having better battery life. My goal is to continue adding updates and customizations. As such, I'm taking feature requests.
Features:
Kernel 3.4.107
Linaro O3 optimized compilation
CPU overclocking up to 2 GHz (Try clocks 1 step at a time or you may break your phone)
CPU voltage controls
Extra CPU governors
Extra GPU governor
Built-in thermal control
Built-in mpdecision
Dynamic readahead
exFAT/SDXC
F2FS
Prevent entropy depletion
Misc. driver updates
**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.
Your WiFi MAC will change on first boot of this kernel! Download here:
http://www.mediafire.com/download/07rk2dz36454614/schwartz_v1.0.zip
MD5: A8FBC00B071871B91E775BA61A304A84
To tweak the kernel (such as governors, schedulers, mpdecision) the use of 3C Toolbox is highly recommended. Trickster Mod is a simpler option but is prone to busybox issues. These are the only two verified to have full support. I'm in the process of validating Kernel Adiutor, looks promising.
Please note that I have only tested against Sawbones999's Jellybean ROM and should easily work with Buzbee's. I don't know about ICS yet.
For great I/O, use the SIO scheduler with a cache size of 2048 or the FIOPS scheduler with a cache size of 3072.
*** Overclocking is luck of the draw, not all processors can overclock and some can overclock better than others. DO NOT set an overclock on boot until you have stability tested that clock, otherwise you will end up in a boot loop ***
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
Switch back to stock: http://www.mediafire.com/download/il15ymm4bcr7or6/force_sawbones_kernel.zip
MD5: 165E5E5EA7D164DD4D1C0FA9CB9B2380
Source code here: https://github.com/spock1104/android_kernel_zte_msm8960
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>Schwartz v1.0</B>
Linaro 4.9.3 2015.03
Switch from OS to O3 optimization
patched the kernel up to 3.4.107
add exFAT support (should enable the use of SDXC)
add F2FS support
readahead tweaks
prevent entropy depletion
add overclock up to 2 GHz
Add CPU voltage tuning
Add Intelliactive, Intellidemand, and Lionheart CPU governors (Thanks PhenomX4)
Add dynamic readahead (Thanks rbheromax)
Add mpdecision and modify for two cores
thermald replaced with kernel based thermal throttling and shutdown (thermald can cause the CPU to exceed the user set max)
Update Prima to 3.2.7.47
Add VR, ZEN, SIO, and FIOPS I/O Schedulers
Add Wheatley and Conservative CPU governors
Update WCNSS WiFi
Update Bluetooth
I appreciate any feedback, testing, and development help I can get.
Thanks to Sawbones999 for getting Jellybean working.
Thanks to TrustME90, Hodr, Robert Chase, and thegreatyashu for feedback during my pathfinding/alpha period.
Thanks for the source:
aosp
cyanogenmod
codeaurora
rbheromax
phenomx4
jimsmith80
showp1984
faux123
dorimanx
f4k
DooMLoRD
franciscofranco
Grarak
And a HUGE thanks to Christopher83 for his Linaro binaries
Enjoy! and...
To Do:
OTG support
Add color controls
cleanup unnecessary code
update drivers
init.d support
anykernel updater
Last edited: