[KERNEL][OOS 3.x.x/OldDroid's AOSP] Arsenic.Kernel-V10 (06/12/2016) - OnePlus X Android Development

Hi Folks!
So here is the gift i was working on! Here I present you Arsenic.Kernel for Oxygen OS and OldDroid's AOSP. Rebased to new source released by OnePlus, Some features "might" be different from cm/aosp version starting with the new naming convention (changed from "release" to "version") for these builds.
Made this Separate thread for OOS builds for better user experience and easier debugging of reports.
If you are running a Custom Kernel already then plz CLEAN FLASH Oxygen OS before flashing Arsenic, official zip doesn't offer system wipe so dirty flash wont work, you gotta clean flash manually!
Zip doesn't offer any module changes and doesnt mess with the ramdisk so you can feel free to dirty flash it over Arsenic's previous versions( Dont forget to clear data of kernel adiutor or anyother kernel control app you're using before ).
Keeping op short and simple and with keeping New users in mind, here is a brief description about kernel:
Features:
Supports Oxygen OS and OldDroid's AOSP Only!
Built with Latest GCC 4.9 toolchain from Google.
Device and target flags enhancements and improvements, etc.
Kernel compressed with XZ.
Upstream CAF fixes and changes.
USB Fast Charge.
Switched to -O2 Optimization level.
Adreno idler. Nuked in OOS builds (as of now)
Lowered Min. GPU Frequency level to 27 Mhz.
Krait C-states customizations.
ExFat support.
Disabled Lots of useless Debuggings and Redundant Code.
New Governors and I/O Schedulers.
Optimized compression.
Various Upstream backports.
SOC Driver Tuneables.
Enabled Arch Power.
Optimized RWSEM Algorithm.
FiiO USB DAC driver for better input detection
Options to disable various wakelocks.(Use them wisely!)
TCP Congestion algos (like westwood,cubic etc).
CPU Input Boost.
Voltage Control.
Various under the hood Battery and performance improvement patches(Advance users can look at my git, each commit is there with proper explaination).
Stability and Battery backup at its Peak!
Available Govs: conservative, impulse, interactive, ondemand, performance, powersave, smartmax, userspace, wheatley, yankactive, zzmoove.
Available I/O Scheds: row, bfq, fiops, noop, cfq, ZEN, Tripndroid.
Keep an eye on the changelog for more/newly add features as this list wont be updated regularly so either have a look on Changelog or just flash Arsenic and explore yourself..!
Download links:
OOS Compatible Builds :https://www.androidfilehost.com/?w=files&flid=125615
Mirror (basketbuild) : https://basketbuild.com/devs/CheckYourScreen/arsenic/onyx_oos
@OldDroid's AOSP Compatible Builds : https://www.androidfilehost.com/?w=files&flid=132260
Mirror (basketbuild) :https://basketbuild.com/devs/CheckYourScreen/arsenic/onyx_olddroid
Keep in mind:
If you are running a Custom Kernel already then plz CLEAN FLASH Oxygen OS before flashing Arsenic, Official Oxygen OS zip doesnt offer system wipe so dirty flash wont work, you gotta clean flash manually!
Zip doesnt mess with the ramdisk so you can feel free to dirty flash it over Arsenic's previous versions(Dont forget to clear data of kernel adiutor or anyother kernel control app you're using before).
Compatible with Oxygen OS and OldDroid's AOSP ONLY..!
For Custom Rom support head over to THIS THREAD
Bugs and issues:
Little longer Boot Time as compared to stock kernel - working to decrease it! (cant you wait a couple of secs. to boot? it should only bother those people who reboot every hour. lol)
Special Thanks and Credits to (in NO specific order):
@Krustak
@Joshwin Aranha
@sultanxda
@eng.stk
@Lord Boeffla
@franciscofranco
@Exodusche
XDA:DevDB Information
[KERNEL][OOS 3.x.x/OldDroid's AOSP] Arsenic.Kernel, Kernel for the OnePlus X
Contributors
CheckYourScreen
Source Code: https://github.com/CheckYourScreen/Arsenic.Kernel_onyx-oos
Kernel Special Features: Battery backup (at its best) | Performance (30-40% more than aosp/stock kernel "atleast") | Stability - (what else do you expect from a kernel...?)
Version Information
Status: Stable
Current Stable Version: V10
Stable Release Date: 2016-10-30
Created 2016-10-30
Last Updated 2016-12-07

Changelogs :
V10 (06/12/2016) -
December security patches (partial,left over patches will be merged in next release. Critical ones are merged already)
Nuked non-working GPU Govs from userspace (wont reboot when you select broken governor)
Improved Responsiveness (literally 0 delay/latency while providing input)
Fixed lots of code errors/warnings with better indentation.
Nuked LP11 state of DSI lanes
Removed unwanted debugging
Reduced resource utilizations
Fixed CVE-2015-8966
20% increase in transactions per second on memory
Reject groups/events spanning multiple hardware PMUs
No more events which causes soft lockups to prevent device entering into sleep.
40% more throughput with lower cpu consumption while swapping pages
V8 (28/11/2016) -
Merged OOS 3.1.4 changes
Optimized square root algorithm.
Security Patches
Rowhammer vulnerability patch
CPU Boost interval improvements
Fix off by one vulnerabilities
l2tp: fix oops in l2tp_eth_create() error path
Staging: android: binder: Allow using highmem for binder buffers
Add and Enable Modified ElementalX Governor
Enable DNS Resolver, NFS CIFS
lowmemorykiller: account for unevictable pages
Fixed uninitialized variables
Enabled DEVMEM and DEVKMEM
sched/loadavg: Fix loadavg artifacts on fully idle and fully loaded systems
net: sch_generic: Allow devices to opt-out net watchdog
msm_rmnet_bam: Actually disable watchdog for msm_rmnet
Switched to XZ Compression
Old Releases:
V5 (13/11/2016) -
Backports of Extra Security Patches
bam_dmux: increase wakeup timeout
usb: mtp: increase RX transfer length to 1M (faster mtp transfer rate, yup for real!)
usb: Avoid spammy warning due to misbehaving Apps
Allow ignoring system restarts and prevent kernel panic when sub system restart isn't available
Disable alot of unwanted debuggings
Enabled L2TP Extensions and Debugging.
Increased Stability!
Prevent kernel from going for a panic for any abnormal condition and fill logs instead.
Prevent kernel panic in case of abnormal ssr being issued by the system for a reboot/shutdown process.
Decreased Boot Time!
Enabled Swap
Decreased VM Swappiness to 40%
Disabled NFC and Nuke its redundant code
V2 (30/10/2016) -
Built with latest GCC 4.9 upstream toolchain
Nuked Adreno Idler.
msm8974pro: Add 27 MHz gpu frequency step (idle freq)
Add support for AudioFX
Switch to row as Default Gov.
xz: optimize sfck compression
random: increase read and write entropy levels.
Add and Enable USB Fast Charge.
Add and Enable Zen and Tripndroid I/O Scheduler.
vfs: Work around NULL pointer dereference in d_path()
mdss: move to a kthread for vsync_retire_work_handler (Backport from Pixel)
kgsl: convert some workqueues to use kthreads (Backport from Pixel)
drivers: vidc: Enable vidc debugging.
Fix DirtyCow Vulnerability.
V1 -
Same Changelog as R24 release of CM/AOSP builds. Click Here for it

Suggestions and F.A.Q's :
Suggested profile/settings for kernel adiutor:
Recommended Profile:
CPU max freq : 1.7ghz
CPU min freq : 300mhz
Governor : Impulse / Interactive (Impulse is the best gov. whereas Interactive is the Smoothest!)
Fast Charge : Enabled
Multicore Power Saving : Aggressive
Sync Threshold : 729mhz
Input Boost Freq : 652mhz
Thermal : Core Control enabled
Speaker Driver Leakage toggle(in soc driver tuneable): enabled
Krait C-States Settings toggles: enable all
GPU Gov. : msm-adreno-tz
Max. GPU Freq. : 578mhz
Min. GPU Freq. : 27mhz (use 200mhz as min. If you face any UI/UX lag or stutters)
I/O scheduler : ROW with 512kb read ahead for int. and ZEN with 512kb for external
Wake locks toggles: DISABLE ALL (this will prevent wifi and bluetooth wakelocks if your device is suffering from any-check battery graph if you get wifi on usage even after being turned off) (turn them on if you face any issue, you wont actually )
TCP Cong Algo : Westwood
Battery oriented:
CPU max freq: 1.5ghz
CPU min freq: 300mhz
governor: Impulse
Multicore Power Saving: Aggressive
Sync Threshold: 729mhz
Input Boost Freq: 652mhz
Thermal: Core Control Enabled
Speaker Driver Leakage toggle(in soc driver tuneable): enabled
Krait C-States Settings toggles: enable all
GPU Gov. : msm-adreno-tz
Max. GPU Freq. : 578mhz / 462mhz (your choice, 462 if you don't play games)
Min. GPU Freq. : 27Mhz (use 200mhz as min. If you face any UI/UX lag or stutters)
I/O sched: ROW with 512kb read ahead for int. and ROW with 384 kb for external
Wake locks toggles: DISABLE ALL (this will prevent wifi and bluetooth wakelocks if your device is suffering from any-check battery graph if you get wifi on usage even after being turned off) (turn them on if you face any issue, you wont though )
TCP Cong Algo- Westwood
Insane Battery Profile:
CPU max freq : 1ghz
CPU min freq : 300mhz
Governor : Impulse
Fast Charge : Enabled
Multicore Power Saving : Aggressive
Sync Threshold : 652mhz
Input Boost Freq : 422mhz
Thermal : Core Control enabled
CPU Voltage : -10 (Global Offset)
Speaker Driver Leakage toggle(in soc driver tuneable): enabled
Krait C-States Settings toggles: enable all
GPU Gov. : msm-adreno-tz
Max. GPU Freq. : 330mhz
Min. GPU Freq. : 27mhz (use 200mhz as min. If you face any UI/UX lag or stutters)
I/O sched : FIOPS with 512kb read ahead for int. and ROW with 384 kb for external
Wake locks toggles: DISABLE ALL (this will prevent wifi and bluetooth wakelocks if your device is suffering from any-check battery graph if you get wifi on usage even after being turned off) (turn them on if you face any issue, you wont actually )
TCP Cong Algo : Westwood
---------------------------------------
Default profile for zzmoove gov. is set to 0 by default, change it to your desired profile, more info about profiles are HERE.
I prefer ybat (profile_number=2).
---------------------------------------
Since All of these settings are not visible in official Kernel Adiutor, kindly use Kernel Adiutor Mod from HERE

F.A.Q's :
Can you add [this] and [that] feature to arsenic?
Something I pride myself with this kernel is that it does not have a bunch of random, useless features or patches mashed into it. Everything put into this kernel is thought out well and tested. I see a lot of works being made popular because it has [this] and [that] feature when really, it's nothing revolutionary(atleast to me). As a matter of fact, most things added to any kernel will not make it 5x better than any other kernel. Most of the time, simple is better; and in this case it definitely is!
Any plans of upstreaming the linux version?
No, and i wont. Though i have test builds ready but they wont make up to the release version. Upstreaming linux version doesnt make much difference infact it does degrade Arsenic's performance. Reason why i'm against it is that I've removed almost all possible useless redundant code and debugging present in it to improve kernel in all aspects, upstreaming will not only add alot of redundant code but will also add debugging functions for those redundant code! Which will not only increase kernel's size but will heavily impact on kernel's performance, battery backup and stability. Currently 3.4.0 is "THE" most stable branch and i'd like to keep it.
Why MPDecision? Why not remove the hell outta it?
You want me to remove something which was developed by some of the finest engineers of this world and is currently being shipped on almost all android devices..? Dont you think there would have been a reason why Google chose MPDecision over anyother hotplug.
What most of the users arent aware of is that, MPDecision works best with the default thermal solution, all it needs is a little touch..
As far as adding an additional hotplug, m still thinking about it.
Why so rude?
Not rude, Determined. Everything i do has a reason behind it. And I do sometimes accept feature request if they seems to be worthy.

reserved

Should i wipe system >Flash oxygen OS >SuperSU >kernel?
EDIT-Coming from boeffla kernel.
Sent from my ONE E1003 using Tapatalk

noonebhargav said:
Should i wipe system >Flash oxygen OS >SuperSU >kernel?
EDIT-Coming from boeffla kernel.
Sent from my ONE E1003 using Tapatalk
Click to expand...
Click to collapse
Open Twrp > Wipe system,data,cache > Flash Oxygen OS > Reboot > Open Twrp > Flash Supersu > Reboot > Open Twrp > Flash Arsenic Kernel > Reboot.
OOS is not like a custom rom so to be on a safer side follow the above procedure.
You can dirty flash the future releases though, but if you are coming from anyother kernel then follow these above steps to avoid any conflicts.

Kernel is great Nimit few days now running like a champ!!

CheckYourScreen said:
Open Twrp > Wipe system,data,cache > Flash Oxygen OS > Reboot > Open Twrp > Flash Supersu > Reboot > Open Twrp > Flash Arsenic Kernel > Reboot.
OOS is not like a custom rom so to be on a safer side follow the above procedure.
You can dirty flash the future releases though, but if you are coming from anyother kernel then follow these above steps to avoid any conflicts.
Click to expand...
Click to collapse
So what is fast charging? Afaik our charger gives max of 1800 mA, so can you explain it a bit?

saurabh40629 said:
So what is fast charging? Afaik our charger gives max of 1800 mA, so can you explain it a bit?
Click to expand...
Click to collapse
By default hardware restricts USB charge current to <500 mA when connected to a PC/laptop, USB Fast charging driver syncs it with AC charge current rate.
Though rate varies accordingly to load average and device usage. Its managed by system for better result instead of forcing with a predefined value.
{
"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"
}

Will restoring boot.img from nandroid backup and then flashing this kernel work?
Sent from my ONE E1003 using Tapatalk

CheckYourScreen said:
By default hardware restricts USB charge current to <500 mA when connected to a PC/laptop, USB Fast charging driver syncs it with AC charge current rate.
Though rate varies accordingly to load average and device usage. Its managed by system for better result instead of forcing with a predefined value.
Click to expand...
Click to collapse
Nice... Thanks for explanation. Keep up the awesome work, will try it.

noonebhargav said:
Will restoring boot.img from nandroid backup and then flashing this kernel work?
Click to expand...
Click to collapse
Yes.. That's mostly true. But better flash oos as nimit mentioned.

noonebhargav said:
Will restoring boot.img from nandroid backup and then flashing this kernel work?
Sent from my ONE E1003 using Tapatalk
Click to expand...
Click to collapse
other custom kernels might leave postboot scripts and modified ramdisk which might conflict so, its better to clean flash.

Flash it working perfectly.
Sent from my ONE E1003 using Tapatalk

Thanks man. This made my day

Any recommended gaming settings for kernel? (no lags using current settings but slight heat)
Sent from my ONE E1003 using Tapatalk

noonebhargav said:
Any recommended gaming settings for kernel? (no lags using current settings but slight heat)
Sent from my ONE E1003 using Tapatalk
Click to expand...
Click to collapse
Just set minimum freq of gpu to 200Mhz instead of 27Mhz for gaming.
And its "OnePlus X", do you really expect it not to heat even while playing games?
Even if i add some custom thermal solution it will impact on UX while playing games as it will try to throttle CPU to control heat which might bug you lol

CheckYourScreen said:
Just set minimum freq of gpu to 200Mhz instead of 27Mhz for gaming.
And its "OnePlus X", do you really expect it not to heat even while playing games?
Even if i add some custom thermal solution it will impact on UX while playing games as it will try to throttle CPU to control heat which might bug you lol
Click to expand...
Click to collapse
Changed the governor to zzmove and profile 10, working fine.
Sent from my ONE E1003 using Tapatalk

Flash it but build number is unknown

Related

[TW Kernel][Nadia Kernel][20-September-2014-Discontinued][4.4.2]Emotroid Team

{
"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"
}
*** Disclamer***
Code:
Your warranty is now void.
We are not responsible for any damage or problems you may have!
YOU are choosing to make these modifications.
Introduction
First of all I want to say this that is one project which just started and gradually we will improve it. In this community there are very good developers and we are not traying to compete with them. This is just a hobby and we do it because we like Android. This kernel is only for N7100 and we don't have plans to make it compatible with other versions of Galaxy Note II. We hope that you will not only download the kernel but also you will sent your comment with pros and cons and you should respect our efforts.
Don't be scared by the nightly denomination of the kernel, I'm just taking the traditional naming scheme where nightly designates feature development
Click to expand...
Click to collapse
Features:
Code:
[COLOR=DimGray]Based on Samsung Source code N7100XXUFND3
Compiled with GCC 4.7
Linux version 3.0.101
Overclock to 2000MHz
Dynamic FSyn control
Wolfson Sound
GPU OC/uV
Advanced TCP control
Multicore Power Saving
Charging Control
CPU Voltage control
LED Control
ABB Control
MDNIE mode Hijack
Android Logger mode
zzmoove governor
Lulzactiveq governor
Touchwake
Touchboost
slide2wake
Frandom - random number generator
F2FS support
Synapse support[/COLOR]
Installation instructions
You need TRWP 2.6.3.2(recommended)+ or Philz(6.25) Recovery
Download Zip push to Ext or Int Sd Card
Install zip and Restart
Click to expand...
Click to collapse
Downloads
Note: Nadians Losing Root after flashing the Kernel, Re-flash the Kernel to gain Root Access.
Current Versions:
Nadia nightly r7 Mediafire
Nadia nightly r7 MEGA
MALI BLOBS for NG3-NG4: MALI LIBShttp://www.mediafire.com/download/d6y3zgy6wdjvv8g/Mali_blobs_for_NG3-NG4.zip
Note: If you coming from r5+ delete data of synapse before flash the kernel!​
Synapse Kernel Control App
Previous Versions:
Nadia r6.1.1 Mediafire
Nadia V6.1 Mediafire
Nadia nightly r6 MediaFire
Nadia nightly r6 MEGA
r5.1 Media Fire
r5 Mediafire
r5 Mega (Mirror)
Nadia nightly r4
Nadia nightly r4 MEGA mirror
Nadia nightly r3
Nadia nightly r2
Nadia nightly r1
Click to expand...
Click to collapse
September- 20 -2014 nightly r7
- Zzmoove updated to V0.9 beta4
- Corrected L1 cache shift
- Increased force_max_zoneorder to 12
- Disabled multicast when is sleeping
- cleaned some files
- sched_fair: reduced latency
- sched_fair: optimized cgroup_pick_next_task_fair()
- sched_fair: implemented smarter wake-affine logic
- cpuidle: removed cross-cpu IPI by new latency request.
- Added extra free kbutes tunable
- Added Xbox controller support as module
- Added NTFS support as module
- Added support to ppp-widget
- Enabled max freq for busfreq opp
- Added early suspend delay to userspace
- Updated mali driver to r3p2 rel4
- Added key disabler for cypress-touchkey
- Enabled negative mode compatibility of newer MDNIE drivers (Synapse)
- Added new page in Synapse for Live Statistics (Time in states, Uptime,etc.)
- /sbin nadia.sh values moved to init.d
Synapse and all available options:
- LIVE STATISTICS: Time in states, Uptime,etc.
- CPU - GOV: current frequency, CPU and Battery temperatures, current CPU cores online, CPU MAX and MIN frequency, CPU Governor, Governor tunables.
- CPU voltage: separate frequency voltage.
- GPU: GPU scaling freqyency and treshold steps.
- I/O: schedulers, internal storage read-ahead, externalSD read-ahead and Dynamic FSYNC.
- CPU DRIVERS: cpu multicore power saving, cpu idle mode, logger mode, touchboost settings.
- ABB settings
- Kernel tweaks: low memory killer, kernel entropy, panic and panic on oops.
- NETWORK: tcp congestion control, hardering the TCP/IP stack to SYN attack,ignore pings,etc.
- VM-FS: dirty radio, swappiness,etc.
- BATTERY: charge control
- SOUND: Wolfson Sound control
- MDNIE: mdnie mode and scenario
- LED: Blinking effect, led intensity and spee led.
- Touchwake: touchwake config
- INFO-reboot: info about kernel,etc.
Click to expand...
Click to collapse
Previous Version Change log:
August- 1 -2014 nightly r6.1.1
- fixed HDMI Audio issue
July- 31 -2014 nightly r6.1
- sysfs interface to Enable / Disable CRC
July- 25 -2014 nightly r6
- Linux version upstream to 3.0.101
- More stability, better battery life and performance
- Mdnie mode hijack (Yank555.lu) as default has standart samsung values.
- mmc: disabled CRC (improved performance)
- Zzmoove Version 0.9 beta3
- dync_sync_cntrl: updated to 1.2
- fixed the workqueue overload battery waste
- Test Autogroup patch for agrouping into UserID and not TaskID.
- fixed touchboost facing issue in synapse
- fixed logger mode facing issue in synapse
- Pegasusq tweaked
- Set good sound for Wolfson sound
- Fixed GPU Treshold issue
- Touchboost frequency set to 700MHz as default
- Deleted some scripts from init.d
- Made some changes in the ramfs
- Other minor changes
July- 09 -2014 nightly r5.1
Fixed touchboost frequency in synapse.
Fixed zzmoove permissions
Fixed uV Issue faced by few users.
July- 04 -2014 nightly r5
Based on new Samsung source code XXUFND3
Kernel compiled with Toolchain GCC 4.7
Retain only online cpus in manage_policy->cpus
irq: Set CPU affinity as soon as the irq thread is created
lowmemorykiller: Changed default debug_level to 1
Network speed tweaked
Dynamic Fsync updated to v1.1
Notification LED controls
Zzmoove updated to v0.9 beta2
earysuspend: speedup late resume (faster wakeup of the device)
sched_fair: Reduced latencies
CPU OC to 2000MHz and moved sysfs uV to cpufreq.c
Wolfson Sound Control
Synapse support
June- 13 -2014 nightly r4
F2FS support
GPU frequency and sys interface fixed
power: neutered the cpufreq min samsung interface
power: reduce regulator initializations to regulator minima
sched/nohz: Rewrite, fix and add more accurate load-avg computation
Introduce timer slack controller
Zzmove updated to v0.8
Lulzactiveq updated and added sys screen_off_max_step
sched: Ensure cpu_power periodic update
cpupower: update the cpu_power according to cpu load
ARM: 7011/1: Add ARM cpu topology definition
block/blk-core: add support for Linux 3.0.x for urgent request handling
block: Add support for reinsert a dispatched req
Multicore Power Saving 0 by default
For more info check my github
June 2 nightly r3
GPU OC/uV (Thanks to DerTeufel and Yank555.lu)
Added scripts in init.d for the GPU OC and uV
Proportional Rate Reduction for TCP
Buqfreq: Use cpu_load_slope correctly (Thanks to AndreiLux)
Added zzmoove governor
Added frandom - random number generator
Allocate boot (MMC) partitions on probe
Increase timeout limits for bad sdcard
Add sysfs interface to Enable / Disable Android Logger (Thanks to AndiP)
Asynchronous I/O latency to a solid-state disk greatly increased between the 2.6.32 and 3.0 kernels
Forced Fast Charge (Thanks to Yank555.lu)
Reduced wakelock
Added cpu-boost driver
Implemented Touchwake v1.1a and Touch boost
Added slide2wake (Thanks to DerTeufel)
Cpufreq & hotplug updates
tmpfs: fix mempolicy object leaks
LOAD_FREQ (4*HZ+61) avoids loadavg Moire
Optimized ARM RWSEM algorithm
reg: Fixed memory leak
Optimized square root algorithm
Added ARM optimized crypto algorithms
mm:backing-dev tweak
Deadline iosched updated and tuning
writeback: fix occasional slow sync
Drecreased time to enter sleep
Softirq: reduced latencies
Click to expand...
Click to collapse
May 24 nightly r2 :
lib/memcopy and lib/string use glib version
Added charger control
Added Boeffla Sound Engine 1.6.5
Added Lulzactiveq governor
Added Sysfs_helpers: Allow negative values
added Advanced TCP: westwood by default
Click to expand...
Click to collapse
May 22 nightly r1 :
Based on Samsung Source code SEA_KK_Opensource
Overclock to 1920MHz
Default scheduler = Cfq
Default governador = Pegasusq
Cpu = 1600/200
CPU voltage control
Dynamic FSyn control
Reduced battery-monitor wakelock timeouts
Added SIO, ZEN and ROW
Disabled debug kernel
Adaptive Body Bias control
Improved performance
Fixed cpu scaling above max frequency
Increase readahead value to 1024Kb
Click to expand...
Click to collapse
F.A.Q
Source code:
Code:
https://github.com/Pafcholini/Nadia-kernel-kk_N7100XXUFND3
Thanks To/Credits
@franlov (I want to give special thanks to him for helping me with everything.) @flar2 @franciscofranco @tamirda @Yank555.lu @DerTeufel @wanam @AndreiLux @gokhanmoral @andiP @psndna88 @mat9v @KNIGHT97 @klurosu @mohit14785 @ph03n!x @chobztopz
@ and all users that support the thread and the kernel
You can follow new updates HERE
Hit the "thanks" button if you like my work.
If you think our work it's worth, Invite us for a beer or coffee
XDA:DevDB Information
Nadia nightly Kernel, Kernel for the Samsung Galaxy Note II
Contributors
Pafcholini, Pafcholini, aukhan
Source Code: https://github.com/Pafcholini/Nadia-kernel-kk_N7100XXUFND3
Kernel Special Features:
Version Information
Status: No Longer Updated
Current Stable Version: Nadia nightly r7
Stable Release Date: 2014-09-20
Created 2014-05-22
Last Updated 2015-03-02
Recommended settings & FAQ
Balance between performance and battery
I'm using Synapse (highly recommended)
Read ahead buffer: 1024
IO scheduler: row or zen
Frequency Lock: ON
CPU min freq: 200MHz
CPU max freq: 1600MHz for battery / 1800-1920MHz for performance
CPU governor: Lulzactiveq for both
CPU voltage: -50uV or -100uV (Be careful!! If you low voltages much you can get boot loop or battery drain.)
CPU idle Mode: AFTR+LPA
TCP: westwood for both
Dynamic FSYNC: ON
F.A.Q
Note/Tip: Nadians if there is nything that is missing please PM me I'll add it and in future if you feel anything needs to be added please tag me in that post I shall update it.
1.Which app can control this kernel?
Click to expand...
Click to collapse
Use Synapse Trickster Mod, Devil Tools or Devil Kernel Manager
2. After flashing the kernel lost root what to do?
Click to expand...
Click to collapse
In case you loose root just flash Super SU
3. Any recommended settings to follow using Synapse?
Click to expand...
Click to collapse
at the beginning of the second post.
4. Method to save your configuration Synapse/TricksterMod?
Click to expand...
Click to collapse
thanks to @klurosu
5.How to overclock gpu?
Click to expand...
Click to collapse
You can use Synapse, trickster mod, devil tools or Devil Kernel Manager
6.My apps on sd card look like this and give me force close? My apps on external sd card have that android icon and force close any help please?
Click to expand...
Click to collapse
Go to play store and Reinstall affected app again and do a reboot, done. Don't mess/uninstall anything.
OR
If you have titanium backup just restore specific affected app from it.and reboot your device
Thanks to @optimusPRIME
7.When i listen to music, and turn off the display, the phone uses only 1core of the CPU, and so the music is hanging for a 10th of a second or so in every 10-15 seconds. Probably because the load is too high for 1 CPU. Is this also happening to you guys ? Is there a good way to avoid this? I use the pegasusq governor. maybe i need to use a different one ?
Click to expand...
Click to collapse
Yes, sometimes pegasusq can cause this.
Switch your governor to either lukzactiveq or Zzmove to have good battery and no skipping music along with smooth performance.
I'll give the reason as to why this happens - Pegasusq is a governor designed to handle multicore systems only and it does an efficient job at the smoothness and battery life with those. But the problem is that it isn't designed to optimize and ramp up the single core systems properly so it tries to push the remaining core into deep sleep, which causes occasional stutter in many background tasks like music. Now for that you'll need a governor which can handle multicore and single core systems at the same time and efficiently, while many governors can do the job, but none is as smooth and optimized as pegasusq in a multicore system. Ondemand is suggested by many for the skipping music problem, but the problem with ondemand is that it was made for single to dual core systems only and this leads to lag and slower ramping of frequencies in a multicore system, but provides a battery life comparable to pegasusq.
While all of this might cause confusion for which governor to choose, lukzactiveq is optimized for more battery but smoothness at same time, and ramps up sliwer but preserves battery life when screen is on; while Zzmove ramps quickly and gives a more snappy experience, the battery life a a bit less.
So choose what you want and enjoy @KNIGHT97 thanks for the detailed explanation.
8. What is touch wake? or My Touch wake is not working?
Click to expand...
Click to collapse
It's a feature which will allow you to wake your device when it gets locked after screen timeout.
Try this unlock your device wait for it to auto lock not just tap on display and your device will wakeup no need to push the unlock key.
9. Video Camera stops recording?
Click to expand...
Click to collapse
Fix is: flash your desire rom...take a pic with your camera and a video...then reboot in recovery mode and install nadia kernel.
Thanks to @klurosu
10. How can I change cpu voltage with trickster mod???
Click to expand...
Click to collapse
Open trickster mod go to 4th screen. There you will find section mpu voltages. There you can change it. @mohit141785
11. By default the restriction settings in power saving mode are On even If the mode is Off.Remove CPU restriction and you will get normal work of the rom and better score.
Click to expand...
Click to collapse
Also try with different governors and I/O schedulers. Increase the SD cache to 1024 or 2048 (more than that has no effect and is wasted) and then try, it can sometimes give higher score in the storage I/O, which increases the total score too @KNIGHT97 thanks for the detailed explanation.
12. From where can I remove int.d script?
Click to expand...
Click to collapse
Go to /system/etc/init.d using any root based file manager and delete.
Note: There is an important one related to superSU and if you remove it by mistake you're gonna have trouble with root permissions. @KNIGHT97
13. My device doesn't show any reaction to undervolting (battery life is same as before) or gets unstable even on light undervolting?
Click to expand...
Click to collapse
Use Wanam Xposed and turn off DVFS or user DVFS Module(standalone) (dynamic voltage and frequency scaling), this feature was kept in touchwiz for benchmark boosting purposes and will confkict with any undervolting and custom governors because it scales the voltages and frequency on regular intervals and is framework integrated, so gets a higher priority than kernel based voltage and scaling controls.
For people who don't know what is DVFS please refer Wikipedia.
check @mattiadj thread for more details. @wanam @mattiadj @KNIGHT97
14. Can I use some performance scripts?
Click to expand...
Click to collapse
Yes, you can check @mat9v thread
15. Why is set on boot doesn't stick even though I have set it?
Click to expand...
Click to collapse
First make sure you have set on boot and set on boot notification enabled. If after a reboot you see this notification
Then set on boot was run.
16. Settings don't stick?
Click to expand...
Click to collapse
You might have scripts, other apps, or ROM settings override Synapse settings. In this case Set on boot delay might help if it's for settings at boot otherwise you need to track down and disable the app/ROM settings
17. If settings do not stick then the 2 most likely problems are
Click to expand...
Click to collapse
A1: If you're using chainsdd's superuser switch to koush's superuser or SuperSU.
A2: Make sure you are not using another tweaking app or your ROM has setting that overrides our boot configuration. In that case, “Set-On-Boot delay” feature might help.
Otherwise or if you still have problem, see below
A3: If your frequency settings don’t stick, it's because on certain Qualcomm or JB and higher devices, there are certain system services (thermald/mpdecision/project butter) or kernel service that rewrite frequency settings based on current thermal status and/or touch input. Certain custom kernels for your device should include work around for these issues. Unfortunately, it can't be fixed from app side.
A4: DON'T use a reboot app, they effectively force reboot your phone like a system crashes. If you really have to use it, then do it after the apply grace period or disable grace period by setting it to 0.
A5: You might have scripts, other apps, or ROM settings override Trickster MOD settings. In this case Set on boot delay might help.
A6: Don't force close the app (e.g. in Android Settings). It puts the app in a state that it can't start at boot until user starts the app normally again.
A7: Don't use app like Greenifier to greenify Trickster MOD. Doing so will prevent it to run at boot to apply Set-On-Boot.
A8: The Android BOOT_COMPLETED broadcast might be borked because of theme, mods, or after a few dirty flash. In this case reinstall ROM with a data wipe is needed. This solution is confirmed by our users and as this issue is because of deteriorating ROM with ORD, nothing we can do about it on our side.
A9: If it still doesn't work, please do in in app bug report using the option in the app menu right after Set on boot was run. You can enable Set on boot notification to know that.
Source: Trickster MOD FAQ.
18. Battery Saving Tip
Click to expand...
Click to collapse
Lux Auto Brightness
19. Detailed guide on Battery Calibration, Tips & Tricks to save battery.
Click to expand...
Click to collapse
Here
20. I made a logcat but my file is empty. How I can "fix" it?
Click to expand...
Click to collapse
By default Android logger is disable. Go to Synapse > CPU DRIVERS and enable Logger Mode.
nice☺
Sent from my GT-N7100 using Tapatalk
Thanks. Custom kernels are one of the few reasons I'm still using my Note2.
By the way is it possible to implement the mdnie controls from Perseus or devil kernel ?
darkchazz said:
Thanks. Custom kernels are one of the few reasons I'm still using my Note2.
By the way is it possible to implement the mdnie controls from Perseus or devil kernel ?
Click to expand...
Click to collapse
Yes in future release I'll implement new features.
Enviado desde mi GT-N7100 mediante Tapatalk
this is the first kernel for kitkat, tomorrow i will guive feedback. thanks for your release
after one day of use, really good
@Pafcholini can u add more cpu governor..btw nice kernel..smooth..?
Sent from my GT-N7100 using Tapatalk
Azhery said:
@Pafcholini can u add more cpu governor..btw nice kernel..smooth..?
Sent from my GT-N7100 using Tapatalk
Click to expand...
Click to collapse
Yes, I'll add lulzactiveq, etc . Just give me a few days to do it.
PS: if I have time tomorrow I'll add some features and I'll upload the r2.
Enviado desde mi HTC One mediante Tapatalk
how about battery drain?
guma55 said:
how about battery drain?
Click to expand...
Click to collapse
Is early to say it but it looks good.
Enviado desde mi HTC One mediante Tapatalk
error: no automatic screen lock. XXUND4 version of Vietnam
Gửi từ GT-N7100 của tôi bằng cách sử dụng Tapatalk
Nice kernel buddy. Hoping to see following features in next update.fast charge. Lullzactive. Gpu overclock.
Which app can control this kernel, mate?
Sent from my GT-N7100 using XDA Free mobile app
le vien said:
Which app can control this kernel, mate?
Sent from my GT-N7100 using XDA Free mobile app
Click to expand...
Click to collapse
use trickstermod app..
Sent from my GT-N7100 using Tapatalk
great work but i have small pb :
lost my root :/
when receive call i have black screen
have you one idea ?
Thanks for your hard work
brolee93 said:
great work but i have small pb :
lost my root :/
when receive call i have black screen
have you one idea ?
Thanks for your hard work
Click to expand...
Click to collapse
u need flash supersu in recovery..i dont know..bcoz i dont have any receive call today..which rom are u using??
Sent from my GT-N7100 using Tapatalk
brolee93 said:
great work but i have small pb :
lost my root :/
when receive call i have black screen
have you one idea ?
Thanks for your hard work
Click to expand...
Click to collapse
Worked fine for me, no loosed root, no black screen while incoming calls...etc... Good job mate.
Sent from my GT-N7100 using Tapatalk
brolee93 said:
great work but i have small pb :
lost my root :/
when receive call i have black screen
have you one idea ?
Thanks for your hard work
Click to expand...
Click to collapse
What rom are you using ? Not is normal . Make cache and dalvik cache .
Enviado desde mi HTC One mediante Tapatalk
Will it support DN3
Sent from my GT-N7100 using Tapatalk
aukhan said:
Will it support DN3
Sent from my GT-N7100 using Tapatalk
Click to expand...
Click to collapse
yes..work well on dn3 v5..☺
Sent from my GT-N7100 using Tapatalk

[ZEN-KERNEL] 3.10-zen21 "Cheap and Easy" (May 20)

Pushbullet: https://www.pushbullet.com/channel?tag=zen
{
"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"
}
But you say I'm just a friend
Project Background
First of all. I like the nexus 6. Actually, I really really like the nexus 6. I think the device from factory performs quite marvelously, especially since the 5.1 update. Because of this, I am actually pretty content with running the stock kernel. "But BB...What about INTelligentSuperBOOSTXX5MillionPOINT5MegaBlast?!?!?!? Can you add this!?". While I appreciate all the great and free work that several great individuals do for the community. I personally don't see the need to alter any of these MSM/Board drivers a whole lot - not on these latest generation of devices. Things run pretty well I think.
"Why don't you just run the stock kernel then you sick low-life waste of space?"
Because, I still think improvements can be made.
I think there's a lot of good intentions out there to make improvements in the kernel-space, BUT:
I've observed a variety of things that were prevalent a couple of years ago and that are still prevalent today. (1) A lot of small things are changed - and advertised as a huge improvement, (2) some tunables are adjusted and advertised as a huge change/improvement but end up being a regression because they were never tested, or (3) some code is merged that causes regressions and it turns out that self-inflicted bugs are being chased around.
Zen is an attempt at improving the stock kernel. That's it.
Project Summary
The Zen kernel has always been oriented at improving the experience for desktop mobile users as much as possible. This iteration of the series is no different. The goal is simple: Improve the experience.
BFS CPU Scheduler
BFS is an alternative CPU scheduler to the stock kernel's CFS. BFS features a simple single-runqueue O earliest virtual deadline first design. There is no need for excessive balancing to achieve fariness on multiple runqueues - fairness is ensured by deadlines.
The goal of the Brain **** Scheduler, referred to as BFS from here on, is to completely do away with the complex designs of the past for the cpu process scheduler and instead implement one that is very simple in basic design. The main focus of BFS is to achieve excellent desktop interactivity and responsiveness without heuristics and tuning knobs that are difficult to understand, impossible to model and predict the effect of, and when tuned to one workload cause massive detriment to another.
Click to expand...
Click to collapse
BFS is tweaked towards human perception. It is not a real-time scheduler (like the SCHED_DEADLINE policy/scheduling in 3.14+) nor does it use runtimes+red/black trees to figure out fairness. It uses deadlines with the 6ms rr_interval based on the fact that humans cannot detect jitters until >= 7ms.
Anyway, not going to get into it much but you may find more information in post 2, or throughout this thread (I explained a bit more details about it around page 4).
Also, check these out:
BFS FAQ
BFS Wikia
Android/MSM 3.10 BFS Port
What is different about this and the 3.10-ck1 bfs v440 patch available on ck.kolivas.org
Backport fixes and features (not SMT NICE) from up to bfs v460ish
Some of Alfred Chen's upstream synchronization and refactoring of BFS methods (linux-3.18/19-gc branch)
My own syncing with mainline as well as backporting
What does this mean
Suspend/Wake issues that were killer on bfs v440 for 3.10 are not present in this port - these issues have been resolved.
You should NEVER report any issue related to this kernel upstream. Not android, linux, or BFS related. Do not report any issues anywhere but here.
"How about the performance?"
This kernel is all about interactivity by default.
The default rr_interval is set to 6. The logic is the human eye cannot detect jitter until about 7ms. Try lowering it if you want to increase interactivity. Try increasing it to achieve higher thoroughput.
-------------------------
Zen/Shamu Features
BFS CPU Scheduler
@flar2 Wake Gestures
@savoca KCAL Screen Color Control
@imoseyon Vibration SysFS interface
USB Fastcharge Support
Fsync SysFS Interface
Overclocking support
Flar2 userspace CPU voltage control
f2fs support and latest f2fs: f2fs/dev (even with ZenyKernel zip)
FIOPS + BFQ + SIO in addition to the stock ROW, CFQ, Deadline, No-op I/O schedulers
Several misc. CAF/msm + upstream updates/fixes.
Forced encryption disabled. (Even With ZenyKernel zip)
Added init.d support (ZenyKernel is up to your existing ROM/kernel)
selinux adjustments for viper4android and other things (ZenyKernel is up to your existing ROM/kernel)
Compatible with most ROMs, use ZenyKernel zip if there's compatibility issues.
Added zRam support
MPDecision disabled by default, replaced by touchboost listener + ZenDecision 2.0
ZenyKernel based on @osm0sis AnyKernel2 to use for roms who break compatibility with stock ramdisk
I work based on real results from user experience, not numbers. I don't claim anything as a big deal if it isn't one. Zen is a no-nonsense, well-tested kernel making real improvements to interactivity in the kernel space.
---------
Releases
All of these builds are for android 5.1 and above, unless otherwise noted
Wipe /cache before flashing for best results
Versions
- Recovery Zip: Kernel+Ramdisk: Use this on a stock/stock-like rom, or on a rom without support for things like viper4android or init.d support. Flash in recovery.
- Boot.IMG: Kernel+Ramdisk: Same as recovery zip, except in the raw boot.img form. Can be flashed in fastboot, flashify, etc.
- ZenyKernel Zip: Kernel Only (+ no force encryption +f2fs support +zen settings): Will use the exact same ramdisk you already have. If you have issues with the other full versions, then dirty flash your rom and this on top of it.
3.10-zen21 "Cheap and Easy"
Changes:
Compile with GCC 5.1
Several bcmdhd/wifi driver updates
Misc. CAF updates
Fix come cores sticking to performance governor
3.10-zen21 Recovery Zip Download
3.10-zen21 boot.img (install via fastboot/twrp IMG) Download
3.10-zen21 ZenyKernel Zip (Use on top of ROM dirty flash if issues with the above two)
Legacy Releases
3.10-zen20_rev2 "Grad Party"
Changes:
Disable MPDecision by default
ZenDecision 2 - Driver to ensure all cores are online when they are supposed to be online (tunables in /sys/kernel/zen_decision)
TouchBoost generic interface from franco, but modified for globalization
CPU-BOOST: Strip all existing input_boost functionality, use the existing parameters for the new touchboost interface
Slub: Update to newer upstream version of the mem. allocator ported by @XileForce
OC: Add 3.09GHz support (requires v2 of zen_max_freq zip)
msm_hsic wakelock slider...
f2fs: numerous upstream updates
conservative: add franco's twostep counter functionality
conservative: adjust default settings
interactive: adjust default settings
ondemand: Update frequency decision making from upstream
ondemand: Adjust defaults to be less aggressive
BFQ default I/O scheduler - based on significant interactivity improvement benchmarks on solid state and emmc memory.
rev1 fixes issue setting bat_threshold_ignore in ZenDecision
rev2 fixes issues with f2fs
3.10-zen20 Recovery Zip Download
3.10-zen20 boot.img (install via fastboot/twrp IMG) Download
3.10-zen20 ZenyKernel Zip (Use on top of ROM dirty flash if issues with the above two)
3.10-zen19 "Show Stopper"
Changes:
Revert to MPDecision by default. I don't have the time to fully implement a replacement ATM
BFS: Sync try_to_wakeup_* and ttwu_*
BFS: Replace resched_task with resched_curr
BFS: add soft_affined flag
BFS: sync context_switch and finish_task_switch
F2FS: Numerous upstream updates
MSM/KGSL: CAF Fixes/Updates
MSM/MDSS: CAF Fixes/Updates
MSM/mmc: CAF Fixes/Updates
MSM/vidc: CAF Fixes/Updates
MSM/QoS: CAF Fixes/Updates
Misc general upstream updates
Wake Gestures: Disable haptic by default
3.10-zen19 Recovery Zip Download
3.10-zen19 boot.img (install via fastboot/twrp IMG) Download
3.10-zen19 ZenyKernel Zip (Use on top of ROM dirty flash if issues with the above two)
3.10-zen18 "Think Twice"
Changes:
Disable MPDecision by default
Delegate MPDecision's input boosting (raising min_freq) to cpu-boost
Default cpu-boost touch boost set to 2s @ 1.497GHz, configurable in user space
ARM Updates
Some BFS updates
Fair Queue packet scheduler (Queue discipline)
Heavy-Hitter Filter Qdisc
PIE AQM Qdisc
I/O Scheduler: Change default deadline scheduler settings
I/O Scheduler: Add simple I/O scheduler v0.3 (user request - default remains CFQ)
ARM/Crypto: optimized SHA-256/224 (faster encryption performance)
Kcal updates
F2FS updates from upstream
Standard ramdisk support for CM12.1 and friends
The net schedulers are probably useless to the average user, but harmless. A couple people who like to play with network stuff may want to play around with them by using the "tc" command. If you aren't sure you don't need to do anything :silly:
3.10-zen18 Recovery Zip Download
3.10-zen18 boot.img (install via fastboot/twrp IMG) Download
3.10-zen18 ZenyKernel Zip (Use on top of ROM dirty flash if issues with the above two)
3.10-zen17 "Epidemic"
Changes:
Fix GPU frequency displaying low power modes
MDSS/Panel: misc. updates
MM: Misc upstream updates
CPUFreq: General CPUFreq driver updates/fixes
CPUFreq/Interactive: Numerous updates
BCMDHD: Reduce packet timeout, supposed to reduce wlan_rx wakelock
MSM/Power: quickwakeup driver from motorola + implementation
MSM/PM: Replace BUG_ON usage with correct solutions
AnyKernel: Remove device check, some devices that identified as something besides "shamu" had issues flashing.
3.10-zen17 Recovery Zip Download
3.10-zen17 boot.img (install via fastboot/twrp IMG) Download
3.10-zen17 AnyKernel Zip (Use for CM 12.1 or other roms that change ramdisk/sepolicy things)
3.10-zen16 "Yippee Ki-Yay"
Changes:
Revert ext4/3.18 backport which caused periodic lockups.
Merge up ext4 from v3.10.74 in lieu of the above
Add faux sound support
Adaptive LMK default
msm: vid coder possible null pointer fix from CAF
msm: mdss/panel fixes from CAF
kmemleak reporting improvements from upstream
3.10-zen16 Recovery Zip Download
3.10-zen16 boot.img (install via fastboot/twrp IMG) Download
3.10-zen16 AnyKernel Zip (Use for CM 12.1 or other roms that change ramdisk/sepolicy things)
3.10-zen15 "Unbroken"
Changes:
All the great changes of zen14 except without the BFS LLC cpumask selection - was an issue causer
Updated kcal (I forgot to merge into 14)
3.10-zen15 Recovery Zip Download
3.10-zen15 boot.img (install via fastboot/twrp IMG) Download
3.10-zen14 "Flight School"
Changes:
BFS: Full cpumask LLC cpu selection from -gc
BFS: Some trivial cleanups and fixes
Sched/BFS: Brought in the scheduler attr stuff from v3.14
rtmutex: deadlock detect fixes from upstream, prio. boost support for __setscheduler
Everything: Dozens and dozens of relevant i2c/usb/pinctrl/others race condition fixes, memory leak, deadlock fixes, etc. from upstream v3.10.y (without pulling it all I cherry picked relevant stuff)
VMA cache from upstream
ARM fixes from v3.10.y
Asynchronous I/O updates and unnecessary plug I/O removed for SSDs
Just dumped all my KGSL changes and sync'd with newest stuff from leankernel because i was too lazy to bisect and determine what was causing random page faults (they may still be there, they are on stock kernel too)
MSM: Updated sound soc
CM12.1 and friends AnyKernel zip added
3.10-zen14 Recovery Zip Download
3.10-zen14 boot.img (install via fastboot/twrp IMG) Download
3.10-zen14 AnyKernel Zip (Use for CM 12.1 or other roms that change ramdisk/sepolicy things)
3.10-zen12 "On top of the World"
Changes:
BFS: Sync up some tick accounting from upstream
LEDS: Merge in 13 or so patches. Fixes bugs such as concurrency issues as well as adds some features
MDSS: Merge in over a dozen patches, refactorizations, and bug fixes
Crypto: Update NEON/AES module
3.10-zen12 Recovery Zip Download
3.10-zen12 boot.img (install via fastboot/twrp IMG) Download
3.10-zen11 "Too Fast, Too Furious"
Changes:
Fix a bug in modem that I created
BFS: Add grq lock for priodl (alfred chen -gc)
BFS: Fix a potential bug but probably not in __schedule
Proc/MMU: Merged a bug fix and cleanup patchset.
3.10-zen11 Recovery Zip Download
3.10-zen11 boot.img (install via fastboot/twrp IMG) Download
3.10-zen10 "Interstellar"
Changes:
Reverted the red/black tree change to LowMemKiller. I observed some issues with it, perhaps I was missing fixes for it. Certainly the RBTree selection is much faster than the previous iterative method. But how much do we really care about the performance of LMK with 3GB ram?
Upstream CFQ bug fixes
(1) SMP: Added wake_up_all_idle_cpus function
(2) BFS: Added wake_up_if_idle function
(3) CPUIdle: Use wake_up_all_idle_cpus instead of old kick_all method. Should result in reduced cpuidle latency/better performance
Adreno: revert to stock wake-up latency of 490, from 101.
3.10-zen10 Recovery Zip Download
3.10-zen10 boot.img (install via fastboot/twrp IMG) Download
3.10-zen9 "Sunshine and Whiskey"
Changes:
Completely rebased my entire tree. Based on stock/msm tree again.
Pulled in all VM/MM updates from linux-3.10.y
Updated f2fs to latest f2fs/dev.git (Up to "f2fs: do not recover wrong data index")
Fix a KGSL bug that would result in page faults
Updated MSM V4L2 video driver (msm: vidc)
Misc. updates throughout the kernel and MSM to resolve potential memory leaks
Built a new compiler from latest linaro, building with that now instead of my antique one.
3.10-zen9 Recovery Zip Download
3.10-zen9 boot.img (install via fastboot/twrp IMG) Download
3.10-zen8 "Notorious Z"
Changes:
Repair self-inflicted wounds
KGSL+Adreno fixes
Buy food for phil the cat
Buy coffee
Pick up jacket from dry cleaner
3.10-zen8 Recovery Zip Download
3.10-zen8 boot.img (install via fastboot) Download
3.10-zen7 "Space Bound"
Changes:
BFS: fix hotplug bug related to affinity set/get
block: Add FIOPS I/O scheduler
ARM: numerous upstream updates/fixes
MSM: usb/bam numerous fixes
MSM: mdss numerous fixes
MSM: kgsl numerous fixes
MSM: camera numerous fixes
3.10-zen7 Recovery Zip Download
3.10-zen7 boot.img (install via fastboot) Download
3.10-zen6 "Morning After"
Changes:
qcom-cpufreq allow a boot parameter to specify max_freq, which determines how to populate the frequency table. By default it is the stock 2.6GHz. If you use the aroma zip at the end of this post you can choose up to 3.03GHz. This kernel code/method is from @flar2 I only made minor/trivial changes to it and hacked up the aroma so people can change the boot parameter easily..
Changed f2fs mount options again, for more stability
3.10-zen6 Recovery Zip Download
3.10-zen6 boot.img (install via fastboot) Download
3.10-zen5_rev1 "Day Drinking Sunday = Rough Monday"
Changes:
Added kexec-hardboot support for multirom
Adjusted f2fs default mount options (nobarrier on /data) (inline_dentry, extent_cache on /data and /cache). Zen4 f2fs was acting really slow, this fixes it
Build f2fs with security labels for selinux
Added BFQ v7r7
Added 2.95GHz and 3.03GHz overclock steps
BFS: refactor sched_init_smp
BFS: cleanup/remove unused above_background_load function
3.10-zen5 Recovery Zip Download
3.10-zen5 boot.img (install via fastboot) Download
3.10-zen4 "Bottoms Up"
Changes:
Merged v3.10.73 from linux-stable/linux-3.10.y
Overclock to 2.9GHz
Userspace voltage control from flar2
f2fs support and latest f2fs/linux-3.10 merged
ext4 3.18 backport, from ext4/backport-for-3.10
BFS rr_interval set back to default of 6
Several CAF KGSL/MDSS Fixes/Improvements
I/O Deadline some tweaks
3.10-zen4 Recovery Zip Download
3.10-zen4 boot.img (install via fastboot) Download
3.10-zen4 boot.img (use for f2fs, has security labels for selinux - Zen4 forgot to include it)
3.10-zen3 "Walking Tall"
Changes:
Fixed issue with KCAL app caused by zen2 ramdisk changes
Reverted culprits of random OOPs' and PANIC issues
Added vibration sysfs interface (same one as leanKernel)
Support for frequency mitigation (from imoseyon). If you just want to change the battery throttling I suggest you see post #2 instead though
1 misc. change
Internal changes that make me feel good inside
3.10-zen3 Recovery Zip Download
3.10-zen3 boot.img (install via fastboot) Download
3.10-zen2 "Where is the love?"
Changes:
Synced up some ramdisk stuff from imoseyon for other rom/CM compatibility
Added a fix from v3.10.51 to fix random oops' caused by my compiler
3.10-zen2 Recovery Zip Download
3.10-zen2 boot.img (install via fastboot) Download
3.10-zen1 "Dollar Drink Night"
3.10-zen1 Recovery Zip Download
3.10-zen1 boot.img (install via fastboot) Download
ZenDecision (zen20+)
You can still turn on MPDecision without any ill effects if desired
As of 5.1+ MPDecision is somehow responsible for at least the following:
Raise MIN_FREQ to 1497MHz for 3 seconds on touch events
Ensure CPUs come online after certain events, like thermal events (due to low battery for example)
User configurability is sacrificed when it is enabled. For example: changing minimum CPU frequency is not possible, nor is changing the touchboost frequency or duration possible. Simply disabling MPDecision results in the permanent disabling of CPUs in certain situations (until the user either reboots, or manually turns them on again).
ZenDecision is a simple "handler" for to keep CPUs online by the following logic:
When screen comes on, make sure all CPUs are online if current battery level is above bat_threshold_ignore
Simple, not a complete replacement for MPDecision. Just a handler for the event of cores never coming back online. Touchboosting is now configurable through the standard cpu-boost module parameters.
ZenDecision tunables (/sys/kernel/zen_decision/):
enabled (0=disabled, 1=enabled): Enable/Disable the driver from doing any work
wake_wait_time (0-60000 ms, 1000 by default): How long to wait to execute CPU_UP work after screen comes online.
bat_threshold_ignore(1-100, 0=disabled, 15 by default): The battery percentage to ignore CPU_UP operations. If current battery level is below this level, then the driver is essentially disabled.
How to enable overclocking (zen6+)
If your device is unstable at the overclocked frequencies, it is a hardware limitation with your device. Do not report it as a bug
To enable overclocking on zen6 or newer, you will need to use the recovery zip/aroma below.
You choose the max frequency you want, it pulls the boot.img from the device, adds a boot parameter specifying the OC frequency.
If you are not on zen6 or newer it will have no affect.
This does not install a kernel, you still have to install the kernel from one of the links above
Zen Overclock Enable v2
3.09GHz step only supported on zen20+
Thanks guys, and enjoy. Feedback is always appreciated.
XDA:DevDB Information
Zen Kernel, Kernel for the Nexus 6
Contributors
bbedward, purian23
Source Code: https://github.com/bbedward/ZenKernel_Shamu/
Kernel Special Features: Android/MSM BFS Port, kcal, gestures, cool stuff
Version Information
Status: Stable
Current Stable Version: 21
Stable Release Date: 2015-05-20
Created 2015-03-24
Last Updated 2015-05-20
FAQs:
Based on 5.1 Stock Kernel - It should work on all AOSP & CM ROMS
Disabled forced encryption - Meaning if your encrypted you'll stay that way, if you aren't, you'll stay that way
CPU Interactive Governor - Conservative/OnDemand/Userspace/Powersave/Performance Available
CFQ I/O - Deadline/Noop/Bfq/Row/FIOPS Available
Overclocking now available up to 3GHz - Must use Aroma OC Zip above.
F2FS Support - Find out how to enable this here!
KCal Colors by Savoca
Full Wake Gestures by flar2
Double Tap to Wake / Sweep to Sleep / Sweep to Wake
New stock setting - 5.1 throttles at 40% and again at 20% battery life - See the dev's details below on how to change this
@bbedward Regarding 40-20% Battery Throttle
Typically in the old days (which is the last time I was around) this type of thing would be in a cpufreq kernel driver using methods from the battery driver, and possibly allowing configurability through a basic sysfs interface. However, this is not the old days.
I inquired to my good friend imoseyon (I say good friend, he'd probably say "friend? you mean that crazy guy who i talked to once and now he keeps asking if I want to hang out?")
It appears that this battery change goes through the msm_thermal driver through a userspace process. The sad news is that there isn't a way to differentiate between thermal-related calls and these battery-related calls at the kernel level.
BUT,
this specific behavior can be disabled in the userspace (just not in the kernel space) - You will need root access (or you could make this change through twrp)
I will point you to this file (Which you should make a backup of before making any changes to it):
Code:
/system/etc/thermal-engine-shamu.conf
You can either edit it in something like root explorer, or pull it down through adb like this:
Code:
# adb pull /system/etc/thermal-engine-shamu.conf
Open it in your editor of choice (on windows I suggest you use something that supports unix line endings, like notepad++)
Point yourself to BAT-SOC-CPUFREQ near the top of the file
Code:
[BAT-SOC-CPUFREQ]
algo_type monitor
sensor soc
sampling 5000
thresholds 60 80
thresholds_clr 59 79
actions cpu cpu
action_info 2265600 1728000
Interpreting this is pretty straight forward:
- sampling 5000 : I guess how often (probably in ms) that it compares battery % to thresholds and thresholds_clr
- thresholds 60 80: defines two thresholds in which to take actions
- thresholds_clr 59 79: defines two thresholds in which to clear actions
- actions cpu cpu: the action to take (like a method) when thresholds are met
- action_info 2265600 1728000: action parameters that are apparently used to change scaling_max_freq
Read from thresholds down like a column
The bit that tells it to reduce frequency to 2.26Ghz at 40% and back to 2.6 at 41% is this:
Code:
thresholds 60
thresholds_clr 59
actions cpu
action_info 2265600
Where thresholds 60 refers to 40% battery by apparently % discharged (100-60 = 40%). Similarly thresholds_clr 59 (100 - 59 = 41%)
Anyway lets you say you want to throttle to 2.26GHz at 20% and at 21%+ you want to be back to normal scaling_max_freq (2.6Ghz stock) You should change it to look like this:
Code:
[BAT-SOC-CPUFREQ]
algo_type monitor
sensor soc
sampling 5000
thresholds 80
thresholds_clr 79
actions cpu
action_info 2265600
Save the file thermal-engine-shamu.conf and push back to device (or in root explorer you are already there)
Code:
# adb remount rw /system
# adb push thermal-engine-shamu.conf /system/etc/
# adb remount ro /system
Changes will probably take effect after you restart the thermal-engine service (if not, then do a reboot).
Code:
# adb shell stop thermal-engine
# adb shell start thermal-engine
Also notice the exact same applies for GPU frequency throttling and HOTPLUGGING due to battery
On stock 5.1 - Here is everything that happens and can be understood from the default thermal-engine-shamu.conf (related to battery):
CPU is throttled to scaling_max_freq 2.26GHz @ 40% battery
CPU is throttled to scaling_max_freq 1.7GHz @ 20% battery
GPU is throttled to 500MHz @ 45% battery
GPU is throttled to 389MHz @ 10% battery
GPU is throttled to 300MHz @ 5% battery
CPU3 (core #4) is removed (hot-unplugged) @ 15% Battery
CPU2 (Core #3) is removed (hot-unplugged) @ 8% Battery
Hotplug and GPU throttle behavior can be changed in the same thermal-engine-shamu.conf on the subsequent lines. (Exact same logic as described above, but actions/methods are different OFC)
Code:
[BAT-SOC-HOTPLUG]
algo_type monitor
sensor soc
sampling 5000
thresholds 85 92
thresholds_clr 84 91
actions hotplug_3 hotplug_2
action_info 1 1
[BAT-SOC-GPU]
algo_type monitor
sensor soc
sampling 5000
thresholds 55 90 95
thresholds_clr 54 89 94
actions gpu gpu gpu
action_info 500000000 389000000 300000000
So this is actually quite an easy thing to adjust. I know that franco/imoseyon have taken further actions to (and are currently working on):
Prevent this sort of userspace changes from going through msm_thermal driver, by rewriting the driver to only deal with thermal stuff (basically - and probably as it should do to begin with). Apparently this is a little problematic because QC/Moto/Goog have used this driver and its ioctl to funnel other important stuff through (that isn't thermal-related but is still important)
To lock specific msm_thermal userspace processes from making changes to cpufreq
But there are other factors in play there that complicate things.
Disabling the specific behavior of throttling CPU+GPU and disabling hotplugging at certain battery percentages is extremely easy through that configuration file.
Edit: More Knowledge Added - 4/7/15
Each row represents an array essentially, but if you specify something like 3 values for thresholds you need to specify 3 threshold_clr and 3 actions and 3 action parameters.
It's hard for me to say how the thermal engine behaves if you specify something wrong. Ideally you would assume that the parser is smart enough to handle things done incorrectly - and that the service itself is smart enough to have fallback for critical things if they are missing (I don't trust QC enough to assume that's the case), but it's impossible to say without guessing unless we saw the thermal-engine source (this is the service that's in the userspace - not in the kernel). Remember this is a qualcomm piece of software, and because /system is always mounted read-only in android (unless you access it with root access or through a custom recovery) they possibly didn't spend a lot of time working out error handling with respect to user error - because it's not something a user would ordinarily change.
Other Stuff:
Moto is cheap: (and so is everyone else). When it comes to a power supply there's more to it than just a battery - there's regulators, surge-protecting capacitors, protecting diodes, current sensors, etc. Each component in the device doesn't care about these things - they just draw a certain current. The cheapness comes in to play in that Motorola or any manufacturer is not going to bother building a power supply that's more than needed. In the case of the nexus 6 it appears that what they have is "just enough"
Battery efficiency degrades as it discharges. This certainly varies from battery to battery, but the faster the battery is discharging - the less ability it has to provide the required charge to power the device
Recall that there was a huge slurry of random reboot issues reported after the Nexus 6 launch. Something that occured apparently entirely at random, that didn't result from any sort of kernel panic - apparently simply the battery couldn't supply current demanded, so some current-limiting protection or a diode went into reverse bias and just cut the power (I can't say exactly because I didn't design the device).
The issue of unexplained random-rebooting seems to be almost entirely resolved in 5.1. The likely reason: the addition to the thermal-config-shamu file that restricts the maximum frequency, at 40% battery, to ~2.2GHz.
In short, it doesn't matter where you change this behavior. Changing the configuration file that directly communicates to the kernel ioctl is just as good as any kernel solution. The problem with a kernel solution is it goes through the same userspace process as thermal-related throttling. There are ways to block it in the kernel, but it is not configurable and not adjustable. It's more of an on/off type of thing.
Every device is different (different manufacturing tolerances). The majority of users probably had no issues with reboots or supply issues when they didn't have any throttling (until ~20%) on 5.0. But for the ones that did the only thing they could be told was to RMA their device.
I personally think google did the throttle at 40% to make up for a crummy power supply, rather than to gain an extra few minutes of battery life.
Also, there is no active hotplugging on 5.1 (Except for at something like 15% battery and while the device is sleeping - but not ACTIVE hotplugging). This could also be part of the reason why they added the 40% throttle, because when the cores are online all the time there's going to be more active draw from the power supply.
Interested in building ZenKernel?
Using GIT Differently
You don't need permission to fork, build, modify zen. Nor do you need permission to bundle it in your rom.
BUT, there has been some confusion in the way I handle my git tree I thought I would help explain here.
I handle all of my kernel-related GIT affairs very differently from anybody else you've seen, probably:
Everything is based off of stock msm/android-msm-shamu-3.10-lollipop-mr1 (Or newer revs as they come available)
When there is a major revision update to the base (android-msm-shamu-3.10-lollipop-mr2 or something), I will avoid rebasing the branch and create a new branch each (so there will be a BFS and a BFS_mr2 or something)
Every change from the stock kernel lives on it's own,independent branch. There's BFS, kcal, fsync, f2fs/ext4_upstream, kexec-hardboot, usb_fastcharge, etc, etc.)
I merge all these independent branches into the master branch, which is how I come up with the "Zen-Kernel" that includes all of them (git merge BFS; git merge kcal; git merge wake_gestures_ex, etc, etc.)
This means forking zen is not traditional, but it's a good thing!
What do I do if I want to pull something from Zen kernel into my tree?:
Add the ZenKernel_Shamu remote to your local tree (git remote add zen https://github.com/bbedward/ZenKernel_Shamu.git)
Fetch the newest zen changes (git fetch zen)
Pull the change you want, for example to pull BFS into your local tree: git pull zen BFS
Whenever you want to pull an update, git fetch zen; git pull zen BFS
These branches are all based on the STOCK msm/android-msm-shamu tree. So if you pull in BFS or kcal you will not get anything new except BFS or kcal. No other unwanted things will be pulled. Some branches depend on each other (ext4_upstream depends on mm_upstream for example), so if you pull in ext4_upstream you will also get the contents of mm_upstream, and so forth.
What do I do if I want to fork the entire zen kernel exactly as it is?
Well you can do it the old way as you always have. But I change some other stuff for internal purposes you may want to change (in the zen branch), such as the ZEN_INFO_SYSFS_INTERFACE is probably irrelevant to you and ZEN_INFO_VERSION_CODE only represents an integer value with the extra version "-zen" statically defined in the Makefile. You may want to change these things or revert them and just append something in the CONFIG_LOCALVERSION such as "-MyKernel_5.1" or something.
Oh my goodness gracious..... Zen Kernel. Oh boy, oh boy......
And we're back!!!
I have an untested bfs port for the msm/3.4 tree as well. It is in process of getting tested on the nexus 5. Anybody interested I will send it to you.
This looks tasty, cant wait to see how it performs!
Sounds like a plan send it much alohas
if @purian23 is contributing, then i have to try out this kernel
simms22 said:
if @purian23 is contributing, then i have to try out this kernel
Click to expand...
Click to collapse
Haha thanks dude, all the credit goes to @bbedward! We've been buddy's since our GNex adventures! I'm doing a little bit of testing here and kept bugging him until he caved to build again lol
Zen Kernel was my favorite kernel on the GNEX. Ah.. The good old days
Ahhh.. BFS.. Reminds me of early kernel flashin days
whojabacod said:
Ahhh.. BFS.. Reminds me of early kernel flashin days
Click to expand...
Click to collapse
Give it a try, interactivity feels very good especially doing things like browsing content heavy desktop websites.
In the old days, and present day with 3.10-ck there seemed to be suspend/wake issues that kept everybody away - probably rightfully so. I'm quite happy with the way this version is working though.
Running g good so far.
bbedward said:
Give it a try, interactivity feels very good especially doing things like browsing content heavy desktop websites.
In the old days, and present day with 3.10-ck there seemed to be suspend/wake issues that kept everybody away - probably rightfully so. I'm quite happy with the way this version is working though.
Click to expand...
Click to collapse
Thanks for bringing this kernel to the Nexus 6, do I need to wipe anything before flashing your kernel? I am on a custom kernel. Thanks
Damon13 said:
Thanks for bringing this kernel to the Nexus 6, do I need to wipe anything before flashing your kernel? I am on a custom kernel. Thanks
Click to expand...
Click to collapse
I flashed without wiping anything. But the dev recommends wiping cache.
pantmunu said:
I flashed without wiping anything. But the dev recommends wiping cache.
Click to expand...
Click to collapse
Thanks i completely missed that, by the way is the kernel running 4 cores like stock. Thanks in advanced
Damon13 said:
Thanks i completely missed that, by the way is the kernel running 4 cores like stock. Thanks in advanced
Click to expand...
Click to collapse
Yes it is.
Gland to see you here I flashed your kernel over benzo rom and got system fc keep popping up any ideas tied to get a log but could not
jaythenut said:
Gland to see you here I flashed your kernel over benzo rom and got system fc keep popping up any ideas tied to get a log but could not
Click to expand...
Click to collapse
Flashed this on terminus. No problem here. Try dirty flashing benzo ..let it reboot and flash the kernel. Might help.
jaythenut said:
Gland to see you here I flashed your kernel over benzo rom and got system fc keep popping up any ideas tied to get a log but could not
Click to expand...
Click to collapse
Stock kernel might not work on cyanogen mod? Maybe it relies on some ramdisk changes I'll have to look into it.

[ABANDONED] [KERNEL] [A3-A5] [R5] KRAKEN S-X 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"
}
KRAKEN Saving and Xtreme Series
INTRODUCTION
KRAKEN Series is a brand new project which aims to give you an optimal relation between performance and battery life without limiting the "feauture" list or the "performance" of your device!
KRAKEN is ment for gamers and people who want to experience the maximum out of their software and hardware, it also comes packed up with a further power saving optimization. Which will help you save some juice for later on or even for the next days. Unlock your Qualcomm Snapdragon 410 to it's maximum with KRAKEN R5 Series!
Flash the best kernel out there for stock based roms and discover a brand new experience!
GOALS
General Perfromance gains up to 30% against the competition
Optimization gains up to 60% against the competition
Implemented patches,tweaks and features gains up to 50% against the competition
SUPPORTED VARIANTS
SM-A300FU
SM-A500FU
SM-A500M
SM-A500H
SM-A500F
FEATURES -X Series
Custom Voltage Control
> Let's you Undervolt your CPU. If you don't know what is this, don't play with it! Even if Undervolt can't harm you!
OTG Support
> Let's you connect your USB storage to the phone
Adreno Idler
> Ramps down more agressively, it reaches the lowest clock and it bumps the highest clock harder. Adreno Idler is a great power saver when you don't use your GPU that much
CPU Governors
> KRAKEN has a huge list of governors, test them all and pick up your favorite one. They all are for different usage, I think you know that already!
CONSERVATIVEX
DARKNESS
NIGHTMARE
INTELLIACTIVE
PRESERVATIVE
WAVE
DANCEDANCE
LIONHEART
ALUCARD
BIOSHOCK
UMBRELLA_CORE
INTERACTIVE
POWERSAVE
PERFORMANCE
ONDEMAND
Native 1080p support
> Let's you watch YouTube videos in 1080p just like that
Unlocked SoC frequency
> Unlocks the default clocks of the entire SoC, which where clocked down or removed by SAMSUNG
CPU: 1.4GHz
GPU: 465MHz
emmc: 200MHz
Overclock
> Let's you pick higher clocks rather than the stock ones
GPU: 620MHz
BUS: 535MHz
Dynamic Sync
>
Supports
Permissive mode
Enforcing mode
KCAL
> Let's you change display colors or their gamma
PRIMA WLAN
> This is the WI-FI default driver inside KRAKEN
LA.BR.1.2.6_rb1.9 version with proper module
RAMDISK
> Loads optimizations and default settings while booting
Slim
> RAMDISK conatins only the stuff we really need in order to boot
Coded only for what we really need (KRAKEN settings)
> This means the RAMDISK is packed already with KRAKEN optimization codes
KNOX 0x0
> This fakes your KNOX status to 0x0
Battery
Fast Charge
> Let's you charge your phone faster
Charger Control
> Let's you control anything along the battery and the charging process
Charging with 1.2A (J5)
> Forces J5 to charge using 1.2A
Thermal solution
Default
Thermal throttle above 80 degrees
Thermal throttle can be set via the userspace
Sound Control 3.6
> Let's you tweak your volume sound
FEATURES -S Series
WIP
INSTALLATION INSTRUCTIONS AND REQUIRMENTS
REQUIRMENTS
Please be sure to flash your ROM once again if you are using anything older than R5, sadly previous series inject modules and settings which won't be compatible with R5.
To be sure you won't experience any problems I suggest you to use KRAKEN R5 over fresh installed ROM without flashing other "competitor" Kernels or older KRAKENs
INSTRUCTIONS
make sure you have TWRP installed
download the provided zip and put it into the storage
enter your recovery
flash the precedent downloaded zip file
reboot and enjoy your experience with KRAKEN
GROUPS
Telegram: KRAKEN Series Group
CREDITS
Samsung
arter97
franciscofranco
Faux123
Testers
and many others
XDA:DevDB Information
KRAKEN, Kernel for the Samsung Galaxy A5 and A3
Contributors
Bulgaricus
Source Code: *** Mod edit: link removed, thread closed, not GPLv2 compliant ***
Kernel Special Features: Adreno Idler, Custom Governors, Stable, Overclock, OTG and more
Version Information
Status: Stable
Current Stable Version: R4
Stable Release Date: 2017-06-22
Current Beta Version:
Beta Release Date:
Next Beta Version: R5
Next Beta Release Date: 2017-09-23
Created 2017-04-03
Last Updated 2017-09-08
XDA:DevDB Information
KRAKEN, Kernel for the Samsung Galaxy A Series
Contributors
Bulgaricus
Source Code: *** Mod edit: link removed, thread closed, not GPLv2 compliant ***
Kernel Special Features: Overclock,OTG,1080p,Governors,Voltage Control and more
Version Information
Status: Stable
Current Stable Version: R4
Created 2017-04-03
Last Updated 2017-09-09
DOWNLOADS
> This section provides STABLE builds. Builds here are tested and optimized. Let's say those builds are ready to be flashed and work like charm!
*** Mod edit: link removed, thread closed, not GPLv2 compliant ***
> Link for the Xtreme Series, find your device and download the latest version or the one you prefer!
*** Mod edit: link removed, thread closed, not GPLv2 compliant ***
> Link for the Saving Series, find your device and download the latest version or the one you prefer!
Adreno Addon
> Link for the TOUCHWIZ Adreno blobs, they will boost your GPU performance
Secure Storage Patch
> Link for the SecureStorage patch for KRAKEN, If you don't want to turn off your SecureStorage just flash this little patch that will solve it for you!
CHANGELOG
> This section provides a huge list of changes in each new RELEASE(Rx)
R5-X-S
XX/XX/2017
drivers: clk: added custom voltage control
arch: uses default qcom GPU file
arch: Increase CPU bark/pet time
drivers: clk : clock-gcc-8916: Support 200MHz for emmc
drivers: clk: gcc-8916: add 160Mhz and 177MHz to SDCC tables
arch: arm: configs: msm8916_sec_defconfig: ENABLE Global Platform OTG support
arch: arm: msm8916-gpu: drop the Speed Vectors
Introduced Adreno idler for devfreq-based Adreno devices
adreno_idler: switched to count based instead of time based
adreno_idler: removed frequency bump
adreno_idler: fixed type definitions
adreno_idler: fixed typos
adreno idler: Forced to ramp down more agressively
drivers: added custom CPU governors
drivers: mmc: disabled software CRC to boost performance by 30%
msm: thermal: added a module param to change the thermal throttle temperature
merged qualcomm ptp patch
tweaked the network speed
R4
25/06/2017
Added support for A5F
Implement 1080p (A5F and A3FU)
Increased CPU bark/pet time
Added custom voltage control
Implemented Sound Control 3.x
Implemented CPU-Boost
Implemented Touch-Boost
Patched J5 series to use 1A while charging (fastcharge)
Disabled DRM Authentication
Deprecated the coprocessor register access in ARMv8 with proper optimizations
Removed Knox stuff from the system (script)
Implemented support for samsung's securestorage
Implemented Knox 0x0
Implemented Fast-shutdown
Implemented a lot of ARM patches
Implemented NEON, VFP, AES , SHA1 and SHA2 support
Implemented Full ARMv8 Crypto Support
Optimized NEON and ARMv8 to the maximum possible while running ARMv7
Updated NEON AES to the latest OpenSSL
Updated Ondemand Governor
Optimized SLUB
Reverted older clocks, default is 1.4GHz
Disabled a bunch of debuggers
Optimized MDSS
Reduced the CPU Load-Average drastically
Fixed the CPU High-Load due to few drivers
Implemented Fast-IDLING for CPU
Reduced the swappiness to 30%
Reduced vfs cache pressure to 50
Built using neon,vfpv4 and softfp flags
Various CPU optimizations (ARM)
Small Undervolt out of the box
Added support for clock-pm (msm8916)
Disabled Samsung's Rooting Prevention
Disabled Samsung's Limiter
Disabled Samsung's Mobicore support
Disabled Samsung's KNOX SDP and DLP support
Enabled power_aware (msm8916)
Tuned-up RAM for performance and 533MHz will sync with each clock speed higher than 1190400MHz
Increased the CPU maximum current limit to 165000 uA (system)
Added back the hotplug feauture
Optimized Battery Usage (Kraken)
R2
19/06/2017
Kernel: Built from scratch
Kernel: Linux 3.10.54
Kernel: Permissive out of the box
Kernel: Min and Max Freq is set in it
CPU: OC up to 1.4GHz
CPU: support of various governors (alcuard is the default)
Ramdisk: light without any sort of crap or scripts
Ramdisk: Init.d support
Ramdisk: Arch-Power is implemented
GPU: Fixed the Vectors
GPU: OC up to 720MHz, runs on 550MHz
GPU: Introduced Adreno_Idler with it' proper patches
GPU: Will report correct frequency in sysfs
GPU: Use ADRENO_DEVICE_ATTR for wake_nice
eMMC: Enabled dynamic Qos for SDC1
eMMC: set the max clock frequency to 200MHz
eMMC: Added a 177.77MHz to the SDC2 clock table to avoid the problematic 200MHz clock jitter problem.
eMMC: Also added 160MHz to both SDC1 and SDC2.
Thermal: Above 80 degrees it will throttle
Battery: Fast Charge
Battery: Added Security Charger Controls
I/O Schedulers: added BFQ and FIOPS
I/O Schedulers: optimized Deadline
mmc: disabled software CRC
Display: Added back the KCAL driver
WLAN: Updated to LA.BR.1.2.6_rb1.9
WLAN: Fixed MAC Adress change
USB: Enabled OTG support (A series)
TCP: Set westwood as default
TCP: Enable all the other TCPs
Various: enabled multi-core power savings support
Various: Dynamic Sync support
Various: Built-In 1080p support
Performance: It got boosted a lot
R1
02/04/2017
fixed every single reboot
fixed warnings inside the compile process
fixed armv8 optimization crash, causing hot reboot and random slowdowns
fixed the radio (added the module to the zip)
fixed a huge amount of bugs and problems inside the kernel
built from scratch
based on a500fuxxu1cpg2 source
kernel got updated to linux version 3.10.60
added prima wlan driver
added msm_hotplug
kernel got tuned-up for cortex a53/armv8 architecture
enabled otg support (a series)
allowed to set selinux as permessive
added sound control 3.6
fixed the gpu bus speed vectors
overclocked the gpu to 720mhz
locked the gpu to 550mhz
underlcocked the gpu to 100mhz
overclocked the cpu to 2.11ghz
locked the cpu at 1.4ghz
cpu now has real clocks
added 24 cpu frequencies
underclocked cpu to 50mhz
fixed few audio-effects problems inside the kernel
fixed memory leak issue in the radio-iris
added nvidia cpu relaxation patch
various cpufreq improvements
enhanced cpu power efficiency
mutex now will save power
optimized task-search for upto 6% increase in performance
optimized integer sqrt. For upto 3x faster operation
optimized console framebuffer for upto 70% increase in performance
optimized task_sched_runtime for upto 20% increase in performance
reduced cpu load-average
reduced cpu average-load drastically
fixed high-load average due to drivers
avoid loadavg
implemented fast-idling of cpu
enabled arch-power feature
mmc: Disable software crc
added dynamic sync 2.0
added vibrator control
enabled the touchboost
added msm_limiter tuned-up for kraken
enabled real fast charge (from 800ma-1300ma)
enabled multi-core power savings
tcp are back, default is westwood
pushed the cpubw to 540mhz
added quickwakeup driver
enabled dynamic dirty page writeback
added sec charger controls for the battery
increased the cpu bark/pet time
added powersuspend 1.7
ramdisk optimizations
fake knox 0x0
thermal throttle limit is set to 50 degrees
BETAS
> This section provides BETAs on an early stage, benchmarks and general performance might be bad! Those are BETAs they will be bugged so be sure to have a backup if anything goes wrong!
*** Mod edit: link removed, thread closed, not GPLv2 compliant ***
> Link for the BETA Kernel folder, find your device and download the latest BETA version or the one you prefer!
Awesome work m8 I r8 8/8
Wifi fix, dont work.. But I can do it wrong... How to flash modem.bin via odin?
i used it odin 3.07, i put it modem.bin in PHONE package, and flash is succesfull, but wifi dont turn on...
Sorry for my bad english..
SM-A500FU 6.0.1 Touchwiz ROM
bend4994 said:
Wifi fix, dont work.. But I can do it wrong... How to flash modem.bin via odin?
i used it odin 3.07, i put it modem.bin in PHONE package, and flash is succesfull, but wifi dont turn on...
Sorry for my bad english..
SM-A500FU 6.0.1 Touchwiz ROM
Click to expand...
Click to collapse
weird, can you please provide me info about ur baseband? if i ain't wrong you must flash it via AP
have this kernel bootable on ressurection remix rom,no need for wifi fix,only changed ramdisk.but its just for test.
-CALIBAN666- said:
have this kernel bootable on ressurection remix rom,no need for wifi fix,only changed ramdisk.but its just for test.
Click to expand...
Click to collapse
it's only for stock, at least for now
my phone firmware file is "A500FUXXU1CPH3_A500FUOXX1CPH1_A500FUXXU1CPH3_HOME.tar.md5"
---SM-A500FU/XEH/A500FUXXU1CPH3/A500FUOXX1CPH1/A500FUXXU1CPH3/A500FUXXU1CPH3--- copy in SamFirm
i try flash the fix via odin 3.07 and odin 3.12.3 (3.12.3 only work if modem.bin to give .tar file)
wifi still not working
bend4994 said:
my phone firmware file is "A500FUXXU1CPH3_A500FUOXX1CPH1_A500FUXXU1CPH3_HOME.tar.md5"
---SM-A500FU/XEH/A500FUXXU1CPH3/A500FUOXX1CPH1/A500FUXXU1CPH3/A500FUXXU1CPH3--- copy in SamFirm
i try flash the fix via odin 3.07 and odin 3.12.3 (3.12.3 only work if modem.bin to give .tar file)
wifi still not working
Click to expand...
Click to collapse
that is the problem, sadly samsung released source for an older firmware! This means CPH3 is not supported, it's weird that the modem.bin is not fixing it :0... other friend flashed he has CPH3 and he fixed his wifi
Ported it to this, and it's stable links tomorrow and also the thread will get updated with better look and stuff!:fingers-crossed:
@Bulgar, it feels really good to have more devs and cookers around these threads.
Just in case, could you in any way add support for A300FU, they're virtually similar except the display size, and they added the MM sources for it as well.
PlutoDelic said:
@Bulgar, it feels really good to have more devs and cookers around these threads.
Just in case, could you in any way add support for A300FU, they're virtually similar except the display size, and they added the MM sources for it as well.
Click to expand...
Click to collapse
sure provide me ur stock boot.img and i will see what i can do , stable oc settings for cpu are 2.00GHz and 720MHz for GPU since both the phones mount msm8916 i hope it will support it if no i will add lower clocks !
Finally a custom kernel for A5, good work!
I tested this kernel on my A500M and works, but WiFi is broken.
codebseraph said:
Finally a custom kernel for A5, good work!
I tested this kernel on my A500M and works, but WiFi is broken.
Click to expand...
Click to collapse
this ain't nothing my man! cool stuff to come out, if you want support for ur phone provide me stock boot.img
Bulgar said:
this ain't nothing my man! cool stuff to come out, if you want support for ur phone provide me stock boot.img
Click to expand...
Click to collapse
I attached the boot.img
And, you have plans to make compatible with AOSP based ROMs?
codebseraph said:
I attached the boot.img
And, you have plans to make compatible with AOSP based ROMs?
Click to expand...
Click to collapse
Thanks for the image, I don't think I can build 30 kernels for each different ROM I'm trying out the cyanokernel
i hope other variant also support of this kernel...especially a500f variant..
leviz0689 said:
i hope other variant also support of this kernel...especially a500f variant..
Click to expand...
Click to collapse
A friend of mine will build a500f kernels

[KERNEL][MM] SkyMelon 9 [UV][OC][CPU/GPU]

{
"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"
}
Uplifting​
Code:
*** Disclaimer ***
/*
*I am not responsible for anything that might happen to your device
*You are choosing to install this, not me.
*I'm merely just sharing what I've modified to the Android Kernel
*Don't even think about pointing your fingers at me for messing up your device,
*and if you do, it's your own fault not mine.
*/
Features :
Compiled with UBER-TC 4.9.4. (2017's one)
Link for other potential kernel developers : https://bitbucket.org/DespairFactor/aarch64-linux-android-4.9
Cluster Plug
AutoSMP
Updated kernel to v3.10.74
Reduced Minimum Brightness.
KCAL - an advanced colour control for Qualcomm devices by savoca.
Faux's Sound Control v3.5
Overclocked to 1.61GHz for big clusters. (Somehow can't get it to 1.7GHz)
Overclocked to 1.21GHz for LITTLE clusters. Special thanks to @AnoopKumar
Overclocked GPU to 700MHz
Intelliactive, Interactive_Pro, Nightmare, Ironactive, HyperX, and Electroactive Governor
FIOPS, ZEN, SIO, Tripndroid and Maple I/O Schedulers
Interactive_pro as default CPU governor.
Faster bootup time
Undervolted
GPU idles at 19MHz (although 19MHz doesn't show up, it's being used)
CPU idles at 40MHz for big cores and 55MHz for LITTLE cores.
USB Fast Charge (This is not Qualcomm's Quick Charge. It's for USB port Charging.)
PowerSuspend for better standby time.
Adreno Idler by @arter97
Dynamic FSync
Frandom
LZ4 compression and cryptography and LZ4 for ZRAM
Toggleable ARCH power and Gentle Fair Sleepers (battery saving options)
Check the change log for more.
Click to expand...
Click to collapse
Always BACKUP YOUR DATA before flashing anything, ensure that you're in the latest firmware version and of course, you need an UNLOCKED BOOTLOADER.
Installation
For v5a and versions before it, follow this (Flashtool Method) :
Download the .img
Open up Flashtool (from Androxyde) : http://www.flashtool.net/downloads.php
Turn off your phone
Hold the volume up button while also connecting your phone and pc via the usb cable
A blue LED should light up - you're in fastboot mode now
Click the ThunderBolt button in Flashtool
Fastboot Mode
Under the "By DoomLord", select the "Select Kernel to Flash"
Find the downloaded .img
Done.
Click to expand...
Click to collapse
For v6 and anything after it, follow this one (TWRP method) :
Download .zip file
Remember where you placed that .zip file
Turn off phone
Boot to TWRP : press and hold both Volume down and Power buttons; when the phone vibrates press the Volume down button repeatedly
Navigate to the 'Install' button in TWRP
Search for wherever you placed the downloaded .zip in TWRP
Flash it
Reboot and enjoy.
Click to expand...
Click to collapse
Credits :
@dani020110 for his generous help and superb guidance. None of this would've exist without his time and generous effort in helping me with my build problems. You da real MVP!
@vinay for the build tools and the dtbTool commands and also the one who pointed out the defconfig (which is msm-perf_defconfig)
@EHSAN™for the ramdisks (prerooted)
@squid2 and also @cyclon1978 for the cluster plug (I referred to both, the original creator is squid2)
Sony for the kernel sources (and this phone)
@paulobrien for his build guide (the boot.img compiling process is very convenient with his build guide)
His build tutorial : https://forum.xda-developers.com/p9/development/how-to-build-kernel-huawei-p9-t3373617
@Eliminator79 for the build guide (which is still relevant btw, and the most comprehensive one too)
His build guide (followed this mainly) : https://forum.xda-developers.com/android/software/ultimate-guide-compile-android-kernel-t2871276
Downloads :
SkyMelon 9 大龙 12/06/17
https://goo.gl/WWyCGw
https://goo.gl/sIIRrT <-- just in case. Use the one on the top, if it doesn't work use this one
With updated SuperSU (2.82)
https://forum.xda-developers.com/showpost.php?p=73268465&postcount=1224
SkyMelon 8.1 (without-root) 小龙 21/07/17
https://goo.gl/xKQ4Uz
SkyMelon 8.1 (with-root) 小龙 21/07/17
https://goo.gl/qPQu3H
SkyMelon 8 (with-root SuperSU v2.82) 小龙 (thx @valyo_bg)
https://drive.google.com/file/d/1mhTpTWErF-l2h5Z7uVqNBclODUy1N9hb/view
======================================
SkyMelon 8x 小龙 27/05/17
https://goo.gl/YbA0Kx
SkyMelon 8a 小龙 19/04/17
https://goo.gl/bcKrdu ...if battery drains, revert back to SkyMelon8.
SkyMelon 8 小龙 28/03/17
https://goo.gl/OTHOnb
======================================
SkyMelon 7e 小龙 23/03/17
https://goo.gl/fBC21c
SkyMelon 7a 小龙 23/03/17 (test build)
https://goo.gl/2UgAes
SkyMelon 7 小龙 22/03/17
https://goo.gl/M1I74b
======================================
Sky Melon v6 --小龙 11/03/17 (buggy)
https://drive.google.com/file/d/0B4nj3MjAx2wISHI1UGhveGhzNnc/view?usp=sharing
======================================
Sky Melon v5a --小龙 19/02/17 (video recording bug)
https://drive.google.com/drive/folders/0B4nj3MjAx2wIbzBOSloyRnhGTTQ?usp=sharing
Sky Melon v5 --小龙(XiaoLong) 12/02/17 (some M4 aqua may not be able to boot v5)
https://drive.google.com/drive/folders/0B4nj3MjAx2wIWHJhSzAzT0lQVG8?usp=sharing
======================================
Sky Melon v4a --凤凰 28/01/17
https://drive.google.com/drive/folders/0B4nj3MjAx2wIX1NrcGJDQUVheTQ?usp=sharing not recommended - microphone can't pick up so much sound
Sky Melon v4 --凤凰 27/01/17
https://drive.google.com/drive/folders/0B4nj3MjAx2wIT0Q5WG1BdEN2NXM?usp=sharing not recommended - microphone can't pick up so much sound
======================================
v3 --凤凰(FengHuang)-build 11/01/17
https://drive.google.com/drive/folders/0B4nj3MjAx2wIS0RDUHIwYmZuNU0?usp=sharing
Enjoy.
======================================
v1.05 --phoenix
https://drive.google.com/drive/folders/0B4nj3MjAx2wIRW1oZjFLVWN5Y1E?usp=sharing
v1.0 --phoenix
https://drive.google.com/drive/folders/0B4nj3MjAx2wIQVNVUG1DOFpURVk?usp=sharing
======================================
Click to expand...
Click to collapse
XDA:DevDB Information
Sky Melon, Kernel for the Sony Xperia M4 Aqua
Contributors
AndyPhoenix9879, dani020110
Source Code: https://github.com/AndyPhoenix9879/SkyMelon-msm8939
Kernel Special Features: A lot.
Version Information
Status: Stable
Current Stable Version: 9
Stable Release Date: 2017-01-11
Beta Release Date: 2017-01-06
Created 2017-01-06
Last Updated 2017-06-11
======================================
Changelog :
Sky Melon 9 大龙 build 12/06/17
Boots up with Interactive_Pro governor
Thermal throttling relaxed
Adreno Idler tweaks from the community
Power Saving tweaks
Updated toolchain
Lowered mdss bandwidth a bit
Lowered current to CPU during thermal throttling
Added 345MHz clock speed option in LITTLE clusters
Click to expand...
Click to collapse
Sky Melon 8.1 小龙 build 21/07/17
Everything from Melon 8
Added BFQ I/O Scheduler
Added F2FS
Added underclock CPU frequencies of Melon 9
Added underclock GPU frequencies of Melon 9
Enters deepsleep faster than stock
Relaxed thermal throttling
An updated toolchain
Removed AutoSMP
Click to expand...
Click to collapse
Sky Melon 8x 小龙 build 27/05/17
Boots up with Intelliactive governor
GPU idles at 19MHz
Maple I/O Scheduler as default
Smoother UI
Downgraded kernel to v3.10.74 again
CPU idles at 58MHz (big) and 79MHz (LITTLE)
Faster entry to deep sleep
BFQ scheduler
Click to expand...
Click to collapse
Sky Melon 8a 小龙 build 19/04/17
Boots up with Interactive_Pro governor
GPU utilizes 650MHz for 3D graphics rendering
ZEN I/O Scheduler as default
Overall performance improvements
Updated kernel to v3.10.94
Improve UI responsiveness
Optimization to vma-caching
Electroactive Governor
HyperX Governor
F2FS Support (experimental)
Click to expand...
Click to collapse
Sky Melon 8 小龙 build 28/03/17
Updated kernel to v3.10.74
Updated and improved ext4 filesystem
Updated and improved FUSE filesystem
More GPU frequency (415MHz and 435MHz)
GPU scales more readily to 415MHz
Higher bus frequency for the 415MHz GPU frequency
GPU idles at 200MHz
Improved standby battery life
Added Ironactive governor (which I recommend to all)
More optimization flags!
Re-introduced wlan prima modules (and updated it of course)
Click to expand...
Click to collapse
Sky Melon 7e 小龙 build 24/03/17
Updated cluster plug
Optimization flags fixup
More brighter display at mid level
More utilization of GPU's 550MHz (for the sake of smoothness)
Vibrator intensity control fix (from 55% onwards) <-- thanks @dani020110
Click to expand...
Click to collapse
Sky Melon 7a 小龙 build 23/03/17 (experimental build)
ZRAM updated & improved
ZRAM's default compressor = LZ4
GPU tweak
Optimization flags
Kernel's timer optimization
Performance tweaks
{UNCONFIRMED}USB OTG?
{UNCONFIRMED}Battery improvement?
Click to expand...
Click to collapse
Sky Melon 7 小龙 build 22/03/17
SELinux set to Enforcing
Added Nightmare Governor
KCAL support
Faux's Sound Control v3.5
Less aggressive throttling for GPU
GPU overclocked to 700MHz
Reverted kernel version back to .49
Removed Hima hotplug
Removed Lazyplug
Removed Alucard Hotplug
Re-introduced Cluster Plug
Removed Touchboost
Removed LionFish and Bioshock governors
Removed control over CRC and enabled CRC
Tweaked mount points
Click to expand...
Click to collapse
Sky Melon v6 --小龙 build 11/03/17 (please confirm with me that wifi works)
Kernel version 3.10.55
Video recording crash fixed
Touchboost
SELinux set to Permissive
Conservative governor re-added back
Load balancing improvements (when idle CPUs are present)
LZ4 fixes
Cryptography improvements
Other general improvements
Click to expand...
Click to collapse
Sky Melon v5a --小龙 build 19/02/17
Kernel version 3.10.52 (I need some help to get this beyond .52 - .53 and beyond would cause the wifi to be unable to be activated)
Some interactive governor tweaks
RAM overclocked to 420MHz
Lazyplug added (Default hotplug)
Sched improvements
Hopefully everyone who couldn't boot on v5 should be able to boot on v5a now
Click to expand...
Click to collapse
Sky Melon v5 --小龙(XiaoLong) build 8/02/17 (released on 12/02/17)
Overclocked big cores to 1.61GHz, LITTLE cores to 1.21GHz. Oh, and not much if any additional heat gain at all! You're soooo welcome
GPU Overclocked to 650MHz. Just click on the Thanks icon
RAM Overclocked to 406MHz. Was 398.4MHz, not much ik, was testing. You're still welcome
EXT4 filesystem improvement
Alucard Hotplug
Hima Hotplug (replaces Cluster Plug, they were conflicting)
BioShock Governor
LionFish Governor
Less overall throttling
I/O improvements
Optimization to ARM platforms
Enhanced multi-core decision making
Removed Sound Control
Disabled F-Sync by Default (you can still enable it in Kernel Adiutor)
Click to expand...
Click to collapse
Sky Melon v4a --凤凰(FengHuang) build 28/01/17
Re-tweaked Intelliactive and Interactive governor (should speed things up now)
ZRAM tweaked
Tweaked ROW I/O Scheduler
I/O improvement
Sound Control v3.4 by @faux123
Slight performance improvements
ARM64 CRC32 - basically a hash function (one aspect determining the performance of a hash table - which is like an array.. on steroids in the sense that it searches the array faster in a non-linear fashion which is achieved with the hash function - now, even faster [or at least improved])
Added support to toggle ARCH power and Gentle Fair Sleepers (both are power saving options)
Battery improvements
Faster camera launch time
Click to expand...
Click to collapse
Sky Melon v4 --凤凰(FengHuang) build 27/01/17
Removed ElementalX governor (battery drain during standby)
TripNDroid IO Scheduler added (and set to default - you'll love this one)
Frandom added (Fast random number generator)
Tweaks to Random number generator
Deadline IO tweaked
Interactive governor slightly tweaked
Brightness tweaks
Huge memory optimizations
Huge IO improvements
Performance improvements (not huge, but not mild either)
QuickWakeup
LZ4 compression added (fast decompression and compression operations) and LZ4 Cryptography added
LZ4 compression for ZRAM too
NVIDIA power efficiency tweaks (better power utilization)
Toggleable CRC (enabled - safer when Stamina modes are enabled i.e less likely to get bootloops when battery dies out with Stamina mode and UltraStamina mode, disabled - 30% IO boost)
Some slight undervolting
Updated FSync
Improvements were also made (other than from NVIDIA's) for better efficiency i.e great performance whilst maintaining a better power usage.
SuperSU updated to v2.79 (latest version as of 27/01/17)
Happy Chinese New Year!
Click to expand...
Click to collapse
Sky Melon v3 Stable --凤凰(FengHuang) build 11/01/17
ElementalX governor added! -by @flar2
ZEN IO Scheduler
Dynamic FSYNC
PowerSuspend
Adreno idler by @arter97
Intelli-thermal by @faux123
Added a whole bunch lot of TCP congestion algorithms, westwood is set to default.
Big performance gain (significantly smoother!)
Super I/O performance improvements - thanks to @vinay
GPU improvements (smoother and less jitter)
Some memory optimizations
More optimization towards the Cortex A53
Should experience better battery altogether as well.
Antutu Benchmarks shows 38K to 40K for me. Highest record with this kernel was 44226.
Click to expand...
Click to collapse
Sky Melon v1.05beta --phoenix (can't remember date)
USB Fast Charge (Not Qualcomm's Quick Charge.. It's for faster USB port charging)
Tuned Optimization on Graphite and O3
Brightness Slider fixed
More I/O boosts
Click to expand...
Click to collapse
======================================
Cluster Plug
Cluster Plug is a hotplug, and like any other hotplug, it controls which cores should be turned on and off based against rules defined by it's algorithm. Cluster plug deactivate the small clusters (the LITTLE cores) and utilize only the big clusters (the big cores), which should lead to better smoothness (and even performance, especially single threaded as it utilizes only the big cores which has better single thread performance due to it having a higher clock speed - and single threaded performance are usually more important to what most people do). This, however, does not mean the LITTLE cores are never activated, they do, and they do only when the load & tasks the CPU is handling requires it i.e intensive multi-threaded performance maybe like image editing and maybe heavy multitasking where many cores will affect performance. As such, it should do a great job balancing performance and battery life, because the performance comes from the big cores, and the battery savings from the LITTLE cores being deactivated, not drawing much, if any, power at all.
I disabled this by default though, but you can control it via a file explorer in the directory
/sys/module/cluster_plug/parameters/active/
... and changing the value from 0 to 1
If you want convenient control ie on/off of Cluster plug right off Kernel Adiutor, you can create one in the Custom Controls tab in Kernel Adiutor :
1) Create the control as a switch (click on the + icon first)
2) Under the "Enabled" part, write :
#!/system/bin/sh
if [ "`cat /sys/module/cluster_plug/parameters/active`" == "0" ]; then
echo 0
else
echo 1
fi
Click to expand...
Click to collapse
3) Under the "Applying" part, write :
#!/system/bin/sh
if [ "`cat /sys/module/cluster_plug/parameters/active`" == "0" ]; then
echo "1" > /sys/module/cluster_plug/parameters/active
else
echo "0" > /sys/module/cluster_plug/parameters/active
fi
Click to expand...
Click to collapse
4) Hit that "TEST" button
5) A tick floating button appears, click it
..and you're done
*Thanks to @ivy.lally for pointing out the previous problems with the above code :highfive:
AutoSMP
A hotplug driver that works in-sync with the CPU governor to enable off-line cpu cores when the the CPU frequency reaches a high threshold and still more compute power is needed. Below is some tunings made by others :
By @ivy.lally
https://forum.xda-developers.com/showpost.php?p=72539199&postcount=835
By @Thedalamsyh
https://forum.xda-developers.com/showpost.php?p=72543572&postcount=854
wlan.ko
The Prima WLAN module used by the phone in order for wireless networking (wifi) to function at all. This module is compiled together with the compilation of the kernel - so the WLAN module used in, let say version 8, would not work with, let say again, version 6. Within the .zip file already contained the required wlan module (wlan.ko).
If you so happen to want to revert back to a version of SkyMelon where the wlan.ko is not included i.e the versions that is installed without a .zip file, then this should help : https://drive.google.com/file/d/0B4nj3MjAx2wIVTFOX0p6Vk9IaWs/view?usp=sharing
Instructions:
1) Download that wlan.ko in the link above
2) Copy and place it at /system/lib/modules/
3) Set permission to rw r r
4) Reboot
5) Wifi should be working now.
Reserved just in case
WoW! Its Great
Your Tested it Bro? it information is Amazing...
i will Test it in E2333 And Thanks For Your Work, Keep it up
EHSAN� said:
WoW! Its Great
Your Tested it Bro? it information is Amazing...
i will Test it in E2333 And Thanks For Your Work, Keep it up
Click to expand...
Click to collapse
Works well on my E2353. The brightness slider is the only problem I need to fix for this version (it's still funky, I actually made it more funky x-x. Adaptive brightness seems to counter the problem). If adaptive brightness isn't turned on, the brightness slider can be funky as said in the post.
AndyPhoenix9879 said:
Works well on my E2353. The brightness slider is the only problem I need to fix for this version (it's still funky, I actually made it more funky x-x. Adaptive brightness seems to counter the problem). If adaptive brightness isn't turned on, the brightness slider can be funky as said in the post.
Click to expand...
Click to collapse
Ok Bro i test it but cant see any changes in kernel, IO Scheduler is ROW And Read Ahead is 128!!
And Apdative Brights Work good, i think Kernel not Flashed on My Device
And For Fastboot need to press Volume + or UP bro
Yeah except for the Adaptive brightness issue. it's good so far. good work man, If you will be updating this kernal we will test this. We should optimize all 8 cores in order to get most out of this device. Keep it up guys. :good::good::good::good::good:
AndyPhoenix9879 said:
Works well on my E2353. The brightness slider is the only problem I need to fix for this version (it's still funky, I actually made it more funky x-x. Adaptive brightness seems to counter the problem). If adaptive brightness isn't turned on, the brightness slider can be funky as said in the post.
Click to expand...
Click to collapse
This Working on E2312 And New Scheduler And Gernover added, But in E2333 nothing
----------------
Updated
i Download New Link And its Woking Perfectly in E2333, And All of Variants
thanks BRo :highfive:
E2312
Woooooow it`s great
After a long time finally for Android 6.0.1 kernel was built
The only problem now was seen is The brightness...
Hoping to fix it bro :fingers-crossed:
Tnx bro
i hope u Add some Features like OTG and double tap2 wake up
this kernel can use at LP, or just MM?
mufhm said:
this kernel can use at LP, or just MM?
Click to expand...
Click to collapse
No just MM.
Hello,
With the time will be there an option to flash kernel to MM with locked bootloader?
And if it will, is there any option to get root on MM for E2312 with this kernel in future?
Thank you.
lPatriciaNl said:
Hello,
With the time will be there an option to flash kernel to MM with locked bootloader?
And if it will, is there any option to get root on MM for E2312 with this kernel in future?
Thank you.
Click to expand...
Click to collapse
Unfortunately, no... I really doubt any of this development projects would work on locked bootloader...
I heard there's an universal TA backup for the Xperia devices - with that you can relock your bootloader so your warranty might still be valid.
If your bootloader unlock says no, maybe try going into developer option and check OEM Unlocking (worth a shot, may not work but worth a shot - safe anyway in case you're wondering)
This kernel is prerooted already btw.
Fast charge not worki, i tested it on usb doctor, current is same like before >=1.4A.
Natanovvy said:
Fast charge not worki, i tested it on usb doctor, current is same like before >=1.4A.
Click to expand...
Click to collapse
Ah thanks for reporting, have you tested it without the adapter? I.e charge with PC
I tested it with adapter for Samsung s4 max 2A.
Natanovvy said:
I tested it with adapter for Samsung s4 max 2A.
Click to expand...
Click to collapse
Try with PC (connect phone to PC for charging)
AndyPhoenix9879 said:
Unfortunately, no... I really doubt any of this development projects would work on locked bootloader...
I heard there's an universal TA backup for the Xperia devices - with that you can relock your bootloader so your warranty might still be valid.
If your bootloader unlock says no, maybe try going into developer option and check OEM Unlocking (worth a shot, may not work but worth a shot - safe anyway in case you're wondering)
This kernel is prerooted already btw.
Click to expand...
Click to collapse
Warranty is not void no matter what in europe

[KERNEL][ALL VARIANTS][Oreo][1.0] ArtxLite Kernel for Lineage and AOSP ROMs + Extra

{
"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"
}
Welcome again! This is a Re-work of the Artx Kernel now working on Oreo! G3X Ultimate Kernel will be released replaced with ArtxUltra AnyKernel Installer. Like I said this is a Re-Work of the Original Kernel so, it's compiled with a more optimized Toolchain (GCC) and works better than before, just give it a try and you'll know of what I'm talking about...
Click to expand...
Click to collapse
• CPU Input Boost
• Multicore Power Saving
• GPU: simple_ondemand fixed
• kcal v2 color control
• Sound control
• Arch Power and Gentle Fair Sleepers
• Krait C-States settings
• Fsync control
• init.d Support
• Synapse support
• Cpufreq.c Optimizations
• Speed up boot
• Exposed PVS Level via Sysfs
• 2-Way Stereo Call Recording
• A lot of optimizations
• Battery optimizations
• State Notifier
• Per-CPU Core boost
• Hotplug Boost
• Fastcharge Support
• Powersuspend, Adreno idler
• 3x faster integer sqrp
• cpufreq optimizations
• Upstramed patches from 3.10.y kernel
• Simple thermal driver
• Frandom Support
• GPU 27Mhz
• Backlight min and max tweaked
----------
I highly recommend to flash my kernel with the lastest TWRP by @Hardstyl3r
----------
ArtxLite for Oreo only:
AnyKernel Installer:
MEGA
Extras:
ArtxUltra for Nougat Only:
AnyKernel Installer:
MEGA
KernelAdiutor:
Kernel Adiutor
Please change the theme to dark! (White its bugged )
LineageStock Kernel for Oreo (And Nougat soon):
Did you installed my Kernel or other Kernel and you just want to go
back to the stock Kernel your ROM had before? This is for you, flash
this and you'll get rid of your custom kernel
LineageStock Kernel
All my work:
My Development Folder
Wanna join a LG G3 Development Telegram group? Any User or Developer is welcome!!
If you have any question or you need help, get in! (let me know if the link is broken )
- Oreo ROM's (ArtxLite & LineageStock)
- Nougat ROM's (ArtxUltra)
@cesarandres_8911, @savoca, @faux123, LineageOS Team, @osm0sis, @frap129
@Feinzer, LG, @matthewdalex, @Andrei F, @yarpiin, @Robshr, @amarullz,
@Hardstyl3r, @ZjemCiKolege and me
Thanks @Francois Amom for his amazing logo design
If anyone is missing here PM me
I'll be updating these kernels until I've pulished every feature and code :good:
If you like the kernel and want to do a small donation it for sure gonna help me a lot and keep me motivated! :laugh:
Thank you and enjoy it!
​
XDA:DevDB Information
ArtxKernel for Oreo, Kernel for the LG G3
Contributors
Stayn
Source Code: https://github.com/Artx-II/ultra_kernel_lge_g3
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: v1.0
Stable Release Date: 2018-07-31
Created 2017-10-24
Last Updated 2018-07-31
Changelog!
Artx Kernel:
Code:
* 6.0
- Based on LineageOS Oreo
- Fixed all perfomance related issues
- Cleaned source
- Replaced Thermal control with Simple Thermal Driver
- Fixed Fastcharge
- Added Voltage Control
- Added Custom Kernel Adiutor Solution with FastCharge Controls
* Also available for Nougat *
v5.0
- Added MSM_Limiter
- Gentle fair sleepers and Arch power added
- Overload of Governors!
- Added Artx Governor
- Lots of optimizations
- Battery optimizations
v4.0
- Reverted some v3.0 changes
- Disabled a lot of useless Debug options
- General optimizations
v3.1
- Fixed huge battery drain
- Removed fastcharge till the next release
v3.0
- Added MSM, Alucard, Bricked, Intelli and AutpSMP Hotplugs
- Backlight min and max tweaked
- 27Mhz GPU
- Boosted GPU Freq a bit
- Frandom support
- Simplified thermal driver
- Upstramed kernel 3.10.y patches to cpufreq
- fsync changes
- 3x faster integer sqrt
- other optimizations for battery life and perfomance
v2.1
- Fixed random freezes (Updated RAM Management)
- Stability fixes
- Spectrum Support + App is now optional
v2.0
- Add State notifier
- Added Schedulers: Tripndroid, Fiops, Sio, VR, Maple, Zen, Fifo
- Added Simple GPU Algorithm + Adreno Idler
- Added Powersuspend
- Fastcharge Support
- Per-Core CPU Boost
- Hotplug Boost
v1.0
- Initial Stable release
G3X Ultimate Kernel R.I.P.
Code:
v1.0
- Initial stable release
Kernel goals:
- Re add all governors, schedulers and TPC algorithms!
- Add intellithermal
- Add Per-CPU Boost, hotplug boost and wakeup boost
- FastCharge
- MSM_Limiter
- Look again into Voltage control feature and try to re-add it!
- Adreno Idler and Simple GPU Algorithm
- All the hotplugs
- State Notifier
- Frandom
- Brightness control
- And a lot of optimizations!
Features Guide:
CPU:
- Governors: Read this
- CPU Booost: Boost your CPU Frequency on screen touch event, my kernel has per-core touch boost frequency so you can configure how many CPU's will be boosted at your preferred frequency.
- Hotplug Boost: When a Core is plugged, it gets boosted a little
Thermal:
- Core control: Enable and disable throttling, this enables the thermal engine and enable VDD restriction and core throttle. Be careful with this because an excesive overheat can reduce the device life time (and battery)
- VDD Restriction: Limits CPU voltage, limiting it will decrease temperature
- Core Throttle: Throttles CPU when enabled, this decrease CPU frequency to a lower step when it reaches a specified temperature
GPU:
- Gaming mode: The GPU will be always at maximun avalible frequency (Not always at 578Mhz because thermal engine can throttle the frequency)
- Simple GPU Algorithm: Like the name say, is a simple GPU Governor that works like simple_ondemand, I recommend more Adreno Idler
- Adreno Idler: Please read this
Don't enable Simple GPU and Adreno Idler together, this can result in a bad GPU Managament and it can generates overheat, also, those two algorithms only works on the "msm-adreno-tz" GPU governor
Screen:
- You should know how to config it at your liking
Sound:
- My kernel uses Faux123 sound control, you can set independent headphone gain that's a kernel level sound gain, so, this will not distortion your audio until you put a very high value.
Battery:
- Fastcharge: Forces Fast charging (This can reduce your battery life)
- Arch Power: Enable or disable some Arch especific power funcions for battery saving
- PowerSuspend Mode: I didn't found information about this but I know that the best option is "Hybrid"
- State Notifier: This driver notifies screen events (when you touch it). It works with Maple scheduler (You need to enable this if you're going to use Maple) and other kernel things.
- Krait C-States: Power saving settings, I recommend to disable only "C1 (Retention)" because if can cause screen flickering and slow the phone wakeup.
I/O Scheduler:
- Scheduler: Read this
- Read-ahead: The Re-ahead value on the phone memory, because the device memory is very fast, it should be at 128kB, for SDCards that are a lot more slow a good value is 1024kB or 2048kB
- Rotational storage: Treat device as rotational storage, like HDD Hard drivers, just leave it disabled, we don't need it
- Add Random: In some cases, the overhead of I/O events contributing to the entropy pool for /dev/random is measurable. In such cases, it may be desirable to set this value to 0
- I/O Stats: Like the name says, it maintains I/O statistics, if you disable it, memory monitoring apps will not work. (I don't need this so I disabled it)
- RQ Affinity: Try to have scheduler request complete on the CPU core they were made from. This can be a power saving feature
Kernel Samepage Merging:
Don't touch this if you don't know what you're doing
Low Memory Killer:
- Adaptive Low Memory Killer: Keep this feature enabled because it'll save you from random freezes (It makes Low Memory Killer aggresive dynamically when a thrashing scenario is detected)
- Low Memory Killer profile: "Agressive" is recommended, if you think that it'll close all your apps you're wrong, we've 3GB of RAM and these are the settings:
* Foreground Applications: 4MB
* Visible Applications: 8MB
* Secondary Server: 16MB
* Hidden Applications: 32MB
* Content Providers: 48MB
* Empty Applications: 64MB
Virtual Memory:
Every detail about this settings are well explained in Kernel Adiutor, but in general there's no need to touch this
Misc:
- Android logging: Disabling this can improve your phone a bit (It's not noticeable)
- Software CRC Control: Is a driver that prevents data corruptions but data blocks can lose up to 30% of perfomance, you can safely turn it off
- FSync: The kernel provides system calls for syncing single files and filesystems which flush the corresponding file buffers to storage. Disabling FSync reduces the number of I/O Opetaions which can improve the responsiveness of the device and reduce battery drain. However, disabling it increases the risk of data loss on a crash/freeze.
If your ROM with my kernel is very stable, you can safely turn off FSync and if you're on f2fs filesystem NEVER turn it off because you gonna have to format EVERYTHING if the data gets corrupt by a crash/freeze
You can always recover your phone in case of data corrupt if you're on ext4 filesystem with TWRP, in wiping section -> select which partitions to wipe -> select one and press on partition settings or more settings.
This is all for now! I'll explain each new feature that I introduce in my kernel here, thanks for reading and I happy twaking!
Spectrum Guide:
Spectrum Kernel Manager!! Thanks to @frap129!!
This amazing app let you select between 4 profiles, Battery, Balanced, Perfomance and Gaming,
all of these configured by me:
Battery: I've set various battery savings configs here, it's designed for the best battery savings and if you don't care about UI lags then this is for you
Balanced: As its name says, a very good balanced profile that evit UI Lags and the battery keeps still awesome, you can use this profile to run games without getting your phone overheating
Perfomance: This is not a pure Perfomance profile like others that simply puts your governor in "Perfomance" and things like that, this profile keeps all the UI Smoothness anytime and it doesn't drains the battery, if you're very UI Lag sensitive then this is your profile. Recommended
Gaming: Pure perfomance, play any game with this profile at maximum power, this profile keeps the FPS constants with blu_active governor, if you don't care about battery life or overheating and just want to play games then this is for you
Also, All this profiles are customizable, look at your internal storage ~/Spectrum/profiles/ folder, there's 4 files for each profile. If you don't wanna mess with all the kernel features then I highly recommend to you Spectrum!
Finally guys! We're updating our G3's!
All of my progress from the begginning to now and the future ones, has been made with my Virtual Machine in the cloud, but I'm running out of credit and I can't develop on my computer.
I'll apreciate a lot if someone can donate to me to keep this project for all our G3's alive, thanks you
Thanks for updating the kernel so I could include it in my LineageOS builds!
flashed over 10.23 oreo's build from HardStyl3r on d855, and yes you need to flash mr.bump (got a black screen after aroma setup)
edit: damn, its faaassstt!!!
Thanks!
odjinan said:
flashed over 10.23 oreo's build from HardStyl3r on d855, and yes you need to flash mr.bump (got a black screen after aroma setup)
edit: damn, its faaassstt!!!
Thanks!
Click to expand...
Click to collapse
I'm glad to hear that
First: Thank you for this fast Kernel.
But I encountered a Problem with the external SD card. After installing this new ArtX Kernel, a Notification about a defect SD appeared, it was rendered unusable, unless formatted. That's not true as other Kernels (stock AEX, stock crDroid, stock RRmx) have no Problem with it.
As I don't want to backup all my data (about 90 gigs, as it is a 128gb card), format and recover it, it's a deal-breaker for me.
My suspicion is that the exFAT filesystem isn't implemented, as an old 64gb card formatted as vfat was accepted without problems.
Is there a solution on the horizon?
PS I don't remember the "old" ArtX Kernel having a Problem with this card, but the G3X having one, if that's any help at all.
Thanks in advance.
Addendum: As reverting back to stock AEX Kernel solved the problem, it is definitely Kernel related.
grushnickij said:
First: Thank you for this fast Kernel.
But I encountered a Problem with the external SD card. After installing this new ArtX Kernel, a Notification about a defect SD appeared, it was rendered unusable, unless formatted. That's not true as other Kernels (stock AEX, stock crDroid, stock RRmx) have no Problem with it.
As I don't want to backup all my data (about 90 gigs, as it is a 128gb card), format and recover it, it's a deal-breaker for me.
My suspicion is that the exFAT filesystem isn't implemented, as an old 64gb card formatted as vfat was accepted without problems.
Is there a solution on the horizon?
PS I don't remember the "old" ArtX Kernel having a Problem with this card, but the G3X having one, if that's any help at all.
Thanks in advance.
Addendum: As reverting back to stock AEX Kernel solved the problem, it is definitely Kernel related.
Click to expand...
Click to collapse
I'll look into that and fix it for the next build
Thank you for the prompt answer/promise?! Looking forward to using (i.e. enjoying?) ArtX again!
Tried flashing D850 with straight lineage OS, got a blinking red/blue light.
ROM, Kernel, Magisk 14.
eric93se said:
Tried flashing D850 with straight lineage OS, got a blinking red/blue light.
ROM, Kernel, Magisk 14.
Click to expand...
Click to collapse
and (mr) Bump.
Hi, I had a question. I wanted to know if the sensors were not working because of the ROM or the kernel? I'm confused a little !!!!! you can guide. I am aware of you for continuous activity in this field.
One kernel for D855 2/16gb and 3/32gb ?
Sent from my LG-D855 using XDA-Developers Legacy app
petrre said:
One kernel for D855 2/16gb and 3/32gb ?t
Sent from my LG-D855 using XDA-Developers Legacy app
Click to expand...
Click to collapse
Yes, my d855 is a 2go RAM, op talk about 3go..
D855
First impression:
Lineage 15.0 and kernel. Battery full charged at 00:00 yesterday. Right now (have passed 16 hours, with alarm clock, qcview in the background, 2 calls and 2 whatsapps sent) battery show 98%.
For me, good speed and good battery
joselap said:
D855
First impression:
Lineage 15.0 and kernel. Battery full charged at 00:00 yesterday. Right now (have passed 16 hours, with alarm clock, qcview in the background, 2 calls and 2 whatsapps sent) battery show 98%.
For me, good speed and good battery
Click to expand...
Click to collapse
Can you please update your post with future usage thanks.
Sent from my LG-D855 using Tapatalk
It may temporarily return to marshmallow stock, but right now, 78% after 24 hours, after an oreo gapps flash and after installing and testing several apps. Artx + lineage 15 kernel team promises
Anyone looking or need Mr. Bump
I attached it on this post.
Hey all!
New Builds up!
Artx Oreo Kernel
v2.0
- Add State notifier
- Added Schedulers: Tripndroid, Fiops, Sio, VR, Maple, Zen, Fifo
- Added Simple GPU Algorithm + Adreno Idler
- Added Powersuspend
- Fastcharge Support
- Per-Core CPU Boost
- Hotplug Boost
Have a nice day! Also, G3X Kernel is almost done! :fingers-crossed:
Stayn said:
Hey all!
New Builds up!
Artx Oreo Kernel
v2.0
- Add State notifier
- Added Schedulers: Tripndroid, Fiops, Sio, VR, Maple, Zen, Fifo
- Added Simple GPU Algorithm + Adreno Idler
- Added Powersuspend
- Fastcharge Support
- Per-Core CPU Boost
- Hotplug Boost
Have a nice day! Also, G3X Kernel is almost done! :fingers-crossed:
Click to expand...
Click to collapse
Thank you very much mate for your effort! May I ask what will be the difference between artx and G3x?

Categories

Resources