[Kernel][6.0] Valkyrie-L-4 [6/9/2016] / HurtSkySimplerV14 [09/07/2016] - Moto G 4G Android Development

This is a port of Hurtsky's Kernel by Hurtsky for Peregrine​
Must sure to thank him - Here​Attention
/*
I'm not a developer, im taking effort to put more choices of kernel for our community.
This kernel is tweaked for my own taste.
Please do not request for more features because i want to ensure the stability of the kernel first.
And thank you for using this kernel.
*/
Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am 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 me for messing up your device, I will laugh at you.
*/
WARNING !! Please read before proceeding to download section as to avoid any confusion happen !
This thread contain 2 kind of kernel which is SIMPLER and EXPERIMENTAL-HYBRID Version
EXPERIMENTAL-HYBRID Version (click here for EXPERIMENTAL version)
​
CODE NAME: SIMPLER VERSION
"this kernel using stock CM kernel and only add few features without touching others driver configuration – known to be most stable one – updates only be done if CM updates their kernel only "
Features
Optimization Flags
- Compiled with latest Built with latest custom Gcc 5.1 ArchiToolchain optimized for Cortex-A7
- -O3 Optimization (optimize for more performance! )
- Graphite optimizations
- Optimized ARM RWSEM algorithm
Hotplug Drivers
- mpdecision hotplug
Governors
- zzmoove Governors with tweaked profile for moto G - please read #4 post for more information
- yanactive governor
- impluse governor
- disabled CPU-Boost - we already boosted enough with interactive !
IO schedulers
- ZEN (tweaked for mobile usage)
- SIO
- FIOPS
- VR
- noop
Audio and Sound Tweaks
- Faux Sound Control
- add high performance mode audio (enabled by default)
Extra Users Change-able Features (please refer to #4 post for more explanation in how you can adjust this below features)
- Dynamic management of dirty page writebacks
- implement s2w dt2w with pocket mode
- filter WAKEUP from francisco
- implement doubletap2wake, sweep2wake and sweep2sleep
- KCAL support for post processing control [v2]
- selinux in permissive - not in force, you can change it to enforcing if you want
- Enabled all kind Advance TCP
Quote:
Extra Driver Modification differ from stock/CM kernel
- GPU driver aligned with CAF latest update
- Enabled ULPS(Ultra Low Power) for panel ! - save more power !
- Enabled Dynamic FPS for panel ! - save more power !
- add lcd notifier for dt2w/s2w and akm8963 usage
- AKM8963 driver used lcd notifier (keep phone sensor suspend during LCD off to save more power usage)
- powersuspend - USERS cant configure it (no sys support) - all hotplug driver in this kernel use powersuspend – powersuspend is hooking panel on/off state.
- silenced various kernel logs
DOWNLOADS:
AndroidFileHost
or
XDA check the downloads tab
Installation Guide :
Using TWRP
1. Download the kernel and place it into your phone storage
2. Reboot into recovery
3. Reinstall(Dirty flash) Rom + the kernel
4. Reboot and enjoy!
or
2. Flash it using Flashify
Code:
[I]Credit to :-[/I]
- hurtsky for being awesome and sharing his work
- CyanogenMod Developer team for providing the source
- developers that contributed in my github changes - all credit goes to them
- xda-developers.com
- and to all my kernel users, thanks.
XDA:DevDB Information
HurtSky Kernel, Kernel for the Moto G
Contributors
Kayant, hurtsky
Source Code: https://github.com/Kayant/android_kernel_motorola_msm8226
Kernel Special Features:
Version Information
Status: Stable
Created 2016-01-17
Last Updated 2016-09-06

FAQ - Freaking Annoying Question
THIS KERNEL WORKING IN STOCK ROM ????
1. NO, this kernel for ROM that based on CM kernel - Android 6 - Marshmallow and up only
2. This kernel not for AOSParadox also .
SYNAPSE NOT WORKING SUDDENLY ????
1. Read this >>> CLICK HERE
IF HAVING ANY REBOOT? WHAT TO DO?
1. upload file last_kmsg that located in /proc/last_kmsg
2. infomation about what setting that you use : example: intelli plug with zzzmove
3. if only state that youre having reboot without any logs will be ignore.
ERROR DURING OR AFTER FLASHING THE KERNEL
1 . if you comes from others kernel or after flashing the kernel you had this following "error : Fastboot Reason : Fall-through from normal boot mode" or any error during flashing, please dirty flash your rom again to clean up any conflict from different kernel script.. let it reboot.. and flash this kernel..
2. If still happen, flash recommended recovery for this kernel >>> CLICK HERE
KERNEL DID NOT FLASH/THE VERSION STILL THE OLD VERSION
1. Put the kernel ZIP at folder /sdcard and flash it.
2. Please use recommended recovery for this kernel >>> CLICK HERE
OWN CUSTOM SETTING FOR KERNEL DID NOT STICKING AFTER BOOT
1. Make sure you used only 1 kernel tweaks and make sure you did change anything in "advance setting", remove the others apps and start tweaking your own favorite config. (i always suggested to use only Kernel Adiutor for tweaking the kernel)
2. Some ROM had they own boot script that will force the user to stick with it, this happen normally with interactive and cpu-boost config (in this kernel i already disabled completely cpu-boost so no need to worry about this). change interactive to another governors if you did not like what the ROM already did for you. (but i always recommend interactive, as it the most stable governors and updated for current time)
WHAT THE BEST OR RECOMMENDED CONFIGURATION FOR THIS KERNEL??
1. Default configuration is always the best for me because i already tweaked and tested by my own and with my tester before release it to the forum.
2. If you did not like default config, just do your own way (google,do research or re-read all post in this thread because there are some advance users posted their own configuration) and i wont answer or provide any advice for this kind of questions because i always stick with my own configuration
A LITTLE UNRESPONSIVE TOUCH AFTER DOUBLETAP2WAKEUP
1. Please read 4th post in dt2w/s2w/s2s section.
HAVING LAG AFTER USING "YOUR OWN CONFIGURATION OR OTHERS CONFIGURATION" OR NOT USING THIS DEFAULT KERNEL CONFIG
1. Well, i only test my own configuration.. for newbies that try to use their own setting, please do research more before applying or changing any value or using other tweakable features here.. Having lag with your own setting is not my fault, this tweakable features e.g other governors/hotplug/io and etc is for advance user that love trying new stuff and the result is depend on how user tweak it....
2. i only provided guarantee for performance and better battery through my own config (flash and use it).
HELP ! HELP ! I SUDDENLY HAD ALL AWAKE IN BATTERY STATS
1. Just clear dalvik cache from your recovery/twrp

Downloads/Changelogs
Changelogs of VALKYRIE Kernel
ValkyrieL1 - http://forum.xda-developers.com/showpost.php?p=67680206&postcount=684
ValkyrieL2 - http://forum.xda-developers.com/moto-g/development/kernel-hurtsky-m-s1-22-11-2015-t3254471/page18
ValkyrieL3 - http://forum.xda-developers.com/mot...22-11-2015-t3254471/post68341335#post68341335
ValkyrieL4 - http://forum.xda-developers.com/showpost.php?p=68506164&postcount=728
ValkyrieL5 - http://forum.xda-developers.com/showpost.php?p=68565937&postcount=740
ValkyrieL6 - http://forum.xda-developers.com/showpost.php?p=68685813&postcount=746
Kernel changelog for VALKYRIE Kernel > CLICK HERE
Changelogs of SIMPLER Kernel
V4s1 - http://forum.xda-developers.com/showpost.php?p=64830848&postcount=272
V5 - http://forum.xda-developers.com/showpost.php?p=64893268&postcount=290
V6 - http://forum.xda-developers.com/showpost.php?p=65287913&postcount=389
V7 - http://forum.xda-developers.com/moto-g/development/kernel-hurtsky-m-s1-22-11-2015-t3254471/page11
V8 - http://forum.xda-developers.com/showpost.php?p=65560139&postcount=496
V9 - http://forum.xda-developers.com/mot...22-11-2015-t3254471/post65809850#post65809850
V10 - http://forum.xda-developers.com/showpost.php?p=66030209&postcount=549
V11 - http://forum.xda-developers.com/showpost.php?p=66174279&postcount=568
V12 - http://forum.xda-developers.com/showpost.php?p=66857731&postcount=636
V13 - http://forum.xda-developers.com/showpost.php?p=66982971&postcount=641
V14 - http://forum.xda-developers.com/showpost.php?p=67030570&postcount=650
Kernel changelog for Simpler version > CLICK HERE
Changelogs of HYBRID Kernel(Discontinued)
Hs9s1 - http://forum.xda-developers.com/showpost.php?p=64830848&postcount=272
Hs10 - http://forum.xda-developers.com/showpost.php?p=64893268&postcount=290
Hs11 - http://forum.xda-developers.com/showpost.php?p=64991974&postcount=305
Hs12 - http://forum.xda-developers.com/showpost.php?p=65122074&postcount=332
Hs13 - http://forum.xda-developers.com/showpost.php?p=65287913&postcount=389
Hs14 - http://forum.xda-developers.com/moto-g/development/kernel-hurtsky-m-s1-22-11-2015-t3254471/page11
Hs15- http://forum.xda-developers.com/showpost.php?p=65909609&postcount=526
Exp16 - http://forum.xda-developers.com/showpost.php?p=66030209&postcount=549
Exp17 - http://forum.xda-developers.com/showpost.php?p=66174279&postcount=568
Exp18 - http://forum.xda-developers.com/showpost.php?p=66571860&postcount=617
Exp19- http://forum.xda-developers.com/showpost.php?p=66857731&postcount=636
Exp20 - http://forum.xda-developers.com/showpost.php?p=66982971&postcount=641
Exp21 - http://forum.xda-developers.com/showpost.php?p=67030570&postcount=650
Kernel changelog for Hybrid Version > CLICK HERE
DOWNLOAD SECTION FOR VALKYRIE KERNEL
>>>>PLEASE CLICK HERE TO DOWNLOAD(Androidfilehost)<<<<
OR
>>>>PLEASE CLICK HERE TO DOWNLOAD(XDA)<<<<
DOWNLOAD SECTION FOR SIMPLER KERNEL
>>>>PLEASE CLICK HERE TO DOWNLOAD(Androidfilehost)<<<<
OR
>>>>PLEASE CLICK HERE TO DOWNLOAD(XDA)<<<<

Special features and sysfs settings
Dynamic dirty page writebacks
This feature has been developed by me and allows to dynamically manage the dirty page writebacks with two different intervals, one when the screen is on and another when the screen is off.
It is based on a commit of Francisco Franco, but instead of using hard coded values and of disabling at all the dirty page writebacks while the screen is on (possibility of data loss), I preferred to use a customizable higher dirty page writebacks interval (15 seconds) than the default one (5 seconds) while the screen is on and a customizable default interval (5 seconds) when the screen is off.
By using a higher interval we have better performance and less battery consumption, with a very low risk of data loss.
How to customize the dynamic dirty page writebacks feature (default enabled):
Three new procfs parameters are exposed inside /proc/sys/vm path:
- dynamic_dirty_writeback is the activation status of this feature, set 1 to enable it, set 0 to disable it and use the standard behaviour
- dirty_writeback_active_centisecs is the interval for the dirty page writebacks when the system is active (screen on), the default value is 1500 centisecs (15 seconds)
- dirty_writeback_suspend_centisecs is the interval for the dirty page writebacks when the system is suspended (screen off), the default value is 500 centisecs (5 seconds)
To change the value you can use Performance Controlto suit your own taste
KCAL support for post processing control [v2]
Please click the link below for more information, and how to use it : - all credits to savoca
[DEV][PATCH] KCAL - Advanced color control for Qualcomm MDSS 8x10/8x26/8974/8084
ZZMoove Governor Profile
use tools like Kernel Adiutor, Android Tuner or similar tools which are supporting the change of multible tuneables on-the-fly
or just do it directly in kernel sysfs via a terminal emulator and give the tuneable "profile_number" one of the following values:
1 for Default Balanced Profile
2 for Yank Battery -> Better battery, try to use lower freq as possible
3 for Yank Battery Extreme -> Aggressive Battery profile, by trying to reduce hotplugging as can as possible and with this profile the user will suffer abit in performance side
4 for ZaneZam Performance -> Extreme tuned for performance, aggressively try to hold on high frequency to obtain higher performance
5 for ZaneZam Relax -> Moderate tuned, more to balance but abit performance
WAKE GESTURE
Implemented with Pocket mode, in which, each time proximity sensor been covered, it will suspend touch to avoid sudden screen wakeup.
Normally proximity sensor will active to covered when it detect any object about 3cm from phone distance.
Please use kernel adiutor to enable it.
Known bug for this features for now is:
1 - touch will less responsive during first wakeup after doubletap
/-------------New wakegesture been reverted because bugging touch in multiROM startup screen-------------------/
/-------------Wake Gesture implementation only available in Hs9 until Hs12, and simplerV5-----------------------------/
Unhide to read more information about it
NOTE !
1- To ensure all the wake gesture working correctly, users must use this apk >>> http://elementalx.org/wake-gestures/ to enable or modify the setting
2- Only use kernel adiutor to change doubletap2wake function for FULL SCREEN or HALF SCREEN/bottom side and to enable sleep2wake ONLY.
3- Do not use kernel adiutor to enable sweep2wake feature and all feature that activate through swipe
4- Pocket detection in wake gesture.apk wont work for us, so no need to enable or tick it, we already had automatic pocket detection from kernel directly
5- doubletap2wake is default in HALF SCREEN MODE/bottom side only, which means, you can only double tap on bottom side only to wake up, use kernel adiutor to change it.
EXTRA FEATURES IN WAKE GESTURE!
Wake Gestures
This is a new feature similar to the Motion Launch Gestures on the HTC One m8. Requires this app:http://elementalx.org/wake-gestures/
Set /sys/android_touch/wake_gestures to 1 to enable input events for wake gesture actions. Set to 0 to use traditional sweep2wake or doubletap2wake (wakes up the phone and turns on the screen only).
Note that if you enable wake_gestures, nothing will happen if you don't install the Wake Gesture Xposed module.
Sweep2wake
Sweep2wake allows you to turn on your phone by swiping your finger across the screen. There are four sweep actions that will work
Gesture........Value
Sweep right......1
Sweep left........2
Sweep up.........4
Sweep down....8
Add up the values for each gesture you want to enable and put the total in /sys/android_touch/sweep2wake. For example, to enable all gestures, the value is 15 (1+2+4+8). To enable sweep right, sweep left and sweep up, the value is 7 (1+2+4)
/sys/android_touch/sweep2wake
Doubletap2wake
DoubleTap2Wake (DT2W) allows you to wake the device by double tapping anywhere on the screen. This causes significant battery drain. You can edit /etc/elementalx.conf to change the setting on boot.
/sys/android_touch/doubletap2wake
0 = disabled
1 = enabled (bottom of screen only)
2 = enabled (full screen)
Vibration Strength
Haptic feedback can be enabled for the wake gestures in /sys/android_touch/vib_strength. This setting takes a number between 0 and 90. Default is 20. Setting this to 0 disables haptic feedback for gestures.
S2W/DT2W power key toggle
If enabled, turning the screen off with the power button disables s2w and dt2w to save battery (since s2w/dt2w cause significant battery drain). When you turn the screen back on, s2w and dt2w return to their previous settings. If the screen times out, s2w/dt2w are not disabled this is only if you use the power button to turn it off. You can edit /etc/elementalx.conf to change the setting on boot.
S2W/DT2W Timeout
Doubletap2wake and sweep2wake can be automatically disabled after a certain number of minutes. I give a few choices between 5 and 120 minutes in the installer. Default is 30 minutes. You can put in whatever you want in /etc/elementalx.conf.
When the screen is turned on, the timeout is canceled and will start again next time you turn the screen off. This means that if you have your screen set to come on for incoming messages or notifications, the timeout will start over again.
If you also enabled the power button to toggle s2w/dt2w, there is no timeout when you use the power button, the wake functions are immediately disabled (same as before).
You can edit /etc/elementalx.conf to change the setting on boot.
Sweep2Sleep
Sweep2Sleep allows you to put the device to sleep by sweeping your finger across the navigation bar area. Unlike Sweep2wake, this does not cause any battery drain. You can edit /etc/elementalx.conf to change the setting on boot.
/sys/android_touch/sweep2sleep
0 = disabled
1 = sweep right
2 = sweep left
3 = sweep left or right
MSM_LIMITER
This function will limit the cpu in certain condition such as frequency during suspend, resume and min frequency. This features enabled in default and the frequency already been set for highest suspend freq to 787Mhz (screen off), min freq 300Mhz, resume freq 1.2Ghz. This feature may can reduce power consumption as it limit our cpu frequency after the screen off.
so here the step to disable it: -
1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable msm_limiter feature
Code:
su
echo "0" > /sys/kernel/msm_limiter/limiter_enabled
echo "0" for disable or echo "1" for enable it back
Furthermore, you can adjust the frequency of suspend, resume and min frequency to suit your taste here the command
1. For resume frequency
Code:
su
echo "<put you own frequency here without ">" symbol >" > /sys/kernel/msm_limiter/resume_max_freq
example:-
Code:
su
echo "1824000" > /sys/kernel/msm_limiter/resume_max_freq
this will make your CPU freq up to 1.8Ghz when screen on.. it just an example.
2. For suspend frequency
Code:
su
echo "<put you own frequency here without ">" symbol >" > /sys/kernel/msm_limiter/suspend_max_freq
Table of our devices frequency
Code:
300000
384000
600000
787200
998400
1094400
1190400

Valkyrie version
VALKYRIE VERSION
Features
Optimization Flags
- Compiled with latest Built with latest UBERTC 4.9 Toolchain optimized for Cortex-A7
- -O3 Optimization (optimize for more performance! )
- Graphite optimizations
Hotplug Drivers
- Add AutoSMP hotplug driver - default hotplug (really nice)
Audio and Sound Tweaks
- Faux Sound Control
- add high performance mode audio (enabled by default)
Extra Users Change-able Features (please refer to #4 post for more explanation in how you can adjust this below features)
- KEXEC Support
- KCAL support for post processing control [v2]
- selinux in permissive - not in force, you can change it to enforcing if you want
- Enabled all kind Advance TCP
Extra Driver Modification differ from stock/CM kernel
- GPU driver aligned with CAF latest update
- Use new hotplug infrastructure from 3.10.x kernel
- Disable many debug option to reduced overhead of the kernel
- silenced various kernel logs
CUSTOM LOGO !
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
flash it like any zip
thanks to @antarix and @Angua 666 for testing with me and for inspiration for the logo ! :angel:

Wow Kayant!! Another kernel! Thanks Buddy for all your hard work for our beloved device!! This community can't thank you enough.. Testing it right now!!

Kayant, the magician of the kernels for the 4g version. Thanks!!! Will test it now.
Sent from my Xperia SP using Tapatalk

Hi @Kayant!
I'm gonna try Slimper version, thanks for your work

Wyneg said:
Hi @Kayant!
I'm gonna try Slimper version, thanks for your work
Click to expand...
Click to collapse
Update: Working OK, but file explorer changed the name of sdcard1, image attached.

H10 and Simpler V5 are up on androidfilehost/XDA.
@hurtsky updated zram a lot which has improved general "smoothness" :good:

Kayant said:
H10 and Simpler V5 are up on androidfilehost/XDA.
@hurtsky updated zram a lot which has improved general "smoothness" :good:
Click to expand...
Click to collapse
H10 is on point with the zram update, excellent addition mate ?

Having some issues with kernel wakelocks.
Seems that s2w, dt2w and 'wakefunc' pwrkeys are keeping my phone awake for hours on end even though I don't use them :/. They show up as disabled under Kernel Adiutor.
Any ideas?

droident said:
Having some issues with kernel wakelocks.
Seems that s2w, dt2w and 'wakefunc' pwrkeys are keeping my phone awake for hours on end even though I don't use them :/. They show up as disabled under Kernel Adiutor.
Any ideas?
Click to expand...
Click to collapse
i will try look into this with my battery stats also.. maybe im not properly disabled it after adding new wakegesture.

hurtsky said:
i will try look into this with my battery stats also.. maybe im not properly disabled it after adding new wakegesture.
Click to expand...
Click to collapse
The disable wake control features toggle in kernel aduitor doesn't seem to work (setting doesn't persist once leaving page) so I've found that mounting /system in terminal and adding this as an init.d script via kernel aduitor does the trick... temporary workaround (breaks the wake control features).
#!/system/bin/sh
rm /dev/input/event3
rm /dev/input/event5
rm /dev/input/event6
check the event numbers correspond to the problematic kernel wakelocks in BBS first or you could end up crippling your volume keys or screenlock button if your install has allocated different eventX numbers. See here and scroll to the second post.

droident said:
The disable wake control features toggle in kernel aduitor doesn't seem to work (setting doesn't persist once leaving page) so I've found that mounting /system in terminal and adding this as an init.d script via kernel aduitor does the trick... temporary workaround (breaks the wake control features).
#!/system/bin/sh
rm /dev/input/event3
rm /dev/input/event5
rm /dev/input/event6
check the event numbers correspond to the problematic kernel wakelocks in BBS first or you could end up crippling your volume keys or screenlock button if your install has allocated different eventX numbers. See here and scroll to the second post.
Click to expand...
Click to collapse
that workround is not a good way, because sometimes the devices will registered with different event numbers.
next version maybe will fix this, actually wakgesture event is registered with touchscreen driver and power key, because wakegesture output is powerkey to screen on after doing swipe or doubletap.. even wakegesture in disabled mode, they still register or count as how much you press the power button because it related with powerkey event. but in my case, i did not had so much wakeup as you.. phone in 5hours uptime and with 1min of wake lock for each wakegesture event / 6 wake up times of each event = 6 times i pressed power button to wakeup the screen in 5 hour..
well, lets test later with next version.

Sorry for the slowness with the updates these past weeks I will try to keep closer to hurtsky's releases.
On that note updated Simpler and Hybrid versions of been uploaded.

Kayant said:
Sorry for the slowness with the updates these past weeks I will try to keep closer to hurtsky's releases.
On that note updated Simpler and Hybrid versions of been uploaded.
Click to expand...
Click to collapse
Thanks m8. I am alitle sad we lost the Optimus Kernel (was my favorite), but it is time to move on to this here now

Update with the latest wifi drivers is up. As always check OP for changelog/downloads.

Kayant said:
Update with the latest wifi drivers is up. As always check OP for changelog/downloads.
Click to expand...
Click to collapse
Good job, i will install it right now.
Do you know if we will have the hotplug that we used to on optimus on the future at hurtsky kernel?

Pupet_Master said:
Good job, i will install it right now.
Do you know if we will have the hotplug that we used to on optimus on the future at hurtsky kernel?
Click to expand...
Click to collapse
That would be nice, but let me say that in quite impressed with this latest release's performance and battery life.

Related

[KERNEL] [GPL] [OTG] [Linaro] [-Ofast] [HOLOYOLO] [17 May 13] Community Kernel

GOAL
The goal of this kernel is to have a central place for developers in the community, who don't want the burden to maintain their own kernel, to have a place to do so. Many times, developers who work on these devices constantly develop issues with others or don't have time to incorporate new features. Our goal is to avoid all that. Anything and everything will be accepted, granted it doesn't break anything. @show-p1984 has been kind enough to not only host the source but grant the use of his buildbot for this project. Every time source is pushed, the bot will start to build the kernel, zip up the package and finally upload it to my goo.im account. If you'd like to become part of this project then go ahead and reach out to me on twitter (@jassycliq) or PM me on here. My short term goal for this kernel is to add all the hotplug drivers available for mako and incorporate them into this one kernel. As it stands we can only use Qcom's binary, show's mpdecision and faux123's intelli-plug as they have switches to turn them off. These can be changed on the fly, as long as the user turns off all the hotplug drivers first then turns on the desired hotplug method. I'd also like to have an app that can control this, well a proper application to be exact.
Features
* CPU OC up to 1.9ghz, Default to 1.5GHz
* CPU UC down to 162mhz
* UV down to 600,000uVolts
* Intelli-plug hotplug driver
* Qualcomm's MPDecision
* MSM MPDecision (kernel based mpdecision)
* Dynamic FSync
* Sweep2Wake
* Snapdragon S4 and Krait optimizations
* 3-Phase Thermal
* GPU OC up to 487mhz
* Faux's Gamma Interface
* Faux Sound/Speaker Control
* Fast Charge
* Schedulers
FIOPS
SIO
NOOP
ROW
CFQ
DEADLINE (tuned for flash devices)
* Governors:
DanceDance
Interactive
Ondemand
Performance
* Advance TCP Congestion Control
Westood+
Reno
Bic
Cubic
Htcp
Veno
* Compiled with gcc 4.7.3 (Linaro 4.7-2013.04)
* -Ofast optimized
* WLAN, TUN and CIFS compiled as modules due to size of kernel from the high amounts of optimizations
* OTG support
* Too much to write!
Choosing between the 3 hotplug drivers
This kernel comes with 3 hotplug drivers (intelli-plug, qcoms mpdecision and kernel based mpdecision) by default only Qualcomm's MPDecision is used. To turn one of the others you must use their respective sysfs interfaces after turning off the one's you're not using. To make it easier for you, I have included a small little application that helps you turn through this. If you'd like to make an init.d script to choose which one you want on boot then use the following commands
For kernel based mpdecision
Code:
echo "0/1" > /sys/kernel/msm_mpdecision/conf/enabled
echo "0/1" > /sys/kernel/msm_mpdecision/conf/scroff_single_core
For Intelli-Plug
Code:
echo "0/1" > /sys/module/intelli_plug/parameters/intelli_plug_active
echo "0/1" > /sys/module/intelli_plug/parameters/eco_mode_active
For Qualcomm's MPDecision
Code:
start mpdecision
stop mpdecision
Downloads
http://goo.im/devs/jassycliq/mako
Why do I have no WLAN?
Due to this kernels very high optimization settings it is too big for our boot.img with WLAN included into the kernel, so it is built as a module. That means it needs to be inserted into the kernel upon boot up, which needs to be automated for maximum comfort = userinit (init.d) support.
The zip adds init.d support to your ramdisk, if that fails for some reason the wlan module cannot be inserted.
if
Code:
adb shell lsmod
doesn't show this:
Code:
tun 14701 0 - Live 0x00000000
cifs 275399 0 - Live 0x00000000
wlan 2964650 0 - Live 0x00000000 (C)
Then init.d support is probably missing.
You can test it by going to /system/etc/init.d/ and executing 00wlan.
Code:
adb shell
su
. /system/etc/init.d/00wlan
Wait a few seconds and try to enable wifi and repeat the above lsmod command (should now show wlan, you can execute 01cifs and 02tun too).
If WLAN now works, init.d support is missing.
You need to have busybox installed in order to be able to get init.d support going, this shouldn't be a problem for most people, since it is usually installed when rooting your phone anyway.
It does not matter if busybox is installed in /system/bin or /system/xbin, my script will detect the location upon flashing and patch the ramdisk accordingly.
If no busybox is found, the script will add init.d support to your ramdisk with the default location: /system/xbin/busybox. All you need to do is install busybox there and reboot your phone.
Changelog:
8 May 2013​
Code:
4c59771 defconfig: Update defconfig.
596b56b cpufreq: Add smartmax. Let's test this, see how it does.
1cb9bb0 msm: cpufreq: Always update frequency limits when core is online
d822b01 msm_mpdecision: boost: detect changed min frequency and update accordingly
213609a msm_mpdecision: tune hotplug values
7 May 2013​
Code:
cfcfcbe4 Revert "msm: kgsl: Add GFP_NORETRY to the page_alloc flags and handle errors"
4750928 defconfig: Update for new touch_boost feature for kernel based mpdecision.
085ba61 msm: kgsl: Reduce cmd buffer size for adreno_iommu_setstate
caed023 msm: kgsl: Fix hang detection to be 50ms or more
bf9a788 msm: kgsl: Add minimum amount of wait in adreno_waittimestamp
28780a3 msm: kgsl: Lower bounds check the number of power levels
3a7120b msm: kgsl: Avoid NULL pointer in adreno setstate functions
5db5ceb msm: kgsl: Fix guilty context logic for GPU hangs
eab59a3 msm: kgsl: Remove an uneeded register write for A3XX GPUs
da07ff9 msm: kgsl: Remove non-critical error messages
f33358f msm: kgsl: unprepare clocks when we move from NAP to SLEEP
3efbea6 msm: kgsl: Do not allocate space in ringbuffer for hung context
f41b6a2 msm: kgsl: Do not save context if it is being destroyed
b1d7357 fix error
d663e19 msm_fb: display: update var in display commit
f2c1e69 msm: display: non-blocking for overlay update
6fe5638 msm: kgsl: Remove extra interrupts when setting MMU state
7e8a134 msm: kgsl: Support user specified timeouts in adreno_waittimestamp
cf18f63 msm: kgsl: Move the adreno WPTR poke logic to the hang detection
6a808d0 msm: kgsl: Invalidate base pointers when tlb is flushed
a8bafcd msm: kgsl: Add GFP_NORETRY to the page_alloc flags and handle errors
cef0287 msm: kgsl: Fix adreno idle detection during hang
29916e4 msm: kgsl: Do not check for hang when graphics core is idle
01c3627 msm_mpdecision: input event boost: fix not resetting boost if cpu was unplugged before
643164e msm_mpdecision: add sysfs interface for input event boost
55f7b76 msm_mpdecision: add input event boost [read more]
5 May 2013​
Code:
6c31838 defconfig: trying -Ofast flag really quick
8684551 workqueue: silence 'warning: array subscript is above array bounds'
832bfbb Makefile: add -Ofast
230f31c Revert "mako LCD: keep RGB custom colors alive after screen off/on"
0a8b0db input: lge: re-work the patches I just reverted to fix a bug that was causing some leaks and some IRQ exceptions during screen on.
2f521e9 Sound Control: Added headphone poweramp controls
b9451d3 af_unix: use freezable blocking calls in read
74e437e sigtimedwait: use freezable blocking call
a479733 nanosleep: use freezable blocking call
b7b7d43 futex: use freezable blocking call
87e9542 select: use freezable blocking call
ce6c00a epoll: use freezable blocking call
abeafac binder: use freezable blocking calls
3995281 freezer: add new freezable helpers using freezer_do_not_count()
ff4bd25 freezer: skip waking up tasks with PF_FREEZER_SKIP set
23f2b45 freezer: shorten freezer sleep time using exponential backoff
6f57272 defconfig: Add new defconfig for test branch. Release 1.
74681b3 mach-msm: msm_mpdecision: default off. We will boot using Qualcomm's binary. Change zip to mirror this.
f063703 defconfig: Lower min clock, enable mpdecision (which I was advised could be turned off with 2 commands) so we will boot up with that as
d413876 auto_hotplug: Prepare for being able to run alongside show-p1984's mpdecision.
0919ae2 defconfig: Turn off auto-hotplug until it can be turned off and compiled alongside the other hotplug drivers.
38bbd31 Restrict slave mountspace so Dalvik apps can mount system-wide volumes
31cbf8b auto_hotplug: rev 4 - let's lean a little more towards performance.
4e4adbb auto_hotplug: stack the deck on auto_hotplug_late_resume to get things moving quickly again
e04373f auto_hotplug: parameter validation for max_online_cpus
751eb27 auto_hotplug: enhancements (rev 3)
9367500 auto_hotplug: enable the min_online_cpus value
689e712 auto_hotplug: enhancements (rev 2)
af7748f auto_hotplug: enhancements
5a17cb6 arm: auto hotplug - wrap all pr_info into the existing debug mode so we don't spam the kernel log
937748e Change dependencies to allow kernel to be built with ARM hotplug, and without MSM_RUN_QUEUE_STATS. These are only needed for proprietary
2527619 arm: Add auto hotplug driver
637ffac mm: vm_swappiness set to 20 (down from the default 60) since we have plenty of RAM on the Nexus 4
1e4db08 ARM: remove NWFPE and VFP emulation code from the kernel
3291b82 usb: otg: Fix? for compiling with OTG. If its wrong, I hope someone can help here.
Big thanks to @show-p1984, he really kick started this project.:highfive: One night I received a PM from him asking if I'd like to take this challenge on. He also helped me out a ton while setting up the repo and build. He really has been a great help.
Others I'd like to thank for their source, commits, hardwork, blood and tears:
@faux123
@francisco.franco
@_motley
@morfic
@Harsh
@r_data
@semaphore (or the creator of it)
@intersectRaven
@mathkid95 sorry for taking so long in adding you
Source
https://github.com/jassycliq/mako/commits/master
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
https://github.com/jassycliq/mako/commits/test
Thanks for starting this, seems a good idea. Question: are these builds tested before they are uploaded?
wow new kernel for mako, will try it man
Goodluck.
gianton said:
Thanks for starting this, seems a good idea. Question: are these builds tested before they are uploaded?
Click to expand...
Click to collapse
No, but as it stands right now nothing has changed that would be broken. In the future the test folder should be treated like a nightly build and the master folder should be treated like a stable build.
BTW I'm running the first one on that folder. The only change the newest one had is that it fixes an error where mpdecision was renamed, but now that we default to that, we don't want that to happen.
Sent from my Nexus 4 using Tapatalk 2
Just a question. I already flashed but does this have any of those modules /drivers that increase touch screen sensitivity? Considering it is compiled from every other kernel I would think so, but I'd just like to make sure
Sent from my Nexus 4 using xda app-developers app
Ranaquajaro said:
Just a question. I already flashed but does this have any of those modules /drivers that increase touch screen sensitivity? Considering it is compiled from every other kernel I would think so, but I'd just like to make sure
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
It has Faux's patch. I will implement Franco's tomorrow or some other day. I'd like to have more than one commit for a change.
jassycliq said:
It has Faux's patch. I will implement Franco's tomorrow or some other day. I'd like to have more than one commit for a change.
Click to expand...
Click to collapse
No worries just wondering. Great work by the way
Sent from my Nexus 4 using xda app-developers app
Any reason why i lost wifi? I flashed coming from franco kernel first i flashed the kernel reset then your kernel no wifi then i flashed your kernel again and no wifi?
NEXUS⁴
casonswag said:
Any reason why i lost wifi? I flashed coming from franco kernel first i flashed the kernel reset then your kernel no wifi then i flashed your kernel again and no wifi?
NEXUS⁴
Click to expand...
Click to collapse
Check OP, it goes over this.
Since the kernel is highly optimized WiFi, TUN, and CIFS need to be built as modules. Because of this, we use init.d scripts to load them at boot, this requires busybox. You can check if it loaded by typing the following in terminal:
lsmod
If it doesn't say WLAN, then the WiFi module needs to be loaded manually by typing this in terminal:
su
./system/etc/init.d/00wlan
If that works then try updating your busybox it might have an issue. Also if you have another init.d that starts with 00 change the wlan to 08wlan
Sent from my Nexus 4 using Tapatalk 2
Is it possible to add a changelog somewhere and add the direct link to it to the first post (like Franco does)?
Would be great, thanks!
jassycliq said:
GOAL
....
Features
....
* OTG support
* Too much to write!
...
Click to expand...
Click to collapse
and OTG would be using Y-Cable only right?
Is it already included or planned feature?
Thanks again for a wonderful combo :good:
SudevG said:
and OTG would be using Y-Cable only right?
Is it already included or planned feature?
Thanks again for a wonderful combo :good:
Click to expand...
Click to collapse
Yes with Y-Cable. Well, unless I missed something the code is there, so it'd be something small like a missing file or something.
Sent from my Nexus 4 using Tapatalk 2
MaluNoPeleke said:
Is it possible to add a changelog somewhere and add the direct link to it to the first post (like Franco does)?
Would be great, thanks!
Click to expand...
Click to collapse
I'd like for people to read the OP. It has important information changelog will come. There was a lot to write considering this kernel has been in the works for a bit.
Sent from my Nexus 4 using Tapatalk 2
How does that differ from your builds in bricked kernel?
sMtt said:
How does that differ from your builds in bricked kernel?
Click to expand...
Click to collapse
Compare the features of the two of them and see . This one seems to be more feature filled while his Bricked builds are more stability.
Also check the git's of both.
Sent from my Nexus 4 using Tapatalk 2
About time you released this Been reading all your tweets lately.
This looks awesome! Just a quick question because I'm a junkie for optimizations:
Will this include the various performance improvements from Franco's Franco Kernel, Morfic's Trinity Kernel, and the super fast CodeFireX MakoKangBang kernel? Also, I myself would recommend compiling it with CodeFireX's 4.8.1 Linaro Tool chain with back ports from the 4.9 Tool chain.
Can't wait to see how this turns out! Keep up the awesome work!
Connor Baker
How often do you plan on making stable releases? Thanks.

[KERNEL] ElementalX-m7-Sprint-13.1

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Kernel for Sense-based Jelly Bean ROMs
FAST • STABLE • FULL-FEATURED
ElementalX brings the best performance and battery life on the HTC One. Stable and full-featured, you get complete control over your phone. The only kernel that offers GPU overclocking, individual control of all CPU cores without third party apps, automatic undervolting options, full compatibility with paid apps, thermal options, fully working sweep2wake, doubletap2wake and pocket detection to prevent accidental wakes. Other features include button light notification, 60Hz refresh rate for HDMI, HTC logo as menu button, sleep/wake with long press of the HTC logo, support for many gamepads and more.​​
Click to expand...
Click to collapse
Code:
* Standard disclaimer:
* Your warranty is now void. Use at your own risk.
* In other words: It is your choice to use this software,
* I am not responsible for any damage or problems you may have!
FEATURES:
based on HTC Jelly Bean source code
Aroma installer
optimized for extended battery life
overclocking/underclocking options
select independent frequencies for each core
user voltage control
optional GPU overclocking
choose undervolting levels
kernel based thermal control
thermal options
sweep2wake
doubletap2wake
logo2wake
pocket detection
logo2menu
button light notification
powersave mode works
/system writable
init.d support
force fastcharge
NTFS r/w support
CIFS support
OTG support
support more game controllers (including PS3)
maintains compatibility with all paid apps
increased refresh rate for HDMI output via MHL adapter
optimized -O3 linaro 4.8.1
DOWNLOAD
Sense 5.5 Android 4.4 or Android 4.4.2
ElementalX-m7-Sprint-13.10
NOTE: I don't have a Sprint One, please refer to the thread for any necessary workarounds on various ROMs.
Google Play Edition Android 4.4.2
ElementalX-m7-Sprint-11.4.1
Previous versions:
ElementalX-m7-Sprint-13.0
ElementalX-m7wl-0.6
ElementalX-m7wl-0.5
ElementalX-m7wl-0.4
ElementalX-m7wl-0.2
As always, with overclocking, not all phones can handle all frequencies. If it doesn't boot, or randomly reboots, or freezes, your first course of action should be to reinstall with a lower frequency.
INSTALLATION
1. Install zip from recovery
2. Follow the instructions, if you don't know what to do, use the preselected option
3. Reboot
4. Let it boot up all the way, and reboot again
Don't use dumlock, just flash as normal in recovery.
Please hit the Thanks button if you download this
If you really like it, please consider buying me a beer
Actually, I won't spend it on beer. I'm saving it all up to buy my next device
Thanks to those who have donated!
Click to expand...
Click to collapse
Special thanks:
@tbalden l2m and bln
@xHausx and @amarullz for installer stuff
@backfromthestorm for fstrim
@crpalmer for kernel based thermal control
@-TheEdge- for help building on Android 4.4+
​
NOTES:
ElementalX Configuration File
Your choices in the Aroma installer are used to build a configuration file. The config file is located at /etc/elementalx.conf. You can edit this file to change kernel settings. Whatever is set in this file will take effect when the device is booted (unless other scripts or apps interfere!)
The settings can be changed by editing /etc/elementalx.conf and rebooting. Advanced users can apply settings on the fly by running /etc/init.d/99elementalx as root.
There is no need to edit /etc/init.d/99elementalx. All settings are configured in /etc/elementalx.conf.
If settings are not sticking, make sure the file permissions for /etc/init.d/99elementalx are set to execute. Every time the settings are applied, a log file is created at /data/local/tmp/elementalx-kernel.log. Problems can be diagnosed by looking at the log file.
Please check to see if any /etc/init.d scripts or apps (such as Kernel Tuner or Trickstermod) are interfering with your settings.
ElementalX Log File
Every boot, a log file is created at /data/local/tmp/elementalx-kernel.log. This file shows the date and time and all settings that have been applied. Use this to verify and troubleshoot configuration options.
Kernel Tuner
You don't need Kernel Tuner because the ElementalX installer sets everything up automatically, but if you want to check or change settings, Kernel Tuner is a nice app. Just be aware that Kernel Tuner is set by default to apply settings on boot, which can interfere with the settings you chose in the ElementalX installer.
Overclocking
Overclocking (or underclocking) is optional. The installer lets you choose a maximum between 1134MHz (underclocked) and 2160MHz (overclocked). You can set the maximum frequency individually for each CPU core in the installer. Whatever frequencies you chose in the installer will be set at boot for each CPU. Not all devices can handle overclocking. The stock maximum CPU frequency is 1.7GHz. I recommend a mild overclock, like 1836MHz. Clocking higher creates heat and wastes battery for very little performance gain.
CPU voltages
The installer allows you to choose from several undervolting options. These automatically undervolt the lowest frequency (384MHz) where the CPU spends most of its time. The voltages for other frequencies are assigned based on the PVS bin of your phone. CPU voltages are fully customisable with apps such Kernel Tuner or Trickster Mod, but I recommend leaving these other voltages as-is unless you are prepared to do a lot of testing. Be careful, lowering voltages can cause instability. Generally, having reboots while the phone is asleep is a sign that your minimum voltage is too low. The minimum voltage allowed is 700mV.
Minimum CPU frequency
The minimum CPU frequency in this kernel is 384MHz. This chip was not designed to operate below 384MHz and I am respecting Qualcomm's design decision to have the CPU idle on pll8 at 384MHz. There is a way to achieve lower frequencies using the high frequency pll, however, this is likely to cause instability and inefficient operation (battery drain, ui stuttering)
GPU frequencies
You can choose to a GPU frequency of 400MHz (stock) or 450 MHz (overclocked). Overclocked offers better performance and will not have a significant impact on battery life. The same voltages are used no matter if the GPU is overclocked or not. Other phones using this chipset (e.g, the S4) set the GPU to 450MHz by default.
Thermal Control
I've added kernel based thermal control and throttling. HTC's thermald is very aggressive and throttles the CPU frequency pretty much anytime you use all four processors. This kernel based implementation allow better performance while still protecting your phone from overheating. There are three levels of thermal control, which can be chosen in the installer or changed in /etc/elementalx.conf. The default option is recommended. With the run cool option, your CPU will run about 5C cooler than default while under heavy load. With the run hot option, the CPU will run about 5C warmer than default under heavy load.
Governors
The default governor is ondemand. I have not done extensive testing of governors so the stock governor is recommended for now. Intellidemand, lagfree, lionheart and smartassv2 are also available. Feedback on their operation is welcomed.
I/O Schedulers
The default i/o scheduler is cfq. I have not tested the others much so the default is recommended for now. Other available schedulers are ROW, FIOPS, SIO, NOOP and deadline. Feedback on their operation is welcomed.
Installing a new ROM
If you install a new ROM, it will probably replace this with the stock kernel and will definitely overwrite /etc/init.d/99elementalx and /etc/elementalx.conf so you will lose your settings and certain features. So always reinstall the kernel after installing a ROM.
Sweep2Wake
Sweep2wake (S2W) allows you to wake up your device by swiping your finger across the capacitive buttons from left to right. Swiping from right to left will put it back to sleep (sweep2sleep). The options are: sweep2wake/sweep2sleep, sweep2sleep only, and disabled. If you use apps such as Kernel Tuner, the sweep2sleep only option can be selected by choosing "On with backlight". You can edit /etc/elementalx.conf to change the setting on boot.
/sys/android_touch/sweep2wake
0=disabled
1=enable sweep2wake + sweep2sleep
2=enable sweep2sleep only
DoubleTap2Wake
DoubleTap2Wake (DT2W) allows you to wake the device by double tapping in the bottom inch or so of the screen, above the capacitive buttons. You can edit /etc/elementalx.conf to change the setting on boot.
/sys/android_touch/doubletap2wake
0=disabled
1=enable doubletap2wake
Logo2Wake
Logo2Wake (L2W) allows you to sleep or wake the device by long pressing the HTC logo. You have to press just slightly above the HTC logo. The screen will automatically turn on or off with a long press. You can edit /etc/elementalx.conf to change the setting on boot.
/sys/android_touch/logo2wake
0=disabled
1=enable logo2wake
Pocket Detection
Pocket detection protects against accidental wakes while S2W, DT2W or L2W are enabled and the phone is in your pocket. Pocket detection uses the proximity sensor. A few people have a problem with their proximity sensor that makes DT2W not work, so I've made an option to disable pocket detection. You can edit /etc/elementalx.conf to change the setting on boot.
/sys/android_touch/pocket_detect
0=disabled
1=enable pocket detection
Logo2Menu
Enabling Logot2Menu (L2M) allows you to use the HTC logo as a menu button. You must press just slightly above the HTC logo. You can edit /etc/elementalx.conf to change the setting on boot.
/sys/android_touch/logo2menu
0=disabled
1=enable logo2menu
Button Light Notification
With Button Light Notification (BLN), the capacitive buttons will blink on and off when you have a new notification. As soon as the screen comes on, BLN is canceled and the lights will no longer blink until you have another notification. Please note that if you have your screen set to turn on when a message arrives, you will not see the buttons blinking because once the screen comes on, the button light notification is canceled. You can edit /etc/elementalx.conf to change the setting on boot.
/sys/class/leds/button-backlight/blink_buttons
0 = disabled
1 = BLN enabled
NTFS support
This is for anyone who wants to use OTG to connect a USB stick or portable harddrive formatted with Microsoft's NTFS filesystem. You will need Stickmount or a similar app, HTC Sense does not automatically detect NTFS filesystem.
Paid Apps
All the cryptographic modules load properly, so you shouldn't have an issues with paid apps.
Other stuff
This kernel supports many game pads and controllers, including PS3 controllers and some X-Box controllers. It has full OTG support. A refresh rate of 60Hz for HDMI output allows you to play games on the big screen without choppiness. CIFS support is built into the kernel. Faux sound control is also supported.
Source:
https://github.com/flar2/m7-GPE *latest*
https://github.com/flar2/m7wl-ElementalX
https://github.com/flar2/m7-ElementalX
Changelog:
January 6, 2014 - ElementalX-11.4.1
-too numerous to mention
July27, 2013 - ElementalX-0.6
-updated installer
-Makefile optimizations
-doubletap2wake fixes
-home button timeout option in installer
-use custom Linaro toolchain 4.8
-fix capacitive buttons sometimes still active while screen off
-option to disable HTC color enhancement
-add mpdecision options
-add optional max screen off frequency (default 702MHz)
-add simple GPU governor (faux123)
-improved sweep2wake
-fix bluetooth?
July13, 2013 - ElementalX-0.5
-update Aroma installer
-option to restore menubar
-add more undervolting options
-fix touchscreen registering input during calls
-add sysfs config for sleep/wake vibration strength
-new logo (thanks jonas2295)
-slight boost to L2 freq
-slight boost to GPU bus bandwidth
-vibration feedback for s2w
-add TCP congestion algorithm options
-fix fastcharge (thanks tbalden)
-revert some tweaks
June 24, 2013 - ElementalX-0.4
-update dt2w, pocket detection
-increase capacitive button sensitivity
-fix earpiece & bluetooth sound routing issues
-revert previous earpiece fix
-update modules
May 25, 2013 - ElementalX-0.2
-fix installer
-fix frequencies
May 25, 2013 - ElementalX-0.1
-add "extra cool" thermal setting
-add option to disable pocket detection
-suppress accidental wakes with s2w and dt2w
-add ROW scheduler
-add Lionheart, lagfree, smartmax, wheatley governors
-button light notification (tbalden)
-add thermal options
-add doubletap2wake
-add kernel based thermal control (crpalmer)
-Improve scalability via 'CPU buddies'
-avoid loadavg moire
-automatic undervolting to 850, 800 or 750
-compatible with faux sound control
-hsic wakelock fix
-L2W vibrates on sleep/wake
-optimized AES and SHA1 routines
-disable usb whitelist
-lower possible voltage to 700
-logo2menu (tbalden)
-sleep/wake with longpress HTC button
-select oc frequency up to 2160MHz
-optional graphics overclock
-add /dev/frandom
-fix audio in calls (tbalden)
-ensure crypto modules load
-camera fix option
-disable /system write protection
-linaro 4.7.3 -o3 optimization
-ntfs r/w
-fast rcu nohz
-intellidemand governor
-arm cpu topology
-update cpu_power according to cpu load
-mhl change to [email protected]
-add CIFS support
-add FIOPS and SIO i/o schedulers
-update ramdisk
-add sweep2wake
-force fastcharge
-voltage control
ElementalX Sprint & Verizon Downloads -kernel source
This is ElementalX kernel from http://forum.xda-developers.com/showthread.php?t=2249774 just compiled for Sprint and Verizon.
Downloads
ElementalX 17.0 http://forum.xda-developers.com/showpost.php?p=54967779&postcount=796
ElementalX 17.2 http://forum.xda-developers.com/showpost.php?p=55860330&postcount=871
ElementalX 17.2-3 http://forum.xda-developers.com/showpost.php?p=55894170&postcount=875
ElementalX 18.0 http://forum.xda-developers.com/showpost.php?p=56016009&postcount=901
ElementalX 19.3 http://forum.xda-developers.com/showpost.php?p=59142158&postcount=993
kernel source : https://github.com/smokin901
Credits @flar2 - Kernel Source @poondog help making it work on sprint and verizon
and others i may have missed.
flar2 said:
also reserved
Click to expand...
Click to collapse
what's the difference between this and [KERNEL] [May 15] Bulletproof-1.0 | S2W | L2W | DT2W | L2M | BLN | More..
twe90kid said:
what's the difference between this and [KERNEL] [May 15] Bulletproof-1.0 | S2W | L2W | DT2W | L2M | BLN | More..
Click to expand...
Click to collapse
Bulletproof aims to be close to the stock kernel. He doesn't make a whole ton of modifications in order to ensure compatibility and whatnot. With the ElementalX series, he 'goes crazy' with adding stuff.
bulletproof makes my home and back buttons not work. I heard this was a problem which HTC fixed. I'm using a screen protector which worked perfectly before installing the kernel
twe90kid said:
bulletproof makes my home and back buttons not work. I heard this was a problem which HTC fixed. I'm using a screen protector which worked perfectly before installing the kernel
Click to expand...
Click to collapse
They haven't released source code for the fix, so some people have problems with the capacitive buttons on custom kernels .
Oohhh... I been waiting for this one!
Downloading now. Thank you Mr. Flar2!
Sent from my HTC One
EDIT:
Won't install. Getting "Installer Status 6" at the end.
Link to the AROMA log. https://www.dropbox.com/s/mjw96ybd6ld2u8h/ElementalX-m7wl-0.1.zip.log.txt
Installation failed at the last step
Sent from my HTCONE using Tapatalk 2
dasfast said:
Installation failed at the last step
Sent from my HTCONE using Tapatalk 2
Click to expand...
Click to collapse
Any details? Recovery log? I depend on you guys to let me know what happens so I can fix it.
dasfast said:
Installation failed at the last step
Sent from my HTCONE using Tapatalk 2
Click to expand...
Click to collapse
Future reference, that isn't helpful at all. Posting a log along with the error and the error message (if one) actually gets results and doesn't annoy the Dev's.
flar2 said:
Any details? Recovery log? I depend on you guys to let me know what happens so I can fix it.
Click to expand...
Click to collapse
I posted a log above him.
Thanks, I'll fix that up and post a new zip in about 15 minutes
Syntax error in the installer, please give it another try.
flar2 said:
Syntax error in the installer, please give it another try.
Click to expand...
Click to collapse
downloading now. At the end there is an option for "Camera fix" Is this for Sprint variant and should I say yes or no? lol
felacio said:
downloading now. At the end there is an option for "Camera fix" Is this for Sprint variant and should I say yes or no? lol
Click to expand...
Click to collapse
Say yes if you're on a rom with the new base
flar2 said:
Say yes if you're on a rom with the new base
Click to expand...
Click to collapse
Awesome. That is what I thought but wanted to make sure, thanks. Just now finished downloading. Goo.IM is sluggish today.
giving it a shot now, thank you!!!!! been eyeing this from the other One forum!
felacio said:
Future reference, that isn't helpful at all. Posting a log along with the error and the error message (if one) actually gets results and doesn't annoy the Dev's.
I posted a log above him.
Click to expand...
Click to collapse
Sorry I didn't attach the log, but that was the same one I got.
Sent from my HTCONE using Tapatalk 2
dasfast said:
Sorry I didn't attach the log, but that was the same one I got.
Sent from my HTCONE using Tapatalk 2
Click to expand...
Click to collapse
No problem, just a note for the future.
Onto the Kernel.
Wifi = Works
Bluetooth = partial (same mic issue that every other kernel aside from stock has.)
Front and Back camera = Works
Data = Works
Video playback = Works
Checking values in Kernel Tuner is weird. it will switch from a max of 918 up to 1836, which is what I chose in AROMA. The option to change the max GPU are available, but they aren't reading right and say "200mhz"
Anything else I should check? everything seems to be in order.
Thanks so much flar! Everything is working, 4g, 3g, text, wifi, etc. Performance is going just fine with 1.9, gonna see how far she lets me push

[ ROM ] Calkulin's Nexus 4 v1.5 [ 4.4.2 | KOT49H | Tweaked | Battery Saver Script ]

Nexus 4 Series
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Based on 4.4.2 / KOT49H (Google)
ROM includes:
Stock Google kernel w/ init.d support
Google Experience Launcher
Working ART runtime
Deodexed system
Superuser
Busybox
and more
MODs included:
Tweaked system (Very FAST)
Raised contact sync resolution (requires resyncing of contacts if you don't factory reset before installing)
Enabled LTE option in mobile network settings (requires LTE enabled modem)
Battery % on status bar (thanks to Erhany for the code) (disable zip in FAQ)
Exchange security bypass (thanks to Apascual89 for the code)
Enabled Multi-User support (rotate lockscreen to change users)
4 way reboot power menu (thanks to Kahvitahra for the code)
Enabled menu button to be always on (disable zip in FAQ)
Enabled volume keys to skip tracks while screen is off
Relaxed MMS compression ratio (Hangouts & Messaging)
Enabled access to App Ops in Settings/Security
Disabled alarm set icon (enable zip in FAQ)
Blocked annoying ads in programs
Enabled NFC while on lockscreen
APN settings for a lot of carriers
Colored notification icons
And other misc tweaks/mods
Notes about Battery Saver script
Can be used with any kernels that have init.d support
It completely eliminates the need for an application to set CPU speeds or profiles
Easily customizable - See FAQ for instructions
During sleep, it will set Max CPU speed to 1.0GHz & Min CPU speed to 384MHz
If Android Overclock, No-Frills CPU Control, Overclock Widget, QuickClock Advanced Overclock, SetCPU or System Tuner are detected, the script is ignored, so it will not affect them
The script can also control how the second, third & fourth cores works, they can be enabled full time, per profile or disabled completely
Preset profiles are:
1.45GHz - 100-85%
1.35GHz - 84-36%
1.24GHz - 35-0%
And just an FYI, even at 1.24GHz, the phone still operates very well & smooth, it's the battery savings that are the real benefit
v1.5
Enabled Multi-User support (rotate lockscreen to change users)
Simplified some of the battery saver script code
Enabled NFC while on lockscreen
Added
UV support for m_plus kernel
Updated
YouTube v5.3.28
Code:
[B][COLOR="Red"]v1.4[/COLOR][/B]
Enabled access to App Ops in Settings/Security
Removed CloudPrint & HPPrintPlugin [SIZE="1"](can be downloaded from the Play Store)[/SIZE]
[I][B]Updated[/B][/I]
Calendar v201308023
Gmail v4.7.1 (946962)
Google Music v5.3.1317M.940995
Hangouts v2.0.217 (944332-30)
LatinIme v2.0.19133.927933a
Maps v7.5.0
QuickSearchBox v3.1.24.94.1712.arm
SuperSU v1.86
[B][COLOR="Red"]v1.3.1[/COLOR][/B]
[B]Based on 4.4.2/KOT49H build[/B]
Enabled access to App Ops, as 4.4.2 killed it [SIZE="1"](v1.3.1)[/SIZE]
Enabled volume keys to skip tracks while screen is off
Exchange security bypass [SIZE="1"](thanks to [B]apascual89[/B] for the code)[/SIZE]
Removed QuickOffice & Wallet [SIZE="1"](can be downloaded from the Play Store)[/SIZE]
Removed extra ringtones to save space
Removed libs for removed apps [SIZE="1"](v1.3.1)[/SIZE]
Tweaked apks to save space
[I][B]Updated[/B][/I]
Hangouts v2.0.216 (939144-30)
[B][COLOR="Red"]v1.2.1[/COLOR][/B]
[B]Based on 4.4.1/KOT49E build[/B]
Enabled LTE option in mobile network settings
Made kernel insecure so adb remount, etc now work
Fixed lag when adding contact picture in quick settings [SIZE="1"](v1.2.1)[/SIZE]
[I][B]Updated[/B][/I]
Google Music v5.3.1316M.934206
[B][COLOR="Red"]v1.0[/COLOR][/B]
Initial Release
Important Notes - Due to how this ROM is setup, a wipe is recommended BEFORE flashing if coming from another ROM
If your are updating, then nothing extra is needed during flashing as the update script wipes what is needed, unless other wise stated in the change log
Be sure to do a backup before flashing and read the change log
Nexus 4 ROM (v1.5) - Mirror
md5 - 967881c86a58f9c8c305c114b80c5ff0
Nexus 4 ROM Update (v1.4 to v1.5)
Previous ROM versions
FAQ
How to modify the battery saver script?
(requires knowledge of how to run terminal or adb commands)
These are the available commands to set parameters. To check what the available commands are for each, type available after the command
For ex.
cpu available
To check what the current settings are
cpu status
To verify what the cpu is currently set to
cpu verify
To reset the script back to stock
cpu default
To disable the script
cpu off
Code:
cpu - Controls the script
cpu_awake - Enables or disables awake boost feature
cpu_awake_duration - Duration of awake boost
cpu_awake_governor - Enables or disables awake boost governor and sets governor
cpu_awake_max - Max cpu speed for awake
cpu_awake_min - Min cpu speed for awake
cpu1_awake - Enables or lets the kernel handle CPU1 for awake
cpu2_awake - Enables or lets the kernel handle CPU2 for awake
cpu3_awake - Enables or lets the kernel handle CPU3 for awake
cpu_bp - Enables or disables battery profiles feature
cpu_bp1_batt - Battery percent of when profile 1 ends
cpu_bp1_governor - Enables or disables battery profile 1 governor and sets governor
cpu_bp1_max - Max cpu speed for battery profile 1
cpu_bp1_min - Min cpu speed for battery profile 1
cpu1_bp1 - Enables or lets the kernel handle CPU1 for battery profiles 1
cpu2_bp1 - Enables or lets the kernel handle CPU2 for battery profiles 1
cpu3_bp1 - Enables or lets the kernel handle CPU3 for battery profiles 1
cpu_bp2_batt - Battery percent of when profile 2 starts
cpu_bp2_governor - Enables or disables battery profile 2 governor and sets governor
cpu_bp2_max - Max cpu speed for battery profile 2
cpu_bp2_min - Min cpu speed for battery profile 2
cpu1_bp2 - Enables or lets the kernel handle CPU1 for battery profiles 2
cpu2_bp2 - Enables or lets the kernel handle CPU2 for battery profiles 2
cpu3_bp2 - Enables or lets the kernel handle CPU3 for battery profiles 2
cpu_governor - Main governor
cpu_max - Max cpu speed when profiles are off and in between battery profiles 1 & 2
cpu_min - Min cpu speed when profiles are off and in between battery profiles 1 & 2
cpu_sleep - Enables or disables sleep feature
cpu_sleep_delay - Delay before sleep feature kicks in
cpu_sleep_governor - Enables or disables sleep governor and sets governor
cpu_sleep_max - Max cpu speed for sleep
cpu_sleep_min - Min cpu speed for sleep
cpu_uv - Controls undervolting for kernels like Franco's, 0-200mV in increments of 25
cpu1 - Enables, disables or lets the kernel handle CPU1
cpu2 - Enables, disables or lets the kernel handle CPU2
cpu3 - Enables, disables or lets the kernel handle CPU3
devlog - Enables or disables logging
NOTE: Most parameters can be set without restarting but you need to cycle the screen on/off and wait the time set in cpu_sleep_delay. If the setting isn't taking effect, then reboot
Want to disable the battery percent in the status bar and the menu button in the navigation bar?
Flash the Calkulin's_Disable_Battery_Percent_and_Menu_Button_for_Nexus_4_v* zip attached
Want to disable the menu button in the navigation bar?
Flash the Calkulin's_Disable_Menu_Button_for_Nexus_4_v* zip attached
Want to enable the alarm set icon in the status bar?
Flash the Calkulin's_Enable_Alarm_Icon_for_Nexus_4_v* zip attached
Having problems with included hosts file or want to see advertisements again?
Flash the Stock_Android_Hosts_for_Nexus_4 zip attached
...............
First? Woohoo. Going to download and try it out later, thanks Calkulin
Sent from my Nexus 4 using XDA Premium 4 mobile app
GJ
Gonna flash and report, tnx for the new rom.
Wow I remember your ROMs for the epic 4g touch, they are amazing. Very cool seeing you over here on the N4. Downloading now!
Sent from my Nexus 4 using xda app-developers app
if i flash a different kernel will that mess with any of the system tweaks youve done and will i have to flash the dalvik patch from moto x also if i flash different kernel?
jonathan413 said:
if i flash a different kernel will that mess with any of the system tweaks youve done and will i have to flash the dalvik patch from moto x also if i flash different kernel?
Click to expand...
Click to collapse
If the kernel is just a boot.img, then no, if it for some reason includes libs and binaries, depending on which ones it's overwriting, then maybe but I highly doubt it it's overwriting dalvik/bionic libs. Best bet would be to look in the kernel zip and see what files are included.
SO franco would work fine?
dan96815 said:
SO franco would work fine?
Click to expand...
Click to collapse
Not by default as he for some reason hasn't enabled init.d support in his 4.4 kernels yet, so use this one I modded to add it. This is also change the default governor to interactive as he removed ondemand
EDIT: r196 posted here
wow Calkulin! you made my htc touch pro a lot less awful! welcome!
I love your work . You have always had the most stable roms. I have 2 questions. Can you create a zip file to disable the menu button? Can I delete the stock SMS app without causing any problems?
I must say, theres alot of stock roms, this onnes the best
Is the Battery Saver script included by default in the rom ?
Everything works fine!
Sent from my Nexus 4 using XDA Premium 4 mobile app
JOEOZUNA4U said:
I love your work . You have always had the most stable roms. I have 2 questions. Can you create a zip file to disable the menu button? Can I delete the stock SMS app without causing any problems?
Click to expand...
Click to collapse
I can create one, it will have to be later tonight tho as I have my daughter's birthday today. As for the SMS app, yes it can be removed(I removed it the sec I flashed 4.4) and everything will work just fine
gillboyzz said:
Is the Battery Saver script included by default in the rom ?
Click to expand...
Click to collapse
Yes but if you flash a kernel that doesn't have init.d support, then the script will not run unless you start it manually
Before I leave, here's the new version of franco's kernel modded to work with this ROM
ART working?
hi Calkulin :laugh:
In your rom(deodex),ART working?
because ART working with odex roms
Downloading right now! Thanx
I LOVE MY SLUTTY N4 thanx @Calkulin
---------- Post added at 10:23 AM ---------- Previous post was at 10:21 AM ----------
shayan1103 said:
hi Calkulin :laugh:
In your rom(deodex),ART working?
because ART working with odex roms
Click to expand...
Click to collapse
Yes see op
I LOVE MY SLUTTY N4
shayan1103 said:
hi Calkulin :laugh:
In your rom(deodex),ART working?
because ART working with odex roms
Click to expand...
Click to collapse
Yes, it's working :good:

[KERNEL][P900-KitKat]CivZ-P900-REV4.4[25/05/2015]

Based on Samsung Official source​
CivZ-P900 Kernel Download Folder.​KERNEL FEATURES REV4.4 source
Install with custom recovery
KNOX removed (container service, SecureStorage)
SELINUX protection included but set at Permissive = No problems wit apps like Paragon and Titainium.
INIT.D Support
FRANDOM
ARCH Enabled
NEON @ Faux123
DYNAMIC FSYNC & [email protected] Faux123
POWERSUSPEND @ Faux123 & Yank555.lu
SPen BOOSTER CONTROL @ bonuzzz
INTERNAL & MEMORY VOLTAGE CONTROL @ Andreilux & halaszk
MEMORY Frequency up to 933MHz
OVERCLOCKING & VOLTAGE CONTROL CPU & GPU @ Andreilux & halaszk (CPU:200MHz up to 21000MHz / GPU: up to 677MHz)
BFQ SCHEDULER ADDED
ONDEMAND GOVERNOR TWEAK @ oloendithias
WOLFSON DAC SOUND CONTROL ( Speaker and Headphone equalizer) @ Andreilux & oloendithias
DIRTY WRITEBACK & DYNAMIC READ AHEAD
SAMSUNG DYNAMIC HOTPLUG CONTROL @ oloendithias
EXTRA TCP WIFI CONNECTION OPTIONS
SCREEN mDnie control @ Andreilux & Xluco
MEMCOPY & string @ Miao Xie
WORKQUEUE added = Power_efficient = Better battery stats.
NTFS READ WRITE SUPPORT (with paragon)
MODULES LOADABLE
SWAP/CLEANCACHE/FRONTSWAP
CIFS
COMPILED WITH GCC 4.7.4 Linaro
XZ COMPRESSED
GPU Qos control, added control in synapse @ UpInTheAir
UKSM = Ultra Kernel Samepage Merging, added control in synapse
FULL CONTROL WITH SYNAPSE APP (Thanks to Andreilux for the app and UpInTheAir for most of the layout)
Some screens of the Synapse:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
etc.........
Changelog KERNEL:
24/10/2014 Rev2.1 Released
26/10/2014 Release Rev2.3:
Optimized AES & SHA1 routines
F2FS
Google Snappy compression
Memcopy & string
Removed Intelli_Hotplug = causing shutdown when charging
Rework of the Samsung Dynamic Hotplug service
Sync tweaked
Workqueue added = Power_efficient = Better battery stats.
02/11/2014 Release Rev2.4:
GPU Overclock rework = 677MHz
Battery control removed = caused some charge problems = @ 100% auto shutdown
Samsung Hotplug service rework @ oloendithias
More control settings
GPU Min frequency is controlled by the hotplug service from now on.
GPU min freq is 100MHz when screen is OFF, when the screen is on it is 266MHz.
04/11/2014 Release Rev2.6:
ARM NEON Support @ Andreilux & Xluco
Screen mDnie control @ Andreilux & Xluco
CPUI Idle tweaks
Synapse options added.
13/11/2014 Release Rev2.9:
ARM NEON Activated now
Samsung Hotplug service tweaked and adjusted in Synapse
F2FS & Battery control removed
Min Screen ON frequency is now set at 177MHz by the hotplug driver
CIFS supported fixed ( my bad , forgot some stuff in the ramdisk)
14/11/2014 Release Rev3.0:
ARM NEON Activated now
Samsung Hotplug service tweaked and adjusted in Synapse
04/12/2014 Release Rev3.2:
Samsung Hotplug service tweaked and adjusted in Synapse
GPU governor tweaked
Removed useless drivers, swap, zwap, frontswap, cleancache, KSM , Joystick = All memory stuff like swap is not needed on a device with 3GB ram. This stuff is for devices with a low Ram. It only causes lagg caused by the needless swapping. = my opinion
09/02/2015 Release Rev3.3:
JoyStick support for the X-Box controller, (pc with usb connection) (Tested it with Skylander game)
OTG USB support activated in kernel
05/04/2015 Release Rev4.0:
Re based on Bonuzzz source + mine
Hotplugg control updated (synapse)
KSM added + control (synapse)
GPU control rework + control (synapse)
Gentle sleeper + control (synapse)
zswap + control (synapse)
LMK Whitelist + control (synapse)
Thermal control added (synapse)
Battery control added (synapse)
WIFI power control added (synapse)
Log control added (synapse)
18/04/2015 Release Rev4.1:
changed some compiling flags and settings = tip from bonuzzz.
05/05/2015 Release Rev4.2:
changed some compiling flags and settings = solved some random reboot problems.
25/05/2015 Release Rev4.4:
GPU Qos control, added control in synapse @ UpInTheAir
UKSM = Ultra Kernel Samepage Merging, added control in synapse
Some changes in the GPU OC code.
XDA:DevDB Information
CivZ-P900-KitKat-Kernel, Kernel for the Samsung Galaxy Note Pro 12.2
Contributors
civato
Kernel Special Features:
Version Information
Status: Stable
Created 2014-11-04
Last Updated 2015-05-25
Color control... nice addition!
dodo99x said:
Color control... nice addition!
Click to expand...
Click to collapse
Nice work, but androidfilehost dont work
Works fine for me
Can the op be updated to say what roms this will / won't work with? Will it work on CM11 or is it only for TW roms? Thanks!
jimbob_sf said:
Can the op be updated to say what roms this will / won't work with? Will it work on CM11 or is it only for TW roms? Thanks!
Click to expand...
Click to collapse
It's for TouchWiz only
Hi @civato . Can i flash this kernel on SM-p901 ?? it's the same as SM-P900 and both of them are exynos and the only difference is that SM-P901 has sim card slot and 3G capability ! would you please compare the kernel sources of sm-p900 and sm-p901 and if they are the same , i flash it on my SM-p901 ?? Thanks.
francesco totti said:
Hi @civato . Can i flash this kernel on SM-p901 ?? it's the same as SM-P900 and both of them are exynos and the only difference is that SM-P901 has sim card slot and 3G capability ! would you please compare the kernel sources of sm-p900 and sm-p901 and if they are the same , i flash it on my SM-p901 ?? Thanks.
Click to expand...
Click to collapse
You can always flash it, no harm will be done. However, it might be that some settings of the 3G capability is integrated in the kernel, and you will loose this. There is no verification in the kernel if you flash it on the right device. If there are any issues, just restore your stock rom.
13/11/2014 Release Rev2.9:
13/11/2014 Release Rev2.9:
ARM NEON Activated now
Samsung Hotplug service tweaked and adjusted in Synapse
F2FS & Battery control removed
Min Screen ON frequency is now set at 177MHz by the hotplug driver
CIFS supported fixed ( my bad , forgot some stuff in the ramdisk)
Tip:
Use the Screen option in synapse and enable register hook & the edge enhancement and see a real sharp image.
I just flashed this latest kernel and running great, I have a question about enable register hook and edge enhancement I did this and everything looks dull / washed out is there any other settings under the screen options I need to change?
Awesome work!
Thanks for the kernel! awesome
By the way with the lastest kernel i have still experimenting some lags. Is there a way to disable the synapse tool?
This happend me constantly so ist's a bit uncorfortable when i am writing and the tablet freezec for a moment (3 seconds)
thanks in advance
Keep getting signature errors, and cannot install
Hi, I tried to install this kernel, but keep getting signature errors, and it reverts back to restore.
I wiped cache, and all, and seem to be stuck. Is there any way to make a tar file for odin? I don't have Linux , and changing the extension only corrupts it.
I would like to change the stock kernel on my smp900, as the knox counter tripped with kies, and Samsung voided my warranty for (new tablet :crying: - even sent it in and they didn't reset it, after the had admitted it was a problem)
If you can't make it a tar file for odin, what is best to use to install this?
Thanks
19/11/2014 Release Rev3.0:
19/11/2014 Release Rev3.0:
Samsung Hotplug service tweaked and adjusted in Synapse
Can you make this kernel specifically for SM-T900? (TabPro12.2 WiFi)
I've flashed this kernel in my T900 because they're almost the same except for the Pen software and feature and every thing worked smooth and excellent but "rotation" breaks down, it doesn't work even on apps so no tilt function. Hope to hear an answer Thanks. It runs so smooth that I want some of the butter for my Behemoth Tablet lol
this should not be labelled as stable. it's the one and only kernel I've used that crashes n sometimes it will reboot while sometimes it needs to be done manually
about 3 to 5x a day on 8 to 10 hours of use a day
saruba said:
Can you make this kernel specifically for SM-T900? (TabPro12.2 WiFi)
I've flashed this kernel in my T900 because they're almost the same except for the Pen software and feature and every thing worked smooth and excellent but "rotation" breaks down, it doesn't work even on apps so no tilt function. Hope to hear an answer Thanks. It runs so smooth that I want some of the butter for my Behemoth Tablet lol
Click to expand...
Click to collapse
SM-T900 uses different hardware for screen rotation, can't make it work with this kernel.
Sterist said:
this should not be labelled as stable. it's the one and only kernel I've used that crashes n sometimes it will reboot while sometimes it needs to be done manually
about 3 to 5x a day on 8 to 10 hours of use a day
Click to expand...
Click to collapse
Not having it , your problem not mine. Running 24/7 stable. At 2.1GHz and 677MHz gpu.
so before *****|ng you should probably learn how to logcat and see what is causing your problem.
so this should be labeled as stable, you on the other hand?
Sterist said:
this should not be labelled as stable. it's the one and only kernel I've used that crashes n sometimes it will reboot while sometimes it needs to be done manually
about 3 to 5x a day on 8 to 10 hours of use a day
Click to expand...
Click to collapse
I have to agree with the previous poster - your experience is not typical. I have installed this kernel every time a new one is released and it gets more and more stable with every release.
You need to look at the tweaks you have made and what apps you have installed.
Asking for help and hints would be far more productive than a hit and run.
civato said:
Not having it , your problem not mine. Running 24/7 stable. At 2.1GHz and 677MHz gpu.
so before *****|ng you should probably learn how to logcat and see what is causing your problem.
so this should be labeled as stable, you on the other hand?
Click to expand...
Click to collapse
Have you considered building this kernel for the P905. Not sure if it is possible without having the specific device on-hand. Regardless, sounds like you have been able to improve performance for the P900 - congratulations on your work. Hope you have Happy Thanksgiving if you participate in turkey day activities.
civato said:
Not having it , your problem not mine. Running 24/7 stable. At 2.1GHz and 677MHz gpu.
so before *****|ng you should probably learn how to logcat and see what is causing your problem.
so this should be labeled as stable, you on the other hand?
Click to expand...
Click to collapse
Works great for me as well. No issues here, over clocked and undervolted.

[KERNEL] [SM-G93XF/FD] [3.18.44] [30.10] [4.2] VoLTaqe Kernel

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features:
- Built from Samsung's latest G935FXXU1BPJ7 Kernel Source
- Linux kernel version update to 3.18.44
- Built with Uber 5.3
- A72 Freq Control
- A72 Overclock to 2808 Mhz
- A72 Underclock to 208 MHz
- A72 Voltage Control
- A53 Freq Control
- A53 Overclock to 1794 MHz
- A53 Underclock to 130 MHz
- A53 Voltage Control
- A53, A57 Governor Profiles
- Dvfs Control
- Gpu Freq Control
- Gpu Voltage Control
- Gpu Overclock Control
- Gpu Governor Control
- MIF Voltage Control
- INT Voltage Control
- ISP Voltage Control
- I/O Scheduler Control
- Samsung SPCM Control
- Uksm Control
- Dynamic FSYNC
- Dynamic Dirty Page-Writeback
- Swap Control
- Zram Control
- Entropy Control
- Gentle Fair Sleepers Control
- Wakelock Controls
- Google Play Services systemupdateservice reciever wakelock fix
- Led Control
- Various Screen Controls
- Dns Control
- Gps Region Control for faster GPS
- IPv6 Control
- Selinux set to Permissive
- KNOX disabling script for stock rom users
- Fstrim, database optimize scripts
- Cortexbrain Controls which changing values on sleep mode
- Crontabs for control some settings
- USB Mode Controls
- Logger Controls ( Default : Disabled )
- Frandom Support
- Backup/Restore Settings with Synapse
- Full Synapse Support
- Init.d Support
- Governors: ondemand_x, electrodemand, smartmax_eps, yankactive, intellimm, pegasusq, barry_allen, preservative, intelliactive, conservativex, alucard, darkness, nightmare, smartassV2, ondemandplus, dancedance, bluactive, conservative, ondemand, userspace, interactive_pro, electroactive, hyper, wheatley, wave, bioshock, lionheart, interactive, performance.
-About governors you can read this : http://ajgupta.github.io/android/2015/01/28/CPU-and-GPU-governors/
- I/O Schedulers: noop, deadline, row, cfq, bfq, fiops, sio, sioplus, fifo, zen, tripndroid, vr.
Many more...
How to Correct Installation:
Make sure you have on latest bootloader.
1 - Place kernel zip to externalsd
2 - Reboot into recovery and flash the zip
3 - Reboot to system
4 - (Optional) Wipe dalvik, cache.
5 - (Optional) Open synapse and tweak with your desire.
6 - Done.
Download: VoLTaqe-Kernel-v4.2.zip
Dont worry. No need to look your phone version. Just download and flash it. Kernel script recognise what phone you have.
Support me with your thanks or Paypal Donations
You can control all kernel features with Synapse app. Download from Google Play Store.
Bugs: Report if you find.
Thanks to:
AndreiLux (Synapse, some commits and many years support),
jesec (Fingerprint fix),
faux123,
lyapota,
arter97,
devriesL,
halaszk88.
If i forget you, please tell me and i will add.
Another BIG Thanks to my Donators : @ch4qr1 , @ChAoSWK , @funiewski
Contributors
VoLTaqe
Source Code: KERNEL SOURCE
Contributors
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.18.x
Version Information
Status: Stable
Changelog 4.2
- Fixed lags
Changelog 4.1
- Samsung source updated to G935FXXU1BPJ7
- Kernel base updated to 3.18.44
- Wifi hotspot fixed for everyone
- Improved deep sleep behaviours and cpu settings
- Reverted back to s7 camera firmware version
- Touchboost reduced to half
Changelog 4.0
- Fixed vulkan api support
- Fixed wifi tethering ( i used all day with good connection )
- Screen off controls deleted
- Interactive governor profiles added again
- Better deep sleep settings
Changelog 3.9
- Added option to control screen off max a72 freq
- Added option to control screen off max a53 freq
- Added a few wakelock controls
- Revert back to original samsung interactive governor settings
- Attempt to increase battery life
- Disabled a few debug option for decrease kernel load
- Deleted interactive governor profiles. Because they dont give real performance or battery. We need work on it.
- Uksm enabled by default
Changelog 3.8
- Disabled ssp wakelocks
- Added wakelock tabs back (will improve later)
- Attempt to increase boot speed
Changelog 3.7
- Disabled 2 cores like stock kernel
- Added option to force 8 cores online ( dvfs tab )
- Added my busybox 1.26.0
- Fixed interactive governor sticking only one freq
Changelog 3.6
- Fixed A53 synapse script for correctly show
Changelog 3.5
- Forced 8 cores online when screen on
- Fixed volte for n7 rom users
- Fixed battery drain because of radio
- Improved sched policy behaviours
- Fixed chmod errors on a72 max, min freqs
- Added dvfs control ( thanks to devriesL )
- All base updated to n7 source
- Linux base updated to 3.18.41
Changelog 3.4
- Added gpu libs from latest n7 rom ( no need flash anyother thing other than kernel itself )
- Fixed big cores not sticking after deep sleep problem ( it can be show chmod error on synapse ignore it. Only close synapse and open again )
- Fixed not booting problems
- Fixed slow booting
- Fixed Volte and Voip kernel side for both s7 and n7 roms
- Fixed vibration on booting ( if vibrate on boot after flash 3.4, need to fresh rom install )
- Tweaked interactive for better battery compability
- Boosted overal performance
- SOURCE LINK EDITED AFTER THREAD REVERT TO DEVDB
- Many more.
Changelog 3.3
- Fixed n7 port roms camera modes
- Fixed wrong showing asv_level
- Added new gpu driver vendor for fix infinity reboots
Changelog 1.4 to 3.2
- Linux base updated to 3.18.40
- Merged samsung's G935FXXU1BPH6 kernel tree
- Merged only needed note 7 sources ( torch, screen resolutions and night mode )
- A few script for working kernel with n7 and s7 roms same time
- Sched policy updated from n7 sources
- Designed cpu cores background and foreground jobs
- Disabled big cores on deep sleep
- Disabled nearly all wakelocks for better sleep
- Disabled interactive governor tunables changes on better sleep
- As possible increased speed up on synapse opening
- Gpu driver updated
- This list can go to all down but you can try and see yourself
Changelog 1.4
- Fixed governor not enabling problem
- Tune up for better performance
Changelog 1.3
- Updated base to G935FXXU1APF2
- Led driver fixed for synapse
- Boot problem fixed for some users with stock clocks
- Drains fixed on 1.2
- Hotplug control deleted (eas coming)
- Improved crontab tasks
Changelog 1.2
- Deleted asv check for big cores
- Userspace A57 overclock
- Fixed memory leak which causing high ram usage
- Fixed synapse not sticking problem
- Added exynos hotplug on/off control
Changelog 1.1
- Underclocked A57 to 208MHz
- Underclocked A53 to 130MHz
- Removed red line which contain enforce check on boot
- Fixed row scheduler causing freeze on synapse
- Activated all cpu cores
Changelog 1.0 ( Initial Version )
- Built from Samsung's latest G935FXXU1APE9 Kernel Source
- Linux kernel version update to 3.18.35
- Built with Uber 5.3
- Disabled android logger as a default setting
- Cpu Voltaqe Control
- Cpu Big/Little Underclock
- Cpu Big/Little Overclock
- Gpu Voltage Control
- Gpu min/max Value Control
- Screen Control
- Led Control
- Touchkey Control
- Input-Booster Control
- Frandom Support
- Zram Control
- MIF Voltage Control
- INT Voltage Control
- ISP Voltage Control
- PowerSuspend Driver Control
- Ability to monitor cpu stats
- Synapse Support
- Init.d Support
- Selinux set to Permissive
mine 2
mine 3
look like very nice kernal
is it compatible with Superman rom based on APER ?
Saif96 said:
look like very nice kernal
is it compatible with Superman rom based on APER ?
Click to expand...
Click to collapse
Yes compatible but i dont have edge device try and report back.
Device booting after flash ?
Any error on Synapse with red text or not ?
Thanks
Very nice, new kernels always a great welcome ?
VoLTaqe said:
Yes compatible but i dont have edge device try and report back.
Device booting after flash ?
Any error on Synapse with red text or not ?
Thanks
Click to expand...
Click to collapse
Working here on the edge. No error on synapse as well.
Great job!
Interesting for a new kernel, already tried undervolting my S7E by 25mV for everything and using battery mode for most of the stuff, very stable indeed. ASV average value of 9 over here.
Since S7E's default performance was already pretty good, so I didn't adjust the clock speed but played around with the governors and such. Still smooth performance throughout with no stutters.
I've attached my profile over here, just for those who want to try out.
Code:
[B][U]BatteryMaxV1[/U][/B] 13-6-2016
- Everything undervolt by 25mV (not sure will it reflect in the Synapse settings but please do a backup of your stock before applying.)
- Interactive with Battery Profile
- I/O 2048kb, ROW scheduler
- Enabled Gentle Fair Sleepers
- Lowered all wakelocks to 1, especially on Wlan_rx & Wlan_ctrl
- Disabled SensorHub and SSP wakelock (If you use S Health and Google Fit, turn SensorHub back on)
- Input-Booster to Battery Profile
- TCP Multi-Path Enabled, TCP Congestion to cubic, Google DNS
Other stuffs such as CPU Clock speed and stuff are basically untouched as I feel there isn't a need to really adjust it to make the phone suffer from performance issue while giving it a slight battery boost.
Code:
[B][U]BatteryMaxV2[/U][/B] (Testing phase, please report back if any errors occurs) 14-6-2016
[B] [Removed due to many complains in regards to governor causing high frequencies or lag][/B]
*TAKE NOTE! If your keyboard is crashing, use the 25mV version that I've attached below.*
- A53 4x @ 1.5GHz (smartmax), A57 4x @1.8GHz (smartmax), Exynos Hotplug Control removed.
- Undervolted everything for CPU and GPU by 50mV, others by 25mV
-UKSM Governor to low, CPU Consumption to 10%
- Disabled Gentle Fair Sleepers
- Disabled Google Play Service Fix (doesn't fix it for me, still causing drain so I turned it off, turn it on if you think there's drain for it)
- Disabled Screen Mirroring Fix (I don't use it, turn it on if you need)
- GPS Region to ASIA (remember to change to your own region)
How to use the profile?
Copy the attached file into your internal storage with a folder called "volt" and redirect to Synapse > saved_configs . Place the attached file inside and restart your Synapse. You should be able to head to your Backup/Restore tab and select it from "Selected Profile".
Feel free to tell me if anything would be better to change for the setup
Will update once kernel gets updated.
Always welcome a new kernel, will try it soon
So far so smooth and stable with minor undervolt settings, but default cpu governor is a bit hot. Great job bro!
Great work..
Will try soon..
Sent from my Samsung Galaxy S7 Edge using XDA Labs
Can I flash via flashfire ?
Sent from my SM-G935F using XDA-Developers mobile app
---------- Post added at 04:15 AM ---------- Previous post was at 04:14 AM ----------
Can I flash via flashfire
Sent from my SM-G935F using XDA-Developers mobile app
Does this kernel has dt2w option Enabled?
coctailxmolotow said:
Can I flash via flashfire ?
Sent from my SM-G935F using XDA-Developers mobile app
---------- Post added at 04:15 AM ---------- Previous post was at 04:14 AM ----------
Can I flash via flashfire
Sent from my SM-G935F using XDA-Developers mobile app
Click to expand...
Click to collapse
Done working now it's time to test it
Sent from my SM-G935F using XDA-Developers mobile app
re: DTW2
betovanbuuren said:
Does this kernel has dt2w option Enabled?
Click to expand...
Click to collapse
No this kernel like all the other S7 Edge kernels do
not have a working double tap to wake feature.
Good luck,
Have a great day!
just a quick check with those who installed: how is battery or SOT? Is it better than stock?
What are the screen tweaks ? Doe it have gamma and contrast control ???
Does it have csc software disabled?
Misterjunky said:
No this kernel like all the other S7 Edge kernels do
not have a working double tap to wake feature.
Good luck,
Have a great day!
Click to expand...
Click to collapse
For now
truemagic said:
just a quick check with those who installed: how is battery or SOT? Is it better than stock?
Click to expand...
Click to collapse
Yes better than stock kernel about performance and battery
hardik190 said:
What are the screen tweaks ? Doe it have gamma and contrast control ???
Click to expand...
Click to collapse
Nope only information and auto brightness changes
Derpling said:
Does it have csc software disabled?
Click to expand...
Click to collapse
This is kernel not manipulate rom files.

Categories

Resources