Development Goals:
- stability
- energy savings due to more efficient algorithms (whether theoretical or not is unimportant)
- strictly no overclocking unless approved by the manufacturer or my source base integrates it (also, even if my source base integrates it, expect no support for it)
- no undervolting as well unless the manufacturer approves it since it's relatively pointless IMHO...
- all improvements should require MINIMAL user interaction (e.g. you don't need to do anything except flash the kernel or at the very least use SetCPU or the like to set fixed options)
- stability
*I've uploaded versions for 4.2.1 stock but hasn't been tested thoroughly yet. Please test and comment if it works for you.
**This section contains the STABLE kernels (i.e. tested to be stable for at least a day or two with no problems) for TEST kernels, proceed to the 3rd post.
Latest Kernels Here
20130410_15XX:
- merged recent changes from CM for ARP fix
- disable CRC for mmc (needs testing since I'm not convinced this is needed yet although maybe it applies also to our onboard memory/storage)
- use the right timer for our CPU
- add fix from faux where a Code Aurora update failed to get applied to the Mako board file
20130315_15XX:
- enable unaligned memory accesses in decompressor
- USB autosuspend from CodeAurora with tweak from franco to prevent data drops in some cases
- updated to 3.4.36
20130310_12XX:
- added some GPU optimizations
- row scheduler improvements from CodeAurora
- Sound Control by faux
- reverted Prima WiFi fix...let's just wait for official fix from Google...
20130309_11XX:
- updated compiler to Linaro 2013.02 release
- added lzo unaligned access optimization from linux-next plus
- added CodeAurora's WiFi fix
- added "bouncing cow" fix from 3.9 pre-release tree
- workqueue and ksm now use the new hashtable implementation
- new scatter library optimization
- updated to .35
- set the interactive governor as default
- new optimization flags
- disabled some of the Prima (WiFi) debug things taken from franco's repo
20130301_16XX:
- updated to 3.4.34
20130227_08XX:
- BFQ v6
- more optimizations
20130224_12XX:
- updated to .33
- more optimizations
20130219_21XX:
- updated to .32
- reworked some patches from CodeAurora
- reworked some GPU things to try and resolve possible cause for random resets triggered by the MDP
- cleaner merge of 4.2.2 additions together with ramdisk changes for offline charging improvement (if I'm reading it correctly)
- recompiled to have different color calibrations
20130202_20XX:
- updated to 3.4.28
- with USB msm_hsic_wakelock patches and all previous goodies
- further commits from upstream
20130118_17XX:
- updated to 3.4.26
20130116_22XX:
- updated to 3.4.25
- input data sending by packet
20130111_12XX:
- updated compiler and some improved compiler flags
- some USB tweaks for minimized power consumption
- some "random" things
- thermal sensor correction
20130101_22XX:
- new compiler flag
- optimize apply_slack
- use atomic_dec based implementation for mutex
20121229_20XX:
- removed redundant IRQ disable call
- integrated Qualcomm's HCI wakelock fix as pointed out by franco
*this hasn't been really tested but since franco already did on his kernel, it should be safe to integrate
**as to why I decided to release without thorough testing, I think the HCI wakelock is an important issue to some people and judging that it affects power consumption, decided to make an exception...also refer to point 1...
20121226_22XX:
- integrated updates to interactive governor from Google
- ROW IO scheduler from Qualcomm
20121224_08XX:
- lowered L2 voltage at 384Mhz
- added lower voltages for 8064v1.1 (FASTER binned CPUs)
- efficiency improvement in frequency switching algorithm
20121222_11XX:
- updated to 3.4.24
- integrated BFQ v5.1
- efficiency optimizations for the GPU ION memory handler
- added the 1MB readahead optimization
20121216_21XX:
- updated to 3.4.23
- removed alignment trap disabling since it seems to cause some kernel faults in certain situations
- disabled cleancache since it eventually consumes all memory which causes a kernel fault as well
- integrated ARM optimized RWSEM algorithm
- dynamic sync control from faux123
20121211_19XX:
- replace lib/string and lib/memcpy with GNU implementation
- enabled cleancache
20121209_14XX:
- uses Linaro compiler 2012.11 release
20121209_10XX:
- initial release
- uses Linaro compiler 2012.10 release
- compiler flags for tuning
- software alignment trap disabled (hardware supports unaligned accesses which is faster)
- asynchronous compaction in lowmemorykiller driver (adapted from Steve Kondik's patch for the N7 kernel)
- updated LZO compression to upstream version
- replace do_fsync call in fs/sync.c to fget_light
- added ARM optimized AES and SHA1 routines
- tweak to the automated scheduler grouping algorithm
You can find my kernels at:
intersectRaven's Kernels
GitHub is at:
intersectRaven's GitHub
Special Thanks To:
Steve Kondik - CyanogenMod
faux123 - some patches I integrated are from his repo
franciscofranco - some patches I integrated are from his repo
CodeAurora - Qualcomm's commits
TEST Kernel Section:
- THESE AREN'T GUARANTEED AS STABLE! USE AT YOUR OWN RISK!
- please report problems when using in a comment in this thread with attached kmsg/last_kmsg if possible
Latest TEST Kernels Here
20130414_09XX:
- updated to .40
- initial init.d support (please test)
whoeeee !! another kernel, Nexus 4 has a KILLING dev team.. great man !
Going to try this one out, when im home.
Ahhh im glad you took my advice IR!!!! Well recognize dev from the N1 days!!! We needed you here onn XDA again!
Sent from my Nexus 4 using xda premium
---------- Post added at 10:46 AM ---------- Previous post was at 10:28 AM ----------
Just flashed and I will report later, but so far seems very smooth, Ive noticed in most phones the more you keep the kernel stock the smoother it feels, im noticing with other kernel devs pack so much different features into a kernel it really starts lagging.
Sent from my Nexus 4 using xda premium
Welcome! Nice to have another kernel.
New game for xmas... PokeKernel
got to try them all
Flashing it right now.. lets try 'stable' one first :good:
Just flashed the latest test kernel; all seems well so far and will let you know how it goes today. The only thing I tweaked is changing from cfq to bfq; do you recommended that or sticking with cfq or deadline IR?
Sent from my Nexus 4 using xda app-developers app
Whoa! I haven't seen you since the original nexus one and I loved your kernel on that. Oh crap. Too much decisions now.
Sent from my Nexus 4
I flashed the stable kernel this morning and so far its really smooth. I think I'll be sticking to this kernel if battery life is good.
Sent from my Nexus 4 using Tapatalk 2
Kernel battery life is very good so far. Im at 87 and 1 hour screen on time on AT&T network. IR have you included any of the new touchscreen drivers that recently came out?
Sent from my Nexus 4 using xda premium
phewizzo said:
Kernel battery life is very good so far. Im at 87 and 1 hour screen on time on AT&T network. IR have you included any of the new touchscreen drivers that recently came out?
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
What governor are you running?
Sent from my Nexus 4 using Tapatalk 2
stacio88 said:
What governor are you running?
Sent from my Nexus 4 using Tapatalk 2
Click to expand...
Click to collapse
Ondemand.
Sent from my Nexus 4 using xda premium
JmPTaz09 said:
Just flashed the latest test kernel; all seems well so far and will let you know how it goes today. The only thing I tweaked is changing from cfq to bfq; do you recommended that or sticking with cfq or deadline IR?
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
I actually use BFQ more now since it seems to be more responsive for me as well. I can't recommend anything though since we all have different use cases for our phones. I'm thinking of adding ROW as well since Qualcomm since to have integrated it into their kernel version in CodeAurora and seems to be more focused on flash devices.
phewizzo said:
Kernel battery life is very good so far. Im at 87 and 1 hour screen on time on AT&T network. IR have you included any of the new touchscreen drivers that recently came out?
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
Not really. Can you point me to where I can see those? I don't know if it's ok though to integrate those since if I remember correctly, ClockworkMod didn't work properly when the driver was reverted to a previous version. I don't know if the same is applicable to a more updated version.
Yeah, I would add ROW for sure; mathkid has it on his kernel and it seemed to run really well.
p.s. kernel seems nice and smooth, but seemed to run pretty hot after awhile and burn battery a bit faster than I'm used to. Flashing back to Matr1x for now but will try the next version. I tried the experimental and the stable by the way.
Sent from my Nexus 4 using xda app-developers app
Been using the latest experimental and its been running pretty smooth. Haven't had any issues and battery life has been decent. I like this kernel so far. Do you think you could add some of the patches Google released for interactive governor and fix the jump to 1024mhz when the screen is touched? That's only thing this is missing so we can get more battery life. I remember battery life was sh** on the nexus one and when I used your kernel it was a night and day difference.
Sent from my Nexus 4
cpom1 said:
Been using the latest experimental and its been running pretty smooth. Haven't had any issues and battery life has been decent. I like this kernel so far. Do you think you could add some of the patches Google released for interactive governor and fix the jump to 1024mhz when the screen is touched? That's only thing this is missing so we can get more battery life. I remember battery life was sh** on the nexus one and when I used your kernel it was a night and day difference.
Sent from my Nexus 4
Click to expand...
Click to collapse
I've been trying to find where the thing that actually forced the frequency jump is but hasn't figured it out so far. I haven't tried forcibly disabling the hooks between the touchscreen driver and the governor so maybe that will work but I don't like doing it that way. I'll look at the Google patches when I have time to look at it.
JmPTaz09 said:
Yeah, I would add ROW for sure; mathkid has it on his kernel and it seemed to run really well.
p.s. kernel seems nice and smooth, but seemed to run pretty hot after awhile and burn battery a bit faster than I'm used to. Flashing back to Matr1x for now but will try the next version. I tried the experimental and the stable by the way.
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
Forgot the multi quote thing... Anyways, is the getting hot thing during use or when idle? The only thing I can think of doing this is when you have an app running during idle OR while in use due to the touch frequency jump thing which I still can't find where in heaven it's being triggered.
intersectRaven said:
I've been trying to find where the thing that actually forced the frequency jump is but hasn't figured it out so far. I haven't tried forcibly disabling the hooks between the touchscreen driver and the governor so maybe that will work but I don't like doing it that way. I'll look at the Google patches when I have time to look at it.
Click to expand...
Click to collapse
Well...its still a great kernel anyway. I like it. Been using it all day and just now got down to 61% of battery. Deep sleep is awesome. Have you thought about any ramdisk tweaks? Don't mind helping you experiment.
Sent from my Nexus 4
Related
Hey guys,
This is the Lollipop version of the Matr1x kernel and it works on 5.0/5.0.1.
Features:
Code:
- Based on Linux kernel version 3.4.0
- Built with GCC 4.8 from Google
- Voltage Control Interface (by faux123)
- Gamma Control Interface (by faux123) with PA tweaked colors and bundi22 iPhone 5 color preset
- FauxSound (by faux123)
- Speaker amp control (by faux123)
- Simple GPU governor (by faux123)
- Dynamic fsync Control (by faux123)
- Accuracy Filter Control (by stratosk)
- GPU OC to 487.5 Mhz
- UV by 75mV for all frequencies and cores
- SIO, ROW, and FIOPS I/O Schedulers
- Wheatley governor (by Ezekeel)
- Thermald and mpdecision removed
- 192 Mhz frequency for better battery when idle
- Fast Charge (thanks to franciscofranco)
- BLX (Originally by Ezekeel and ported to Nexus 4 by me)
- Double tap to wake and touch wake support (by stratosk)
- ARM hotplug driver (by _thalamus) with min_online_cpus value (by me) and max_online_cpus value (thanks to _motley)
- MultiROM support (by Tasssadar)
- USB OTG "usb-host" mode support (by ziddey)
- MSM Sleeper Mod (Max screen off frequency) (by flar2)
- Various performance tweaks
Changelog:
v1.0 Initial release: stock 3.4.0 kernel with added deadline I/O scheduler tweak.
v1.5 Added overclocking capabilities to 1.728 Ghz.
v2.0 Removed OC capabilities, added GPU OC to 450 Mhz, 100mV UV across the board, ARM CPU Topology (which improves the efficiency of multi core devices), and various performance tweaks.
v2.5 Added SIO I/O Scheduler, touch screen improvement tweaks (see http://forum.xda-developers.com/showthread.php?t=2027476 and extra tweak by faux123), UV'ed all cores and frequencies by an extra 50mV for a -150mV overall, and switched to the AnyKernel template. (thanks _motley!)
v3.0 Reverted the extra 50mV of UV that caused instability and added faux123's voltage control interface for manual voltage adjustments.
v3.5 Added the reduced msm_hsic_host wakelock tweak, ROW I/O Scheduler, removed thermald to allow kernel to manage the heat using its own drivers, some ondemand governor tweaks, tweaked ARM CPU topology, and lowered the minimum voltage for voltage control interface (test your phone's limits).
v4.0 Reduced the minimum voltage for voltage control interface even more (test your phone's limits), added the CPU Voltage table for "faster" binned chips (still -100mV UV), added Fast Charge, added a 288 Mhz CPU step for better battery when idle, and added the BLX mod (see here: http://forum.xda-developers.com/showthread.php?t=1257497).
v4.5 Added the proper reduced msm_hsic_host wakelock tweak, fixed the "faster" CPU table (users who have "faster" chips should have no trouble now), added showp1984's Sweep2Wake, and partially reverted a display tweak from Google (this should provide a bit better display color than stock).
v5.0 Added Sweep2Wake gestures by faux123 with the touch events patch (no more frozen touch screens), switched to the GCC 4.7 compiler from Google, removed mpdecision and added _thalamus hotplug driver, and added the min_online_cpus module capability for the hotplug driver.
v5.5 Removed the 450 Mhz GPU OC and bumped it up to 487.5 Mhz, added thermal tweaks (to manage phone temperature) by franciscofranco, updated the interactive governor and ROW I/O scheduler to the latest version, and tweaked the auto hotplug driver for better battery life.
v6.0 Fixed the msm_hsic_host wakelock once and for all (You may still see it but it shouldn't be running that much), added PGM support (thanks to bponury), and added faux123's gamma control interface.
v6.5 Tweaked auto_hotplug to try to further improve battery life, removed Sweep2Wake (attempt to solve any touchscreen freezing issues), updated ROW I/O Scheduler, removed some CPU frequency steps (only kept the useful steps), added the FIOPS I/O Scheduler, and added the PA tweaked display colors.
v7.0 Merged the Android 4.2.2 kernel code, added the final PA colors from molesarecoming, added _motley's generic color control interface to allow easier scripting, and _motley's tweak to allow color changes to be "refreshed" automatically.
v7.5 Fixed the PGM touch control issue, added faux123's speaker amp control mod, added franciscofranco's accuracy filter control mod, updated the ROW I/O scheduler to the latest version, and added several ondemand governor update patches.
v8.0 Added fix for sporadic WiFi drops, added faux123's FauxSound mod, removed sweep2wake completely (attempt to fix power button issue), and added data drop fix (by faux123).
v8.5 Added the max_online_cpus mod by _motley (You can make your device single core, dual core, etc.), added a 192 Mhz CPU step (This should help with battery), and added the Wheatley governor by Ezekeel (#23 on http://www.alliance-rom.com/community/wiki/governors-explained/).
v9.0 Added USB OTG by ziddey, updated the FauxSound to v2.1, added the idle drain patches, updated the ROW I/O Scheduler to the latest version, added Touch Wake by stratosk, and got rid of the touch_boost errors in the logcat.
v9.5 Removed Touch Wake by stratosk and brought back Touch Control by bponury, removed USB OTG, and added MIUI support.
v10.0 Fixed the screen on lag, added some performance patches, added faux123's Simple GPU governor, and fixed the bluetooth issues some users were having.
v10.5 Added support for Android 4.3 (JSS15J).
v11.0 Switched to the Anykernel zip template, updated Fauxsound to the latest driver, added faux123's dynamic sync control mod, and added support for bponury's touch control.
v11.5 Added support for Android 4.4.
v12.0 Merged mako 4.4.1 kernel source, added s2w fixes from showp1984, and added the FIOPS I/O scheduler.
v12.5 Added Tasssadar's kexec patch (for multirom), added ziddey's USB OTG (http://m.androidcentral.com/android-advanced-usb-otg-nexus-4), put in bundi22's iPhone 5 color preset by default, and updated Fauxsound to the latest driver.
v13.0 Fixed the bundi22 iPhone 5 colors to match the real preset, added flar2's MSM sleeper mod (max screen off frequency), updated the Interactive governor to the latest version, and updated the ROW I/O scheduler to the latest version.
v13.5 Reverted the Interactive governor updates due to issues (back to v12.5 Interactive governor), added mrg666's Linux 3.6.11 workqueue backport patches in order to improve hotplug efficiency, and added CyanogenMod based ROM support (CAF).
v14.0 Added support for Android 4.4.3, raised voltages across the board by 25mV (this will help those with slower CPU bins), and added stratosk's double tap to wake and touch wake mods.
v14.5 Added support for Android Lollipop and updated the FauxSound driver.
Link to Lollipop version:
http://matr1xkernels.com/
Link to source: https://github.com/mathkid95/linux_lg_lollipop
What's up guys... this is the first release of the Matr1x kernel for N4. I am starting off real simple (I set deadline as the default I/O scheduler and tweaked some values)
There is much more to come!
Also, I will start posting the kernels at www.matr1xkernels.com soon... for now please use the mediafire link. You can flash this in recovery.
Spammer.
Where's the punchline good jerb math kid
brainmaster said:
Spammer.
Click to expand...
Click to collapse
Just so everyone else doesn't have to view op's profile, this is not a spammer and he's pretty well established on xda. Wasted a few seconds of my life trying to verify that...
Wow great to see you here man!
Sent from my Nexus 4 using Tapatalk 2
mathkid95 said:
Hey guys,
This is the JB version of the Matr1x kernel and it works on 4.2.
Features:
Code:
- Based on Linux kernel version 3.4.0
Changelog:
v1.0 Initial release
Links to JB version:
http://goo.gl/zVlm4
Link to source: https://github.com/mathkid95/linux_lg_jb.git
Click to expand...
Click to collapse
Wow look whoz here.. I'm waiting for my N4 and to have your work on it..
Loved the Matrix kernel on my nexus s.. Now it's the turn for N4
Always appreciate your work Math kid
Hung0702 said:
Just so everyone else doesn't have to view op's profile, this is not a slammer and he's pretty well established on xda. Wasted a few seconds of my life trying to verify that...
Click to expand...
Click to collapse
I confirm he's done a wonderful job since Nexus S, and i'm pleased to see him there now
Btw, flashed this and it is very nice so far : snappy and smooth. We'll see about battery life...
Ok kid. I'm awake. I'm awake, I'll flash it now. Hit me up later today so we can discuss the future of this kernel lol. Happy Thanksgiving everyone
Sent from my Nexus 4 using xda premium
Happy Thanksgiving everyone !!!
Got it flashed. Very smooth. According to system tuner only 2 cores are being used though.
I'm running a super top secret test rom and I was getting flickering unlocking the screen. It's gone after flashing this.
Sent from my Nexus 4 using xda premium
Great to see you here MK! Looking forward to entering the Matr1x with my N4.
Sent from my Nexus 4 using xda premium
Just flashed. Smooth so far. Will report back if any issues. Thanks!
Hey Mikey mind sharing super top secret test ROM
Happy Thanksgiving To All!!!!
Sent from my Nexus 4 using xda app-developers app
mikeyinid said:
Got it flashed. Very smooth. According to system tuner only 2 cores are being used though.
Click to expand...
Click to collapse
Wooooooooahhhh! What? Two cores only?
The ONDEMAND governor either shuts down two of them, or it has Hotplug enabled, or there's just some kind of a mistake. I don't know, might be a bit of a noobish comment.
Can anyone solve this for us?
DonJuan89 said:
Wooooooooahhhh! What? Two cores only?
The ONDEMAND governor either shuts down two of them, or it has Hotplug enabled, or there's just some kind of a mistake. I don't know, might be a bit of a noobish comment.
Can anyone solve this for us?
Click to expand...
Click to collapse
I wouldn't worry about it. I'm sure it's running as intended.
Sent from my Nexus 4 using xda premium
---------- Post added at 05:49 AM ---------- Previous post was at 05:48 AM ----------
buddahlou said:
Hey Mikey mind sharing super top secret test ROM
Happy Thanksgiving To All!!!!
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
Haha. Sorry I can't. It'll be available to all very soon. It's worth the wait, trust me.
Sent from my Nexus 4 using xda premium
Yea seems like it been checking the tweets
Sent from my Nexus 4 using xda app-developers app
You can check if all 4 cpu's are used properly by starting Geekbench and than have a look. While geekbench is running, all 4 cpu's should be used.
Here we go! Love me some Matr1x. Accidentally fell asleep last night...sorry kid. Happy Thanksgiving!
Sent from my Nexus 4 using XDA Premium HD app
Hey mathkid, nice to see you here. Will have a look at this and report back
Gesendet von meinem Nexus 10 mit Tapatalk 2
ERMAHGERD! KERNEL!
Build 13.02.22
Welcome to my latest learning project. This is a result of me wanting to better understand how kernels are put together. I'm dipping my toes a bit at first, but I'm going to be doing quite a few different things as time goes on, and it's only going to get more complex and I get more comfortable with the process. Successful things will stick around, unsuccessful or little used features may get squashed out over time to keep things as lean as possible.
Features:
Compiled with Linaro 13.01 toolchain and -O3 optimizations
Upstreamed to Linux 3.0.63
Undervoltable - Use SVS compatible CPU control app
Kernel mpdecision enhancements by showp1984
ARM optimized multi-core topology scheduler by the Linaro team
New I/O Schedulers:
ROW - Read Over Write - A new I/O scheduler designed from the ground up specifically for flash based mobile devices. It is designed to give priority to reads without starving writes, but does not implement any fairness. (default scheduler)
Zen - noop with a touch of deadline. Aims for simplicity. Implements deadlines for fairness and gives priority to synchronous requests. No merging or reordering of operations is performed.
SIO - Simple IO - Another mix of noop and deadline. Implements deadlines for fairness and performs minimal merging. No priority or reordering of operations are performed.
Fast charge support - Allows any charger to be seen as AC. Requires app to toggle fast charge mode
zRam (compcache) support with frontswap - Allows creation of swap space using a portion of compressed RAM, and uses free uncompressed RAM when possible to minimize I/O operations
New CPU Governors
Lionheart - A performance tuned variant of conservative
Intellidemand - Intelligent ondemand. Scales relative to GPU load
Wheatley - Governor with a great sleep profile. Perfect for users with lots of idle time
All drivers integrated into kernel
Single installer for ICS AOSP and JB pmem AOSP versions
Loads of memory and I/O optimizations for a smoother overall experience
See changelog history for even more features
To enable zRam after installation, go into a terminal and execute "zramenable" as root. It will activate immediately and reactivate on every boot. To disable it, run "zramdisable" as root. It will remove the boot scripts and immediately disable zRam and recover the RAM used. Note to ROM developers: if you include this kernel in your ROM, these files will need to be extracted from this installer and included in yours if you wish to include zRam support.
Fast charge support requires the use of a compatible fast charge toggle app, such as this or this.
Thanks go to:
Snuzzo: My kernel mentor, for pointing me in the right direction to get started, the great beginners tips, and for letting me use the installer.
con247: For the scripts used in the installer.
dsb9938: For letting me pick some things from his kernel
Chad0989: For the AOSP love that has made me love this phone.
IAmTheOneTheyCallNeo: For being Neo.
Changelog
build 13.02.22
Upstreamed to Linux 3.0.66
Implemented iHateWebOS's video tearing fix
Discontinued ION version
build 13.02.13
Upstreamed to Linux 3.0.63
Implemented multi-core topology scheduler
Implemented optimized SHA-1 routines
Implemented optimized checksum routines
Implemented optimized idle handlers
Implemented optimized cache cleaning
Implemented ARM specific compile time optimizations
Implemented dynamic writeback throttling (backported from Linux 3.1)
Increased default SD readahead
Disabled GENTLE_FAIR_SLEEPER
Reduced CPU transition latency
Fixed possible bugs with memory compaction and proximity sensor initialization
Old Changelogs
build 13.02.05
Built with Linaro 13.01
Implemented optimzied memcopy
Implemented optimized string functions
Implemented optimized R/W semaphore functions
Prevent aliased requests from starving other I/O
Asynchronous I/O optimizations
Various I/O and memory tweaks
build 13.01.30
Upstreamed to Linux 3.0.61
Addded Zen I/O scheduler
Addded optimized CRC32 algorithm
Enabled memory compaction when killing processes
Increased the RNG thresholds a bit
Addded frontswap support
Removed powersave governor
build 13.01.25
Compiled with Linaro 12.12 toolchain
Added SIO I/O scheduler
Removed CFQ I/O scheduler - CFQ is the worst possible option to use with flash storage, and removing it trims the size of the kernel down a little
build 13.01.23
Add new governors
Wheatley - sleeps very deeply. Great as a screen off governor
Intellidemand - Intelligent ondemand. Acts like ondemand under high GPU load, but more conservatively when under a low GPU load.
Add dynamic fsync control - Automatically disables fsync when screen is on, then flushes caches and resumes normal operation when screen turns off
Increase available bandwidth at lower clock speeds - Should increase responsiveness when underclocking or running a conservative style governor (such as lionheart)
Increase RNG (random number generator) thresholds - Provides the benefits of the entropy generation tweak without requiring a background service
Add JIT (just in time) compiler for packet filters - better network performance
CPU frequency scaling fixes - sometimes, the cpu would forget it's clock speeds
OOM driver updates
build 13.01.16
Added ROW I/O scheduler
Made ROW default I/O scheduler
Made Lionheart default CPU governor
Removed InteractiveX2 CPU governor
mpdecision update to slightly increase efficiency of idle_freq checks
build 13.01.14
mpdecision updates and fixes - Check out the MP-Decision tab in Android Tuner CPU Settings
idle_freq (Plug freq in Android Tuner) added
cpu1 stays offline unless cpu0 is over idle_freq
once online, cpu1 remains online until it is below idle_freq
Other mpdecision rules still honored (the new idle_freq rules do not force the cpu on or off unless it also meets other requirements)
User controllable voltage settings - use SVS comptible CPU control app (such as Android Tuner) to control
Color scheme updated in Aroma Installer. The first screen is now readable.
build 13.01.12
Added zRam swap support
To enable, run "zramenable" from a terminal as root
To disable, run "zramdisable" from a terminal as root
Added fast charge support
Single unified installer for all 3 kernels - one download for any AOSP
build 13.01.11
Initial release
Merged Linux kernel code to version 3.0.53
Integrated all drivers into kernel (eliminate external modules)
Added Lionheart governor
Added InteractiveX2 governor
Github info
Source for this project is available at https://github.com/shrike1978/ermahgerd_kernel_vigor
Sent you pull request #1:
Swap partition support
Sent from my HTC Rezound using Tapatalk 2
Ermahgerd I must flash back to an aosp rom!! Very nice, glad you are advancing
Sent from my ADR6425LVW using xda app-developers app
Kernelnewbies.org is amazing for learning the way Linux kernel works. I'm enjoying learning kernel developing because the compile is so quick I can actually debug and test without much stress. Welcome to the kernel party! If you look through github you'll find a wealth of tweaks and improvements to port.
Sent from my ADR6425LVW using xda app-developers app
I'm gonna test it on the newest Horsey Face.
I may flash a aosp ROM just to use this. The name is boss...
Sent from my Rezound using Tapatalk 2
EPIC name!:good::good:
Whoa, nice strike.
Sent from my Nexus 7 using xda app-developers app
Tried multiple mirrors....download unsuccessful from my phone. I'll try again later or try from the pc
Sent from my ADR6425LVW using xda premium
Ermahgerd! Kerner!
Sent from my ADR6425LVW using Tapatalk 2
Going to start sending you pull requests of thing that mights be of use to you. Will have more coming your way later on.
Thanks for the new kernel! Fast charge?
Sent from my ADR6425LVW using Tapatalk 2
trainriderben said:
Thanks for the new kernel! Fast charge?
Sent from my ADR6425LVW using Tapatalk 2
Click to expand...
Click to collapse
Not yet, but in consideration.
Got it running. Seems nice so far! Thanks for all your aroma installer work. I'm still s-on and all your stuff makes it real simple for me!
Sent from my ADR6425LVW using xda premium
Jwezesa said:
Got it running. Seems nice so far! Thanks for all your aroma installer work. I'm still s-on and all your stuff makes it real simple for me!
Sent from my ADR6425LVW using xda premium
Click to expand...
Click to collapse
Thanks to snuzzo for the installer :thumbup:
Sent from my ADR6425LVW using xda app-developers app
---------- Post added at 09:29 AM ---------- Previous post was at 09:20 AM ----------
Snuzzo said:
Going to start sending you pull requests of thing that mights be of use to you. Will have more coming your way later on.
Click to expand...
Click to collapse
I vawnt some too....
Sent from my ADR6425LVW using xda app-developers app
Jwezesa said:
Got it running. Seems nice so far! Thanks for all your aroma installer work. I'm still s-on and all your stuff makes it real simple for me!
Sent from my ADR6425LVW using xda premium
Click to expand...
Click to collapse
iHateWebOS said:
Thanks to snuzzo for the installer :thumbup:
Sent from my ADR6425LVW using xda app-developers app
Click to expand...
Click to collapse
Yup. All credits for this installer go to Snuzzo (for the Aroma configs) and con247 (for the scripts).
Quite welcome guys.
OP updated with build 13.01.12
build 13.01.12
Added zRam swap support
To enable, run "zramenable" from a terminal as root
To disable, run "zramdisable" from a terminal as root
Added fast charge support
Single unified installer for all 3 kernels - one download for any AOSP
What does zram swap do? Is that like virtual memory?
Vindicator Kernel
Supports F/I/S/K/L/T/W8 variants of 920 AND 925 devices
Intro:
This kernel was built to appeal to users who want something thats trimmed down as much as possible, yet still adds nice features that arent considered bloat. I spent a lot of time optimizing it and plan on spending several more hours just on optimizations. This kernel is also built with significant amounts of upstream code merged in, making it what many would deem a hybrid kernel. All credit goes to the real hard workers coming up with original ideas like Franco, Imoseyon, Ktoonsez, g.lewarne, etc. I hope you like it and I won't be offended if you hate it. All ideas are welcome and I'll try to help as best I can. If you wish to use this kernel in a rom , feel free! Although I would love it if you let me know just for my own curiosity.
Goal:Keep kernel as lean as possible while adding certain, desirable features, upstreaming source, and optimizing for maximum performance and battery life. The default settings should be optimal for a balance of battery and performance without a need to tweak.
Disclaimer:If your phone blows up, its not my fault. If your phone somehow gains perpetual battery life, I'll take full responsibility.
Features:-COGA Source Based
-Universal Kernel! (Thanks to G.lewarne and Ktoonsez patchset!)
-VControl Kernel Control Script(Loosely Based On lkconfig by imoseyon)
-Compiled With Graphite, Loop Nest Optimizations, Ofast And Others.
-Various Other Build Optimizations
-WLAN_RX & WLAN_CTRL Wakelocks Reduced
-GPU OC/UC
-Interactive ScreenOff Max Frequency
-Improved LMK
-Dynamic ReadAhead
-Dynamic Fsync
-LEDFade
-VMA Caching
-Calibrated Power Coefficients
-Smoothened GPU Throttling Curve
-Lz4 Compression
-Interactive Governor Patches/Mods
-Timer/RCU System Upstreamed
-SensorHub Wakelock Toggle To Remove
-A53 UnderClockable To 200Mhz Oc To 1600Mhz
-A57 UnderClockable To 200Mhz Oc To 2500Mhz
-Slub Allocator Updated To Linux 3.18
-Synapse Support
-Memory Management Updates
-Arm Efficient Unaligned Access Enabled
-Reduced Scheduler Wakeups
-Nvidia Power Efficiency Patches
-Encrypted Performance Improvements
-Deep Sleep Fix
-Disabled IO Stats For Faster IO
-Memory Leak Patches
-Sleep/Suspend Patches
-3X Faster Integer Square Root Operations
-HRTimer Optimizations
-Avoid load Average Moire
-Scheduler Optimizations
-Power Aware Scheduling
-Sound Control
-Memcopy and String Optimizations
-Use Compile Time Constants For Jiffies Conversions When Possible(Reduces CPU Overhead)
-Workqueue Updated To Linux 3.18
-Optional Power Efficient Workqueues (Expanded to more modules than normal as well)
-Moto QuickWakeup Driver
-Frandom (Efficient Random Number Generator)
-Cruft Free
-Slimmed Down
-Tons Of Debugging and Tracers Removed
-Many Misc. Optimizations
-Optimized CFQ Scheduler For SSDs
-Tons Of IO Fixes/Performance Boosts
-ROW IO Schedule(Default)
-Voltage Control For Numerous Things
-Entropy Optimizations/Tweaks
-Many Parts Pulled From Upstream
-Init.D Support
-Installs SU
-Installs Busybox
-Potentially Something I Forgot...
Downloads:
[AFH] Kernel: https://www.androidfilehost.com/?w=files&flid=35336
If Coming From Arter Kernel:
Reflash TWRP recovery if using philz and flash this zip http://www.mediafire.com/?um57p83b3cb56x4 before flashing kernel.
Credits:
Imoseyon
Ktoonsez
AndreiLux
Arter97
G.lewarne
Samsung
Flar2
anarkia
hybridmax
Franco
Faux123
Linaro
Code Aurora Foundation
Cl3Kener
Friedrich420
Google
Motorola
If I Missed You Lemme Know!
XDA:DevDB Information
VindicatorS6-Unified Kernel, Kernel for the Samsung Galaxy S6
Contributors
Xileforce
Source Code: https://github.com/XileForce/Vindicator-S6-Unified
Kernel Special Features:
Version Information
Status: Stable
Created 2015-07-13
Last Updated 2015-12-7
Changelog:
R1:
-Initial Release
R2:
-Updated From Linux 3.10.61 To 3.10.83
-Updated Memory Management Tweaks
-Update Interactive Tunings
-Fix App Installing
-Fix Random Reboots
-Removed Overclocking For Now(Caused reboots)
-Removed Fsync Toggle(Caused app installs to fail)
-Added Asynchronous Fsync(Faster Fsync)
-Fixed Frandom Permissions
-Additional Entropy Optimizations
-Added Interactive Patches
-Trimmed More Stuff
-Interactive No Longer Scales Up The Frequency Below 5% Load(Better Battery)
R3:
-Lag Free Interactive Tweaks (Glewarne)
-Interactive Screen Off Max Frequency = (InteractiveX)
-InputBooster Removed(Touchboost)
-BOG8 Source Update
-Memory Management Update
-Better Frequency Selecting By Interactive
-Numerous Interactive Code Optimizations/Patches
-Added A Toggle To Remove SensorHub Wakelock In VControl
-Remove Task Packing
-Trimmed More Things/Debugging
-Removed Forced Full screen Updates
-Some Power Efficient Related Tweaks
-Additional Optimizations
-Many Misc Things.
-Cifs support
R4:
-COGA Based
-Compiled With Linaro 5.2 TC
-Compiled With Ofast vs Os
-Fully Tickless Kernel(faster more power efficient)
-Updated Memory Tweaks
-Added CPU OC Again!
-Fixed Big Cpu Settings Not Sticking
-More Interactive Tweaks
-Reverted Enforced Mode
-Async Fsync Replaced With Dynamic Fsync
-Power Aware Scheduling Option
-Updated To Linux 3.10.87
-Added DT2W
-Misc Patches
-Added Synapse Support
-Updated Nvidia Power Efficiency Patches
-Various Upstream Timer/RCU Updates
-Add LED Fade Patch
-Add Audio Control
-Add Various Voltage Controls
-Optimize ART
-Update VControl Options
-CFQ Optimizations
-GPU Throttling Smoothing
-Task Packing Toggle Fixed
-Task Packing Threshold Adjusted
-Added PowerSuspend Driver
-Updated Unification Patches
-Disabled Gentle Fair Sleepers(Ui Smoothness)
-Numerous Interactive Patches
-Removed InteractiveX
-Re-Added TouchBoost
-Enable Efficient Unaligned Access
R4.1:
-Reverted Back To Dynamic Ticks Kernel
-Enabled Fast No Hz(Power Efficiency)
-Enabled RCU Priority Boosting(Performance Increase)
R5:
-Honestly Almost Everything Changed But Here's Some From Memory
-Interactive screen off limited to 1ghz
-Hotplug optimizations
-Interactive Patches
-LMK Upstreamed
-GPU OC/UC
-Ramdisk and synapse updated
-DT2W Removed
-LED Fade added
-Fixed Lockscreen Crashes
-GPU Tweaks
-Strict Aliasing Optimizations
-Significant amount of power efficiency patches
-Sound Control Removed
-More garbage removed
-Optimized a few libs for A57
-Updated To COJ2
-Lots more
FAQ's
1. What Is VControl And How Do I Use It?:
VControl is a kernel tweaking "app" built into the ramdisk. It is accessed via terminal emulator. To use it simply download terminal emulator, Type "su" without quotes and hit enter. Grant terminal emulator super user permission and then type "VControl" without quotes. Please note that it is case sensitive. This will bring up a text menu and you navigate by simply entering the option number you want and hitting enter. It is currently a WIP. More will be added to VControl over time.
2. You Broke My Phone! Fix It!:
It will be quite hard for me to figure out what is going on if you don't provide details and a log of what happened. To get a log use any file manager with root support and navigate to proc/last_kmsg.
3. What Kernel Tweaking App Should I Use?:
To Tweak the kernel, currently the only apps that work well are Kernel adiutor and Kernel toolkit as well as synapse. You can also use VControl for a limited number of things. Synapse is now built into the kernel so simply install the app.
4. What Do Power Efficient Workqueues Do?:
Typically when a task is created, it is bound to the cpu it was created on. This is great for performance due to maintaining cache locality. However its not the best for battery life. Power efficient workqueues attempts to schedule tasks on already awake cpus. A quick note about awake and sleeping cpus. A sleeping cpu doesnt mean the cpu is turned off or not hotplugged, nor does this mean it has to be deep sleeping. A core can be online and still be sleeping which means it uses very little power. This is why we are able to run with all 8 cores on all the time. Most of the time the majority of the cpus are sleeping. With power efficient workqueues, jobs will attempt to schedule on awake cpus which means we dont have to wake up the cpus that are sleeping already. This means we lose cache locality so we suffer a small (very small) performance hit but we potentially save noticeable amounts of battery. Enable for battery, disable if you plan on benchmarking or just want the extra power. They are off by default.
5. What Is Strict Aliasing And Why Should I Care?:
One of the big things Linaro does with improving Android's performance is fixing violations of what's known as "the strict aliasing rule." A pointer is said to alias another pointer when they both refer to the same location of memory. This is OK and not an uncommon thing to do. The strict aliasing rule is that pointers of different types should never refer to the same location of memory (aka alias each other). Strict aliasing allows a compiler to make some assumptions when compiling and optimizing code that it otherwise couldn't. It's actually one of the biggest optimizations you can do and it is fairly hard to add which is why most people don't. Here's a nice read up on it http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html#benefits
6. What does Small CPU Task Packing Mean?:
Task packing Is a process done by the scheduler. What it tries to do is pack all tasks onto as few cores as possible. In this case, it only packs tasks for the low power(small) cores as we want to maintain maximum performance and spread the load out on the bigger cores. The advantage of packing tasks is that if we envision a scenario where there is a 40% load and that gets spread out across the 4 small CPUs at 10% load each all 4 small CPUs are awake and running at a low frequency. With task packing all 40% would be shoved onto 1 core and the other 3 would sleep. This provides energy savings. However there becomes a point where the frequency required to process the extra tasks becomes high enough that it would use less power to run two cores at half the speed rather than 1 core at a very high speed. In this scenario the scheduler will automatically let tasks spill over onto adjacent CPUs in order to maximize power efficiency. One down side to this is a small performance hit due to having to pull the other cores out of a sleep state in the event of needing immediate power. However I would guess most people couldn't notice a difference.
7. What is power aware scheduling?:
Power aware scheduling is a method of scheduling where we make the scheduler aware of the actual efficiency of the cores. As you know, the small cores are more efficient than the big cores. The existing method for scheduling work uses a more basic (if the load is above this point, then move it to the big cores) type of decision making. With power aware scheduling, the scheduler will schedule tasks based on its knowledge of the cores power efficiency. Typically this reduces performance, though it's likely not noticeable except for in some games. If you want more battery, enable this. If you want more performance or have lag in games disable.
More will be added as they come up and I think of them.
Annnndd 3!
Great, downloading for test, my device is i variant but should works fine, any recommend settings?
matheus_sc said:
Great, downloading for test, my device is i variant but should works fine, any recommend settings?
Click to expand...
Click to collapse
I personally use VControl to set my min freq to 200 for both, then I oc to 1600 on Apollo and 2200 on atlas. I then also disable fsync. That's it hope you like it! Let me know if you have any issues!
great job with another kernel!
I enabled CPU task packing, but when I check the current settings, it says "/sbin/VControl(239): cat: /sys/kernel/hmp/packing_enable: No such file or directory"
interestingkid said:
great job with another kernel!
I enabled CPU task packing, but when I check the current settings, it says "/sbin/VControl(239): cat: /sys/kernel/hmp/packing_enable: No such file or directory"
Click to expand...
Click to collapse
Thanks! Yea I had task packing enabled in a previous test but removed it prior to release. I decided to leave it in VControl in case I re add it. So just ignore it for now I'll probably remove it in r2
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
Thanks! Yea I had task packing enabled in a previous test but removed it prior to release. I decided to leave it in VControl in case I re add it. So just ignore it for now I'll probably remove it in r2
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
ok, that's fine, because this is running well for now!
---------- Post added at 09:49 AM ---------- Previous post was at 09:48 AM ----------
ok so another problem though with google account or play services, don't know which
when i tried to install an app from the play store, i get an error -504
interestingkid said:
ok, that's fine, because this is running well for now!
Click to expand...
Click to collapse
Glad to hear that! There's definitely still room for improvement.
Sent from my SM-G920T using XDA Free mobile app
Boots fine in i variant from Brazil, but dont show much option in kernel auditor. I cant change i/o for fiops too its normal?
interestingkid said:
ok, that's fine, because this is running well for now!
---------- Post added at 09:49 AM ---------- Previous post was at 09:48 AM ----------
ok so another problem though with google account or play services, don't know which
when i tried to install an app from the play store, i get an error -504
Click to expand...
Click to collapse
Weird! I had that earlier too! I cleared my play services cache, and the play store cache and rebooted and it went away so I didn't think anything of it... :/ great...well at least I've got something to do tomorrow....
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
Weird! I had that earlier too! I cleared my play services cache, and the play store cache and rebooted and it went away so I didn't think anything of it... :/ great...well at least I've got something to do tomorrow....
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
kk will do that
matheus_sc said:
Boots fine in i variant from Brazil, but dont show much option in kernel auditor. I cant change i/o for fiops too its normal?
Click to expand...
Click to collapse
Kernel adiutor doesn't work for IO Scheduler. I recommend trying an app called Kernel toolkit. I'll probably add IO schedulers to VControl in the next update. Also there aren't tons of options on it atm. Mostly because its tweaked to run well on interactive governor, however I'll likely add conservative and ondemand in r2 as well.
Sent from my SM-G920T using XDA Free mobile app
interestingkid said:
kk will do that
Click to expand...
Click to collapse
Hope it works! I'm not sure what in Kernel is causing it, and its gonna be a pain to troubleshoot but I can probably figure it out tomorrow.....I hope....
Sent from my SM-G920T using XDA Free mobile app
This kernel is very fast and good deep sleep 94% all perfect on my G925F
Gesendet von meinem SM-G925F mit Tapatalk
cobra11111 said:
This kernel is very fast and good deep sleep 94% all perfect on my G925F
Gesendet von meinem SM-G925F mit Tapatalk
Click to expand...
Click to collapse
That's awesome to hear! Hope it continues to work well for you.
Sent from my SM-G920T using XDA Free mobile app
Can to future implement smartassv2 or KT governor?
Gesendet von meinem SM-G925F mit Tapatalk
cobra11111 said:
Can to future implement smartassv2 or KT governor?
Gesendet von meinem SM-G925F mit Tapatalk
Click to expand...
Click to collapse
The problem with kts governor is it would require merging a lot of other stuff that I don't need in order to make it work :/ however smartass is standalone. Is there other kernels for s6 that have it? If so it would be an easy addition most likely
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
The problem with kts governor is it would require merging a lot of other stuff that I don't need in order to make it work :/ however smartass is standalone. Is there other kernels for s6 that have it? If so it would be an easy addition most likely
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
+1 for smartassV2 governor and maybe zzmove as an option
No others kernel got those for S6
Test Kernel
Disclaimer
I'm not responsible for bricked devices, dead SD cards, etc.
This works only on Nougat.
Features
Built with latest UberTC 4.9
Optimized Sfck compression
Reduced log spam
Disabled add_random
Disabled CRC
Ultra Kernel Same-page Merging
Enabled JUMP_LABEL
Reduced load average
Reduced wakelocks
Reduced R/W operations
USB fast charge enabled by default
Implemented Powersuspend
Small CPU undervoltage
320K AAC encoding
Optimized ROW
Optimized CFQ
Optimized BFQ
Optimized Deadline
Sioplus scheduler
Zen scheduler
Reduced swap usage
Implemented Adreno idler
Westwood is the default TCP cong
Other.
Installation guide
Flash through TWRP
Enjoy!
Download
Folder.
Credits
LineageOS team for their great work
@scafroglia93 for his help
Commits authors
UberTC developers
@osm0sis for AnyKernel2.
XDA:DevDB Information
Test Kernel, Kernel for the Moto X Play
Contributors
axxx007xxxz
Source Code: https://github.com/axxx007xxxz/test_kernel_motorola_msm8916-n/tree/test
Kernel Special Features:
Version Information
Status: Stable
Created 2016-10-09
Last Updated 2018-04-29
Changelogs list
v2_r7
Code:
- Updated UberTC 4.9
- Reduced modules size
- Implemented UKSM (Ultra Kernel Same-page Merging)
- TCPs are now included in the Kernel (not as modules anymore)
- All security updates, SDCardFS patches, Prima driver updates and other stuff from LineageOS
- Updated AnyKernel2
v2_r6
Code:
- Use noatime attribute to reduce write operations on memory
- Reduced load average
- Implemented USB fast charge enabled by default (improve charging with the computer)
- All security updates, drivers updates and other stuff from LineageOS
- Reduced more log spam
v2_r5
Code:
- Updated UberTC 4.9
- Optimized Sfck compression
- Implemented Powersuspend (improve battery usage)
- Updated random (backported from 4.1.31)
- Implemented Adreno idler (useful if you use msm-adreno-tz governor for GPU)
- All security updates, SDCardFS patches, Prima driver updates and other stuff from LineageOS
- Reduced swap usage (preserve internal memory)
v2_r4
Code:
- Updated UberTC 4.9
- Rebased on CM 14.1 sources
- Small CPU undervoltage to avoid overheating issue
- Updated AnyKernel2 with some improvements
v2_r3
Code:
- Included Dirty Cow security fixes
- Use Westwood as TCP cong
- Removed duplicated Wi-Fi module
- Disabled debugs
v2_r2
Code:
- Removed Bluactive governor
- Removed Lionfish governor
- Enabled JUMP_LABEL (it should improve performance)
v2_r1
Code:
- First release
Reserved
led notification support?
diegomartinezlovey said:
led notification support?
Click to expand...
Click to collapse
No, it depends by the ROM too.
thanks for the kernel, which is the recommended configuration @axxx007xxxz
Enviado desde mi XT1563 mediante Tapatalk
[email protected] said:
thanks for the kernel, which is the recommended configuration
Click to expand...
Click to collapse
You're welcome.
The default configuration (Interactive + Zen) is good.
OK it's only been a few hours but battery already looks better with this kernel. I'm using lionfish + fiops. Good stuff.
Sent from my XT1563 using Tapatalk
Since flashing this kernel, I have no call function. Keeps ending milliseconds after calling.
Any suggestions?
Sent from my XT1562 using fingers
EDIT: fine now. Had to adjust APN settings
So while the kernel seems to boost battery life with the right governor, it also seems to cause the phone to freeze up randomly and eventually reboot, at least with the 10/09 build of the AOSP Nougat ROM. It happened a few times after the screen had gone to sleep and it just wouldn't come on again. I only tried 2 governors - lionfish and bluactive - so I have no idea whether it's the governors or the kernel.
Sent from my XT1563 using Tapatalk
cucumbers said:
So while the kernel seems to boost battery life with the right governor, it also seems to cause the phone to freeze up randomly and eventually reboot, at least with the 10/09 build of the AOSP Nougat ROM. It happened a few times after the screen had gone to sleep and it just wouldn't come on again. I only tried 2 governors - lionfish and bluactive - so I have no idea whether it's the governors or the kernel.
Click to expand...
Click to collapse
It works fine for me with latest AOSP 7 build. Try with Interactive.
LED notification light works flawlessly. Just use ex kernel manager and enable led trigger
Bhishma2 said:
LED notification light works flawlessly. Just use ex kernel manager and enable led trigger
Click to expand...
Click to collapse
Good to know, thanks for report.
Kernel looks great, no issues yet. With standard settings. ^^ Hope for updates in the future
The phones does go to hard sleep if governor is lionfish. Interactive seems fine.
Sent from my du_lux using XDA Labs
axxx007xxxz said:
It works fine for me with latest AOSP 7 build. Try with Interactive.
Click to expand...
Click to collapse
Well the whole point - for me - of installing the kernel was to try goverors other than interactive That said, I did give Interactive a try, and I got a reboot. But I was suspecting the problem might be the Instagram app, which I installed right after flashing the kernel the first time. Sure enough, removing Instagram has gotten rid of the problems with all the governors I have tried - no more reboots or freeze-ups.
To be honest Instagram might even cause problems with AOSP 7 even without this kernel, I have to admit I haven't tested that (though I don't think so). In any case, beware the Instagram app...
K.khiladi said:
The phones does go to hard sleep if governor is lionfish. Interactive seems fine.
Click to expand...
Click to collapse
It's definitely a Lionfish related problem. Thanks for report.
cucumbers said:
Well the whole point - for me - of installing the kernel was to try goverors other than interactive That said, I did give Interactive a try, and I got a reboot. But I was suspecting the problem might be the Instagram app, which I installed right after flashing the kernel the first time. Sure enough, removing Instagram has gotten rid of the problems with all the governors I have tried - no more reboots or freeze-ups.
To be honest Instagram might even cause problems with AOSP 7 even without this kernel, I have to admit I haven't tested that (though I don't think so). In any case, beware the Instagram app...
Click to expand...
Click to collapse
You may have something else going on in your phone. I am using it on 7.0 and it works perfectly.
Sent from my du_lux using XDA Labs
---------- Post added at 06:34 PM ---------- Previous post was at 06:34 PM ----------
axxx007xxxz said:
It's definitely a Lionfish related problem. Thanks for report.
Click to expand...
Click to collapse
Yes, and someone reported problem with the Blu active governor as well.
Sent from my du_lux using XDA Labs
K.khiladi said:
You may have something else going on in your phone. I am using it on 7.0 and it works perfectly.
Sent from my du_lux using XDA Labs
---------- Post added at 06:34 PM ---------- Previous post was at 06:34 PM ----------
Yes, and someone reported problem with the Blu active governor as well.
Sent from my du_lux using XDA Labs
Click to expand...
Click to collapse
I spoke too soon. Another reboot with Interactive, but without Instagram - so it's not that. Suspect it's Greenify actually, I had it in Shallow Hibernation (forgot, thought I had turned it off). Would be consistent with the issues I had with bluactive and lionfish, and the issues reported above.
Bhishma2 said:
LED notification light works flawlessly. Just use ex kernel manager and enable led trigger
Click to expand...
Click to collapse
What value do I set for notification light? I can see for charging, etc but no notification.
For STOCK
Hello every one, just sharing my kernel for the H990 so other people can also use it as well as it helps in finding out bugs and issues.
Now, I'm not really a super dev like franco or myfluxi or showp1998 or those other great guys , I'm just some guy who likes to have his device do what he wants and puts what he wants on his device as well as it being some sort of a hobby. came from the galaxy s3 T-mobile, & Xperia M which I've also compiled my kernels on and now here on the LG V20
I am a fan of KISS (keep it simple stupid) but i also want advanced features hence the PARADOX,
this kernel was forked from DOTS which is LGE V10G sources
FEATURES
Compiled with Linaro 7.2 toolchain
Upstreamed (as of posting Linux 3.18.102)
GPU OC - 652mhz, no CPU OC
AUTO SMP Hotplugging
Interactive governor (though it might change in the future) other governors removed
ROW io sched, other ioscheds removedAdreno idler
Adreno Boost
KCAL support
UKSM
CRC on/off (your choice if you want it switched off, allegedely gives a 30% boost)
FSYNC on/off (again your choice if you want it enabled or disabled for performance boost)
Dynamic Fsync ( if you want fsync operations to happen only when screen is off)
powersuspend driver
DriveDroid CD-ROM emulation (use your phone as a Windows10 or any OS for that matter as an INSTALLER)
Westwood as default TCP algorithim
boeflla wakelock blocker (use my version of kernel adiutor to access its settings)
Optimizartions here and there
more to be added soon
KERNEL MANAGEMENT APP IN SECOND POST
DISCLAIMER
I am not responsible for any damage what-so-ever done to your phone, as with any kernel, you accept this risk.
Known BUGS
using PPTP vpn's cause a kernel panic,
light bleeds from the 2nd screen to the main screen due to diffrences in brightness when using Backlight Dimmer
but still not bright enough to burn your eyes when you turn your phone on in your pitch black room
DOWNLOAD
see attachments
or here
INSTRUCTIONS/HOW TO
same as DOTS for 1st time rooting
Follow the instructions provided by emdroidle here : https://forum.xda-developers.com/v20...-h990-t3624296
At step 16, instead of typing fastboot reboot, just unplug the usb cable, remove battery, wait 5 sec, put the battery back and reboot the phone. This should limit the risk of static screen at reboot.
Once the kernel installed, update your phone to the latest KDZ for your region using KDZ Writer : https://forum.xda-developers.com/v20...riter-t3649818
1st TIME INSTALLING
PLEASE DELETE texfat.ko in /system/lib/modules folder using your root file manager of choice
or run
Code:
[STRIKE]rm /system/lib/modules/texfat.ko[/STRIKE]
after flashing in recovery
For those rooted with custom recovery just flash in TWRP
CHANGELOG
Code:
neocore.zip - Initial release
Code:
neocore-rev-1.zip
>enabled cifs
>fixed pptp vpn kernel panic hopefully
>edited zip installer so you dont need to remove modules manually
>made most modules built in except for a few that are needed for bluetooth/fm radio and 4 others that stay as a module
>minor compilation fix
Code:
neocore-rev-2.zip
>added force fast charging
>draw 2.5A from normal chargers (LG sets it to 1.8A)(needs more verifying-my phone charged in 2hours)
>added backlight dimmer (totally useless in day but in pitch blackness of night you wont hurt your eyes)
>WireGuard VPN support - is it the future of VPN???
>CafActive governor - just an interactive governor from CodeAurora
Code:
neocore-rev-3.zip
impulse governor added
sio scheduler added
fiops scheduler added
linux 3.18.91
arch power and gentle fair sleepers with switch to enable/disable them
boeffla wakelock blocker
remove draw 2.5 amp draw from charger - not sure if it really was dawing 2.5amps so removed it
many under the hood tweaks
Code:
neocore-rev-4.zip
upstreamed to 3.18.97
improvements
all changes and updates are in the commits in wip branch for now 2nd semester of med school is taking to much of my time so updates will be slow and a bit disorganized until school is over :silly::silly::silly:
Code:
neocore-reboot.zip
reworked from ground up based on 10q sources from h990q
Code:
neocore-reboot-v1.1.zip
tweaked interactive governor
GPU OC to 710mhz
GPU finally idling on 133mhz instead of 214
voltage control added
bunch of under the hood tweaks
Code:
neocore-reboot-v1.2.zip
fixed that ssusb wakelock
GPU OC changes
More of under the hood tweaks
return of draw 2.5 amps from regular usb chargers
Code:
Neocore LOS version
disabled 2nd screen
upstreamed to 3.18.105
small changes from neocore 1.2
Code:
neocore-reboot-v2.0.zip
3.18.110
SD821 frequencies 2.3ghz/710mhz
lazyplug hotplug
zram compression threads changed to 2 instead of 1 ( 4 was just hogging the cpu sometimes)
zram compression switched to lz4
BFQv8r12 as default io sched
Removed voltage control
under the hood improvements
Code:
neocore-reboot-v2.1.zip
upstreamed to linux 3.18.112
switched to linaro GCC 7.3-2018.05-rc2 toolchain
moar overclock (little cluster- 1.8ghz)
updated lz4 compressor module
bring down config_hz to 300 (should fix some weird things happening like fast charging taking too long)
interactive overhauled (compatibility with AKT, i just started using it)
Code:
neocore-reboot-v2.2.zip
upstreamed to linux 3.18.113
zram overhauled
back to lzo compression on zram
low memory killer overhauled
android binder overhauled
Code:
neocore-reboot-v2.5.zip
upstreamed to linux 3.18.117
fore LINEAGE 15.1
after a really long while of testing, adding/removing stuff heres my first release of NeOcOrE for Lineage 15.1
Download in attachments
or here mind the zip names
flash in twrp
changelog:
Code:
lineage-neocore-1.0.zip- initial LOS release
Linux 3.18.118
GCC 7.3.1 QUVNTNM toolchain
power cluster OC to 1.824ghz
dynamic fsync 3.0
crc off
DTS-eagle built into kernel
KCAL support
wireguard support
drivedroid support
schedutil backport
iosched switcher
adreno idler
zram rework
BFQv8r12 default iosched
random backport from 4.2
modified thermal config
Code:
lineage-neocore-2.0.zip - 2nd release
Linux 3.18.122
Linaro GCC 7.3.1 toolchain
MSM_SIMPLE_THERMAL added
bring commits for clang (but i only get a black screen if i compile with clang though :(:eek::crying: )
under the hood tweaks
removed some stuff from 1.0( OC, Dynamic Fsync, Backlight dimmer)
Thanks to
embroidle - without him no root for us
jahlex & leicxan - forked their source
x86cpu
arter97
myfluxi
lordodin912
eoghan2t9
franciscofranco
flar2
CAF
the guys that upstream the linux tree
and maybe more i might have forgotten to add
SOURCE: https://github.com/thirdzcee/h990x-msm-3.18/tree/neox-stable
https://github.com/thirdzcee/neocore-h990.git
NeOcOrE-Adiutor
the app to compliment my kernel
its a fork of Grarak's Kernel Adiutor plus additions that are needed to control additional kernel features, if you use kernel adiutor please uninstall 1st before installing my app
DOWNLOAD HERE or HERE
Neocore.zip
KA profile, just unzip. import profile from KA
VPN works like a charm. Device is fast and responsive.
can i flash on top of DOTS
taus90 said:
can i flash on top of DOTS
Click to expand...
Click to collapse
Yes you can
Hey, nice work! Glad to see some more action.
I am on rev 1, everything runs very smooth. So far only one comment: auto rotation doesn't really work. Can you also test it?
Waiting for updates and thumbs up for the dev!
mekanix said:
Hey, nice work! Glad to see some more action.
I am on rev 1, everything runs very smooth. So far only one comment: auto rotation doesn't really work. Can you also test it?
Waiting for updates and thumbs up for the dev!
Click to expand...
Click to collapse
I'm just glad im getting some feedback, weird auto rotation works fine for me and was not experienced by 2 other people who tested the kernel, whats your model? rev-2 is up btw,
Flashed Rev-2 a couple of hours ago.
All good so far. Will update after a day.
Thank you dev
Hello everyone, just wondering if this kernel is compatible with H990DS ( dual sim card ). Thanks in advance.
oscarmaldonado said:
Hello everyone, just wondering if this kernel is compatible with H990DS ( dual sim card ). Thanks in advance.
Click to expand...
Click to collapse
yes. I use an H990DS
thirdzcee said:
yes. I use an H990DS
Click to expand...
Click to collapse
Thanks bud!!!!!
Tested rev 2 for 2 days and the phone is a bit warm, drains battery faster and not as responsive as rev 1 so I switch back to it waiting for rev 3. Anyway rev 1 works better for me than original Dots
Thanks buddy!
Just dirty flash from DOTS 1.4 to rev 2 for the backlight dimmer.
Thanks bro:highfive:
Rev 3 is out guys,
changelog
Code:
neocore-rev-3.zip
impulse governor added
sio scheduler added
fiops scheduler added
linux 3.18.91
arch power and gentle fair sleepers with switch to enable/disable them
boeffla wakelock blocker
remove draw 2.5 amp draw from charger - not sure if it really was dawing 2.5amps so removed it
many under the hood tweaks
Added an app to control kernel features in second post
its still the same as kernel adiutor app plus an interface to control boeffla wakelock blocker and a different name and icon
Started using rev3 since you posted it, coming form DOTS 1.4 on H990DS. Seems to be behaving a little better, running cool and having a bit better battery life (though some of this might be due to the post_boot.sh mod that's posted on this forum that I installed alongside your kernel). 0 issues encountered, auto rotation works fine.
*when i set backlight dimmer in my screen the edge of top right side lighter than other area.
sajadzare said:
In my screen the edge of top right side lighter than other screen edges. I flashed rev2 but not changed. When install dots 1.4 kernel that problem solved. But dots kernel have not Dipper screen feature
Click to expand...
Click to collapse
Yes its described in the bugs on 1st post, its gonna take a while to fix as my classes have resumed, but i will try and fix it in the future
Hi guys, im getting a hard time trying to make sixaxis app work, since the kernel loads bluetooth modules separatelly Im wondering if anyone can try sixaxis compatibility checker with this kernel.
Tried with dots and mk2000 with no luck. Weird sixaxis app works fine with other v20 like h910, h918 but on h990ds is a no go.
Sixaxis compatibility checker is free on the google store.
Thanks!
will5 said:
Hi guys, im getting a hard time trying to make sixaxis app work, since the kernel loads bluetooth modules separatelly Im wondering if anyone can try sixaxis compatibility checker with this kernel.
Tried with dots and mk2000 with no luck. Weird sixaxis app works fine with other v20 like h910, h918 but on h990ds is a no go.
Sixaxis compatibility checker is free on the google store.
Thanks!
Click to expand...
Click to collapse
I've V20 H990DS and Sixaxis compatibility checker returns me a compatibility with my device, i've root, installed Paradox Kernel and 10.i SEA firmware