[EOL] [KERNEL] [OnePlus3] [Lineage15/Lineage14/CM13] Boeffla-Kernel (01-03-2019) - OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel

Hi all,
some of you know me from the other OnePlus or Samsung devices areas, where I provide my kernels already for more than three years to OnePlus One, OnePlus Two, OnePlus X, Galaxy S5, S3 and Note 10.1 users for all sort of platforms (Samsung, Cyanogenmod, Omnirom etc.)
Now I own a OnePlus 3 device and decided to port my kernels also to this device.
Please note:
I am not heading to have as many features as possible implemented, this is not my design goal. If you are more into that, move on to other kernels. If you are searching for a good mix of improvements and new functions while not sacrificing stability, you are welcome here (see below the history section for more info).
Important notes
When using new anykernel concept Boeffla-Kernel: Flash stock kernel of rom first !
Make sure you flash the correct kernel version, depending on whether you really use CM or a different OS !!!
Also note: You have to use Boeffla-Config app which I provide on my homepage to tweak the kernel. 3rd party apps will not be able to unleash the full power of the kernel.
Compatibility
Important: This kernel is only meant to be compatible with official Cyanogenmod and nothing else.
So when the kernel does not run on custom rom XYZ, do not even bother me with it or ask hundred times in the thread for compatibility.
I could not care less about it !!
Installation
Read the install instructions in the support section on the Boeffla Site.
Support
First read the FAQ section on the Homepage !!!
Click here to learn about all possible kernel settings in the config app (quite outdated, as it is focused on S3 still).
Click here to learn about using the config app (quite outdated, as it is focused on S3 still).
I will refuse to give support if you do any undervolting/overclocking and experience freezes or hot reboots.
I will also not provide any support if you do not use Boeffla-Config app to tweak the kernel, other 3rd party tweaking apps are known (and intended) to cause issues.
I will refuse to give support if you have xposed framework installed and reporting any kind of weird issues. My opinion to xposed it quite clear: too powerful for >90% of the users that just mess up their system with it.
Otherwise, you can get in touch with me via the support e-mail address: [email protected]
Please provide kernel version, rom version, a detailed issue description and ideally supporting screenshots or log files.
Change logs
(you can also access them directly in Boeffla-Config V2 by pressing menu and selecting "change log...")
Change log for LineageOS 14.1 kernel - Click here
Change log for CM13 kernel - Click here
Features
Note: This kernel only runs on LineageOS for the OnePlus 3 - nothing else !!!
Support of anykernel concept (only latest kernels) - flash stock kernel before flashing Boeffla
Full integration with Boeffla-Config V2 (you need at least version 2.4.02 or higher !!!) configuration app (get it from http://www.boeffla.de) to configure all kernel settings
Dash charging fully supported
The two CPU clusters (big and little cpu) can be configured completely separate in terms of min/max frequencies, governors and CPU core profiles
Additional governors: Impulse, zzmoove, elementalx, conservative, ondemand, blu_active
Additional schedulers: fiops, bfq, sio, sioplus, fifo, vr, tripndroid, zen, maple
CPU overclocking - one additional overclocking step for both clusters (1,72 GHz for little CPU / 2,26 GHz for big CPU)
No GPU overclocking, no CPU and GPU voltage interface
USB charge rate bumped up to 900 mA
Boeffla charge analysis (display of charger type and charge current in Boeffla-Config app in real time)
CPU core profiles to restrict number of CPU cores being used (the OP3 does not hotplug based on load)
Boeffla-Sound engine: Headphone volume and speaker volume (only lowering volumes for speaker)
Dynamic FSync (activated if screen on, deactived if screen off), configurable
Input boost frequencies and duration configurable per CPU cluster, input boost switch
Show CPU frequency usage per CPU and frequency in Boeffla-Config
Show GPU frequency usage per frequency in Boeffla-Config
KCal V2 Color control
Display backlight limits configurable (to avoid display brightness gets too low in some situations)
Display backlight dimmer
Swipe2wake gestures
Swipe2sleep gestures
Boeffla generic wakelock blocker V1.1.0 (documentation)
SD card read ahead buffer configurable (default increased to 1024 kB)
Ext4 File system tweaks (default to on, can be disabled)
Kernel logger (dmesg) configurable
CIFS support (module, do not mount inside /data, if you rooted with Chainfire SuperSu, make sure you uncheck the namespace separation in SuperSu app)
NFS support (module)
NTFS support (module)
XBox support (module)
OTG-Ethernet support (module)
TCP Congestion changed to Westwood
Many additional TCP congestion algorithms available
Entropy values configurable
Hardware touch keys are locked as long as screen is in use (touched) for better usability
Swap supported
Various minor kernel tweaks
Doze mode configurable in Boeffla-Config
Full selinux strict support (switchable to permissive on demand)
Show speedbin information (PVS level) in Boeffla-Config app
init.d support (in /system/etc/init.d - set correct permissions!)
Automatic EFS backup
Integrated full busybox 1.24.2 (own compilation)
Kernel initialisation log file (with history of 3 log files)
Emergency reset script automatically placed into /boeffla-kernel-data folder of your internal memory
Google gcc 4.9 toolchain (64 bit) used for best stability
Always based on latest LineageOS kernel sources (http://github.com/LineageOS/android_kernel_oneplus_msm8996)
Download
For all information and downloads (stable AND testing versions), visit the Boeffla-Kernel homepage:
www.boeffla.de
History and design targets
Basically I created my first Boeffla-Kernel in 2012 as there was no kernel for the Samsung Galaxy S3 around that had exactly the mix of functionalities that I wanted. I wanted to have full flexibility in undervolting and charge rates for instance, but did not like the sharpness and/or brightness tweaks many kernels have implemented as per default.
Hence, I began to create my own kernel after a while, adding all the features I like. This is the result of my work, which in the end I decided to share with you. I hope you like it as much as I do.
The objective of this kernel is to have a kernel for daily use. It does not aim for best battery life, or best smoothness or best benchmark scores. Also it does not aim to have the broadest feature set available everywhere.
It aims more for a good mix of all, not sacrificing stability and functionality in the end.
And - most important: It aims to stay quite close to stock !!!
These design targets are also valid for the OnePlus kernel here!!!
This said, I will definitely NEVER implement:
things I do personally not need
things I do not like
things that are in any way dangerous
anything which is highly experimental
custom hotplugging algorithms
a CAF based kernel
anything that requires upstreaming of kernel parts to a higher kernel major version
So do not even ask for it if it falls into the listed categories. Everything else I am happy to check and decide.
And: I do not really care about benchmark numbers, they say almost nothing as long as something is not completely wrong. Important for me is the feel-good factor.
I am also not interested in gaming at all, so never expect a gamer kernel. It will just not happen...
Compatibility
To reiterate it again: Flash the correct kernel depending on whether you are using Lineage/CM or another rom !!!
Configuration of the kernel
To tweak and configure the kernel, manually load and install the app "Boeffla-Config V2" from the downloads section on www.boeffla.de.
You need at least version 2.4.02 or higher for the OnePlus 3 Boeffla Kernels.
Donation
If you like my work, feel free to donate: Donation-Link
If you donate at least 2,49 EUR (to be in line with the donation app prices on Google Play store), you will receive a personal donation code which unlocks some nice little comfort functions in Boeffla-Config V2 on top.
Source code
All sources can be found in my Github repository: http://github.com/andip71
Credits to developers
Of course, I had never been able to create all that by my own. So I want to give credits to the really good developers around, that have given me all the inspiration and from which I cherry picked lots of the implemented functionalities:
* ZaneZam
* Grarak
* Yank555
* Hardcore
* Chainfire
* AndreiLux
* Netarchy
* Gokhanmoral
* Simone201
* Mialwe
* Entropy512
* Faux
* Harunjo
* FranciscoFranco
* Ak
* Osm0sis
... I just hope I did not forget someone. If so, please let me know and I will add you of course.
Thanks to all of you for your great work !!!
Disclaimer
*** As always - Flash on our own risk! ***
Make sure you flash the correct version depending on your firmware version!
I can and will not take any responsibility for bricked phones or lost data.
It is generally recommended to run a complete Nandroid backup in your custom recovery and safely store your personal data before you flash a new kernel.
Cheers and enjoy
Andi

Latest change log:
LineageOS 14.1:
http://kernel.boeffla.de/oneplus3/boeffla-kernel-cm/cm14.0/changelog.htm
CM13:
http://kernel.boeffla.de/oneplus3/boeffla-kernel-cm/cm13.0/changelog.htm
Configuration and profile thread
http://forum.xda-developers.com/oneplus-3/how-to/profiles-boeffla-kernel-profiles-t3455503

*** You want my support? Then stick to my rules ***
Guys, I am receiving more and more completely useless support requests in different threads. Useless because people provide nothing to be able to help, not even the minimal possible information they could give.
Hence, I will now remind anyone again on the support guide lines stated here:
http://boeffla.de/index.php/support/support
Also you need to ensure you follow the installation guide lines incl. trouble-shooting stated here:
http://boeffla.de/index.php/support/installation-how-to
And to cut a long story short: If you do not at least provide what I request in the support guide lines, I will IGNORE YOUR REQUESTS IN FUTURE.
Straight and simple. I have enough of people wasting my time just because they are too lazy to write details.
Period.
Also as a reminder:
you use xposed? -> no support, everything is your own issue
you use a custom rom and not the official stock or CM one? -> good luck, you are on your own
you undervolt or overclock? -> have fun, but without my support
Sorry, this might sound harsh (and it is meant to sound harsh), but you cannot imagine about how crappy support requests can be. Stating something does not work is just not enough.
Please consider that!!!
Andi

OH MY GOD!
Grüße aus Potsdam

Allright folks, thread is open. Kernel is available for download.
Before you start, please make sure you read the following information at least:
http://boeffla.de/index.php/support/installation-how-to
http://boeffla.de/index.php/support/support
If you have trouble, I ask you to also scan for your issue in the OnePlus 2 thread, as major parts are the same on both devices (http://forum.xda-developers.com/one...rnel-boeffla-kernel-5-0-alpha8-11-04-t3357167)
Enjoy
Andi

Thank you Lord for bringing Christmas to us!

yay downloading, gonna flash direct and test thank u sir

@Lord Boeffla Confirmation number: 8EE21419AG5941220
Thank you Lord Boefla for this awesomeness!!!

Oh yes. The old master is here.
Waiting for CM snapshot bugfixes and then it's gonna roll.

can't wait to get my op3

AWESEOME THANKS FLASHED IT ON Ressurection Remix rom and its working awesome

Awesome!!! I'm really happy to see Boeffla Kernel on OP3. I used his kernel on my S5, but recently I got my OP3. I tried to install this kernel on CM13 by arter97 but it failed in recovery (Error 1......). Any ideas?

xantic21 said:
Awesome!!! I'm really happy to see Boeffla Kernel on OP3. I used his kernel on my S5, but recently I got my OP3. I tried to install this kernel on CM13 by arter97 but it failed in recovery (Error 1......). Any ideas?
Click to expand...
Click to collapse
Use official CM13.
Also, read that we need at least some more information:
http://boeffla.de/index.php/support/support
How should we help without knowing where what went wrong...
Andi

Flashed on blackjubel RR and booted
Thank you
{
"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"
}
Sent from my ONEPLUS A3003 using Tapatalk

Lord Boeffla said:
Use official CM13.
Also, read that we need at least some more information:
http://boeffla.de/index.php/support/support
How should we help without knowing where what went wrong...
Andi
Click to expand...
Click to collapse
Thanks Andi for your answer. I thought CM13 by arter97 is really close to official CM13

is it possible to revert the cm13 stock kernel back if something goes wrong or i want to change my mind ?
btw. i got cm13 snapshot installed

Playa82 said:
is it possible to revert the cm13 stock kernel back if something goes wrong or i want to change my mind ?
btw. i got cm13 snapshot installed
Click to expand...
Click to collapse
Yes, dirty flash CM13 again and you are back to stock kernel.
Andi

Playa82 said:
is it possible to revert the cm13 stock kernel back if something goes wrong or i want to change my mind ?
btw. i got cm13 snapshot installed
Click to expand...
Click to collapse
Take a back up ot the boot image in recovery and you're ready.

Lord Boeffla said:
Yes, dirty flash CM13 again and you are back to stock kernel.
Andi
Click to expand...
Click to collapse
ok cool. thx for your info

Working fine on latest oos.

Related

arter97 kernel for OnePlus 3 running CyanogenMod 13

{
"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"
}
arter97 kernel for OnePlus 3 running CyanogenMod​
/* Details */
Latest Linaro LSK kernel fully merged
Adaptive LMK disabled
Built with latest Linaro GCC toolchain with latest Linux H.G linker
Built with O2 speed optimizations
Power-efficient workqueues enabled
Random driver backported from mainline Linux(12 times faster)
Westwood as default TCP network congestion control
Entropy hook on storage removed
Default file-system mount option with noatime
CFQ I/O scheduler as default(it's the fastest I/O scheduler available on 3.18 kernel)
NVIDIA's power-efficiency improvement commits applied
sdcardfs from Galaxy S7 ported(stable)
Supports f2fs-formatted system partition
/* Disclaimer */
Your warranty is now void.
I am not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired because the alarm app failed. Please
do some research if you have any concerns about features included in this kernel
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at me for messing up your device, I will laugh at you. Hard. A lot.
/* Warning */
Redistribution, modifying files used within this project's file or integrating with other projects are prohibited with no exceptions other than my projects.
Making mirrors, re-uploading to another servers are also prohibited with no exceptions.
/* Thanks to */
xboxfanj
TheCrazyLex
Thecrazyskull
/* Contact */
Twitter : @arter97
/* Notice */
This kernel will be updated accordingly to my new CyanogenMod 13 build, if it requires newly updated kernel
Support for other ROMs are not guaranteed and is not planned at the moment
To remove the kernel, wipe system partition and re-install the ROM
Disabling encryption(FDE) is highly recommended for better performance
/* Downloads and links */
arter97.com
XDA:DevDB Information
arter97 kernel for OnePlus 3, Kernel for the OnePlus 3
Contributors
arter97
Source Code: https://bitbucket.org/arter97/android_kernel_oneplus_msm8996
Kernel Special Features:
Version Information
Status: Nightly
Created 2016-08-14
Last Updated 2016-12-20
/* To kang or not to kang */
I prefer "open" to all stuffs, explicitly except for my personal kernels.
I've once used to use private Git repository for my kernels and just release the source-codes as a tarball,
which means that other developers who are interested in my kernel's changes would not get the specific changes they want while not violating XDA forum rules or GPL.
That was almost 3 years ago which by then, I was a newbie developer on XDA.
I was afraid other big developers merging all of my changes and I'll get buried down.
However, I've changed my mind and opened up my Git access to everyone after thinking my previous actions did not belongs to XDA's spirit.
That was a big move for myself of re-thinking what should be open.
Later down on the road as I gained more development skills, I've contributed into CyanogenMod and other's custom kernel and ROMs for fixing stuffs, introducing new concepts or improving performance.
During such process, there were quite a lot of occurrences where I was actually the first one to do those things.
For those who're familiar with "temasek ROM", you may know that after I became a contributor, temasek rose even more into the center of other AOSP ROMs' attention, as I was the first to introduce new exciting stuffs such as compiler changes or f2fs. And I quickly gained dozens of followers on my GitHub account.
And eventually, people *kang*ed my changes. Sometimes invalidating my authorship.
It surely is not a right thing to do, but I let it slide as it didn't matter that much. I believed that if my changes are good enough, it'd be better to end up with a larger user base rather than being a **** trying to hunt down every ROM developers who're doing it wrong.
Same story goes to my ROMs.
My real first popular ROM was back-to-n00t, which is a ported ROM from Galaxy S3 LTE to provide stable Touchwiz KitKat experience to the Galaxy S3 3G users.
I opened up everything to GitHub. And I even encouraged that other ROM developers to use my ROM as a base to work on their own ROM as I knew there are a lot of Touchwiz ROM cookers who're way better than me on modifying SystemUI or frameworks(via smali) BUT aren't too good on porting ROMs. I hoped that my ports can be a great base for others to work on their own modifications.
Now those spirits repeated on the Galaxy S6, I opened up everything about back-to-n0t3.
However, I do not do or believe those same things with the kernels.
There are far less kernel developers on XDA compared to ROM developers. ROMs are much more appealing for an "Android newbie" to go tweak. You can modify UI, enable some hidden settings and even port features from another devices.
So when ROMs gets copied off, users can easily distinguish if that was stolen or not.
Let’s say a well-known developer A ported S6 designs and features to the S4. Next day, less-known developer B uploads a ROM on XDA that claims to do the same thing. First thing that comes to the users’ mind would be ‘Is that guy a thief?’.
However, same thing cannot be said on the kernels as they work on a much lower level. You can’t distinguish individual custom kernels just by staring at your phone.
If a ROM developer choose to go use other’s custom kernel and integrate it into their ROM, it’s most likely that users won’t appreciate that custom kernel developer whose work powers that ROM. Let’s face it, not all users care about “Thanks to”, “Credits” sections, and let me tell you, those are the majority. Now some custom kernel developers might be OK with that. However, I’m not. Unlike most developers on XDA, I got fascinated to Android because it runs on Linux kernel. Modifying Linux kernel was the first thing I’ve done on my Android device, not modifying ROM. And I spent years and years on gaining information on Linux/Android kernels and tweaking, coding myself. While I don’t necessarily care users choosing to NOT use my kernel, I cannot stand that my kernel would be installed on one’s device which its owner don’t even know which kernel, which developer who made that kernel is. That is why I’m against with the idea of integrating custom kernels into custom ROMs. If you want your users to have a custom kernel, let them learn themselves what that kernel really is, what does it offers, and who developed it. “For the ease of flashing/installation” is not an excuse for me. Take yourself a few more minutes to download a kernel from the web, and a few more seconds to flash a secondary ZIP file from the recovery. Is that hard? Time-consuming? Absolutely not.
I hope everyone gets the idea why I'm sticking with the idea of "don't integrate my kernel into others".
Cheers.
/* Changelog */
2.0
Power saving patches from Pixel and AOSPA kernel
LA.HB.1.3.2-33900-8x96.0 CAF tag merged
Display on/off latency reduced (by TheCrazyLex)
Kernel now built with Cortex-A57 optimization (by TheCrazyLex)
Performance regression from power-efficient workqueue fixed (by TheCrazyLex)
Workqueue adjustments from francisfranco kernel
Wi-Fi drivers updated to LA.UM.5.5.r1-02200-8x96.0
f2fs merged from Linux 4.10 with the deadlock fix
1.9.1
Minor improvement for touch latency
Disable haptics for voice calls and video recordings (by sultan)
Wi-Fi power management tweaked
- Previous relaxation reverted as the stability issue seemed to be somewhere else
1.9
UI lags introduced with version 1.6 fixed
Wi-Fi power management relaxed to improve stability
Added Wi-Fi firmware from Pixel XL to improve stability
1.8
Touchscreen drivers updated from OnePlus 3T sources (lower latency)
Tri state key inconsistency fixed (by sultan)
1.7
Wi-Fi drivers updated
Wi-Fi BET tuned(TheCrazyLex)
Latest CyanogenMod 13 sources merged
1.6
Wi-Fi drivers updated
Wi-Fi configuration revamped to improve performance and stability
CPUSETS disabled to improve latency
1.5
ARM64 erratum fixes disabled to improve performance
Updated to Linux 3.18.43
Dozens of Google Pixel kernel commits merged to improve performance, smoothness and latency
CFQ upstreamed to Linux 4.9
BFQ disabled
Dirty COW vulnerability fixed
1.4
ADB issue on app installation fixed
Wi-Fi drivers reworked from CAF Android N sources
1.3
ro.adb.secure, ro.secure now set to 1
ADB rebuilt from Android N sources
Trigger TRIM on boot
1.2
Automatic TRIM(discard) now enabled
Many sultan's improvements merged
Switched to FSF GCC 6.2
1.1
GPU will now enter 133 MHz
Reserved 3
Reserved 3
Reserved 4
Reserved 4
Great work!
Thanks @arter97
__
v7
XDA Assist
back from vacation and directly bring up
Excellent work!!
thanks for coming up here
Great to see you here arter
Yay you are back
hoorah!
Kernel run great. Very smooth.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Can I flash this kernel over EX Kernel?
Sent from my ONEPLUS A3003 using Tapatalk
@arter97 is encryption supported out of the box?
Sent from my OnePlus 3 using XDA Labs
xNAPx said:
Can I flash this kernel over EX Kernel?
Sent from my ONEPLUS A3003 using Tapatalk
Click to expand...
Click to collapse
Dirty flash rom after coming from EX Kernel
Great work @arter97
Hey arter nice to see you here, remember you from old s3 days i'm looking forward to a great time with my op3 [emoji106]
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
great
stryker09 said:
@arter97 is encryption supported out of the box?
Sent from my OnePlus 3 using XDA Labs
Click to expand...
Click to collapse
Yes!
__
v7
XDA Assist
which kernel tuning app is recommended for this kernel?

[KERNEL] [EOL] [OnePlus3] [OOS 5, 4, 3] Boeffla-Kernel (15-01-2019)

*** This kernel is now end-of-life, not supported and developed anymore !!! ***
Hi all,
some of you know me from the other OnePlus or Samsung devices areas, where I provide my kernels already for more than three years to OnePlus One, OnePlus Two, OnePlus X, Galaxy S5, S3 and Note 10.1 users for all sort of platforms (Samsung, Cyanogenmod, Omnirom etc.)
Please note:
I am not heading to have as many features as possible implemented, this is not my design goal. If you are more into that, move on to other, good existing kernels. If you are searching for a good mix of improvements and new functions while not sacrificing stability, you are welcome here (see below the history section for more info).
Compatibility
Important: This kernel is only meant to be compatible with official OnePlus OOS and nothing else.
So when the kernel does not run on custom rom XYZ, do not even bother me with it or ask hundred times in the thread for compatibility.
I could not care less about it !!
To add: An open beta (aka community build) is NOT an official build supported here. If you use a community build and have issues, don't complain or even report. I am not merging any kernel changes from open betas into my kernels !!
Important notes
When using new anykernel concept Boeffla-Kernel: Flash stock kernel of rom first !
This kernel is ONLY compatible to OxygenOs stock, nothing else !!!
If you are using a custom rom that bases on OxygenOs, it might work. However, if it does not work, do not expect me to do tweak to make the kernel running with your favorite rom. I would not do it - my one and only reference is OxygenOs stock.
It is not supposed to be compatible to CM, HydrogenOS etc.
Also note: You have to use Boeffla-Config app which I provide on my homepage to tweak the kernel. 3rd party apps will not be able to unleash the full power of the kernel.
Installation
Read the install instructions in the support section on the Boeffla Site.
Support
First read the FAQ section on the Homepage !!!
Click here to learn about all possible kernel settings in the config app (outdated at the moment).
Click here to learn about using the config app (outdated at the moment).
I will refuse to give support if you do any undervolting/overclocking and experience freezes or hot reboots.
I will also not provide any support if you do not use Boeffla-Config app to tweak the kernel, other 3rd party tweaking apps are known (and intended) to cause issues.
I will refuse to give support if you have xposed framework installed and reporting any kind of weird issues. My opinion to xposed it quite clear: too powerful for >90% of the users that just mess up their system with it.
Otherwise, you can get in touch with me via the support e-mail address: [email protected]
Please provide kernel version, rom version, a detailed issue description and ideally supporting screenshots or log files.
Change logs
(you can also access them directly in Boeffla-Config V2 by pressing menu and selecting "change log...")
Change log for OxygenOS 4.x.x kernel - Click here
Change log for OxygenOS 3.x.x kernel - Click here
Features
Note: This kernel only runs on OOS 3.x.x for the OnePlus 3 - nothing else !!!
Support of anykernel concept (only latest kernels) - flash stock kernel before flashing Boeffla
Full integration with Boeffla-Config V2 (you need at least version 2.4.02 or higher !!!) configuration app (get it from http://www.boeffla.de) to configure all kernel settings
Dash charging fully supported
The two CPU clusters (big and little cpu) can be configured completely separate in terms of min/max frequencies, governors and CPU core profiles
Additional governors: Impulse, zzmoove, elementalx, conservative, ondemand, blu_active
Additional schedulers: fiops, bfq, sio, sioplus, fifo, vr, tripndroid, zen, maple
CPU overclocking - one additional overclocking step for both clusters (1,72 GHz for little CPU / 2,26 GHz for big CPU)
No GPU overclocking, no CPU and GPU voltage interface
USB charge rate bumped up to 900 mA
Boeffla charge analysis (display of charger type and charge current in Boeffla-Config app in real time)
Boeffla touchkey LED control (LEDs fully off, LED on screen touch, configurable duration)
CPU core profiles to restrict number of CPU cores being used (the OP3 does not hotplug based on load)
Notification LED control (effect + speed for blinking/fading, brightness for continuous notification like battery charging etc.)
Boeffla-Sound engine: Headphone volume and speaker volume (only lowering volumes for speaker)
Dynamic FSync (activated if screen on, deactived if screen off), configurable
Input boost frequencies and duration configurable per CPU cluster, input boost switch
Show CPU frequency usage per CPU and frequency in Boeffla-Config
Show GPU frequency usage per frequency in Boeffla-Config
KCal V2 Color control
Display backlight limits configurable (to avoid display brightness gets too low in some situations)
Display backlight dimmer
Swipe2wake gestures
Control haptic feedback of gestures (except fingerprint)
Haptic feedback intensity control
Swipe2sleep gestures
Boeffla generic wakelock blocker V1.1.0 (documentation)
SD card read ahead buffer configurable (default increased to 1024 kB)
Ext4 File system tweaks (default to on, can be disabled)
Kernel logger (dmesg) configurable
CIFS support (module, do not mount inside /data, if you rooted with Chainfire SuperSu, make sure you uncheck the namespace separation in SuperSu app)
NFS support (module)
NTFS support (module)
XBox support (module)
OTG-Ethernet support (module)
TCP Congestion changed to Westwood
Many additional TCP congestion algorithms available
Entropy values configurable
Hardware touch keys are locked as long as screen is in use (touched) for better usability
Swap supported
Various minor kernel tweaks
Doze mode configurable in Boeffla-Config
Full selinux strict support (switchable to permissive on demand)
Show speedbin information (PVS level) in Boeffla-Config app
init.d support (in /system/etc/init.d - set correct permissions!)
Automatic EFS backup
Integrated full busybox 1.27.2 (own compilation)
Kernel initialisation log file (with history of 3 log files)
Emergency reset script automatically placed into /boeffla-kernel-data folder of your internal memory
Google gcc 4.9 toolchain (64 bit) used for best stability
Always based on latest OOS kernel sources (https://github.com/OnePlusOSS/android_kernel_oneplus_msm8996)
Download
For all information and downloads (stable AND testing versions), visit the Boeffla-Kernel homepage:
www.boeffla.de
History and design targets
Basically I created my first Boeffla-Kernel in 2012 as there was no kernel for the Samsung Galaxy S3 around that had exactly the mix of functionalities that I wanted. I wanted to have full flexibility in undervolting and charge rates for instance, but did not like the sharpness and/or brightness tweaks many kernels have implemented as per default.
Hence, I began to create my own kernel after a while, adding all the features I like. This is the result of my work, which in the end I decided to share with you. I hope you like it as much as I do.
The objective of this kernel is to have a kernel for daily use. It does not aim for best battery life, or best smoothness or best benchmark scores. Also it does not aim to have the broadest feature set available everywhere.
It aims more for a good mix of all, not sacrificing stability and functionality in the end.
And - most important: It aims to stay quite close to stock !!!
These design targets are also valid for the OnePlus kernel here!!!
This said, I will definitely NEVER implement:
things I do personally not need
things I do not like
things that are in any way dangerous
anything which is highly experimental
f2fs - it is known to cause various issues and compatibility problems
a CAF based kernel
anything that requires upstreaming of kernel parts to a higher kernel major version
So do not even ask for it if it falls into the listed categories. Everything else I am happy to check and decide.
And: I do not really care about benchmark numbers, they say almost nothing as long as something is not completely wrong. Important for me is the feel-good factor.
I am also not interested in gaming at all, so never expect a gamer kernel. It will just not happen...
Compatibility
To reiterate it again: Flash the kernel only if you are running a compatible rom !!!
Configuration of the kernel
To tweak and configure the kernel, manually load and install the app "Boeffla-Config V2" from the downloads section on www.boeffla.de.
You need at least version 2.4.02 or higher for the OnePlus 3 Boeffla Kernels.
Donation
If you like my work, feel free to donate: Donation-Link
If you donate at least 2,49 EUR (to be in line with the donation app prices on Google Play store), you will receive a personal donation code which unlocks some nice little comfort functions in Boeffla-Config V2 on top.
Source code
All sources can be found in my Github repository: http://github.com/andip71
Credits to developers
Of course, I had never been able to create all that by my own. So I want to give credits to the really good developers around, that have given me all the inspiration and from which I cherry picked lots of the implemented functionalities:
* ZaneZam
* Grarak
* Yank555
* Hardcore
* Chainfire
* AndreiLux
* Netarchy
* Gokhanmoral
* Simone201
* Mialwe
* Entropy512
* Faux
* Harunjo
* FranciscoFranco
* Ak
* Osm0sis
... I just hope I did not forget someone. If so, please let me know and I will add you of course.
Thanks to all of you for your great work !!!
Disclaimer
*** As always - Flash on our own risk! ***
Make sure you flash the correct version depending on your firmware version!
I can and will not take any responsibility for bricked phones or lost data.
It is generally recommended to run a complete Nandroid backup in your custom recovery and safely store your personal data before you flash a new kernel.
Cheers and enjoy
Andi
Latest change log:
OOS4
http://kernel.boeffla.de/oneplus3/boeffla-kernel-oos/oos4xx/changelog.htm
OOS3
http://kernel.boeffla.de/oneplus3/boeffla-kernel-oos/oos3xx/changelog.htm
Configuration and profile thread
http://forum.xda-developers.com/oneplus-3/how-to/profiles-boeffla-kernel-profiles-t3455503
*** You want my support? Then stick to my rules ***
Guys, I am receiving more and more completely useless support requests in different threads. Useless because people provide nothing to be able to help, not even the minimal possible information they could give.
Hence, I will now remind anyone again on the support guide lines stated here:
http://boeffla.de/index.php/support/support
Also you need to ensure you follow the installation guide lines incl. trouble-shooting stated here:
http://boeffla.de/index.php/support/installation-how-to
And to cut a long story short: If you do not at least provide what I request in the support guide lines, I will IGNORE YOUR REQUESTS IN FUTURE.
Straight and simple. I have enough of people wasting my time just because they are too lazy to write details.
Period.
Also as a reminder:
you use xposed? -> no support, everything is your own issue
you use a custom rom and not the official stock or CM one? -> good luck, you are on your own
you undervolt or overclock? -> have fun, but without my support
Sorry, this might sound harsh (and it is meant to sound harsh), but you cannot imagine about how crappy support requests can be. Stating something does not work is just not enough.
Please consider that!!!
Andi
Allright folks, thread is open. Kernel is available for download.
Before you start, please make sure you read the following information at least:
http://boeffla.de/index.php/support/installation-how-to
http://boeffla.de/index.php/support/support
If you have trouble, I ask you to also scan for your issue in the OnePlus 2 thread, as major parts are the same on both devices (http://forum.xda-developers.com/oneplus-2/orig-development/kernel-boeffla-kernel-05-10-2015-t3218164)
Enjoy
Andi
It's going to be legen. Wait for it. Dary
Thanks Dev for supporting OP3
Downloading rn
Awesome ... Thanks for this ....
Great work..
To restore old kernel stock..is it possible to have it too??
Sent from my ONEPLUS A3003 using XDA-Developers mobile app
isoladisegnata said:
Great work..
To restore old kernel stock..is it possible to have it too??
Sent from my ONEPLUS A3003 using XDA-Developers mobile app
Click to expand...
Click to collapse
Let me create a stock kernel section for it on www.boeffla.de, then yes. But this can take till tomorrow, I am out very soon today.
Apart from that, you can always flash OOS dirty over, this brings you stock kernel back.
Andi
Lord Boeffla said:
Let me create a stock kernel section for it quickly on www.boeffla.de, then yes.
Apart from that, you can always flash OOS dirty over, this brings you stock kernel back.
Andi
Click to expand...
Click to collapse
Yes..
Sent from my ONEPLUS A3003 using XDA-Developers mobile app
isoladisegnata said:
Yes..
Sent from my ONEPLUS A3003 using XDA-Developers mobile app
Click to expand...
Click to collapse
Just corrected my statement, will not be before tomorrow as I have to leave very early today for an appointment.
Andi
hail to the lord of kernels
isoladisegnata said:
Great work..
To restore old kernel stock..is it possible to have it too??
Sent from my ONEPLUS A3003 using XDA-Developers mobile app
Click to expand...
Click to collapse
With Flashify you can backup and restore the stock kernel.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Der-Knuffi said:
With Flashify you can backup and restore the stock kernel.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Click to expand...
Click to collapse
Yeees, but... not 100%.
IMHO it backups the kernel image, but not the kernel modules too.
And OnePlus is using kernel modules on OOS.
Just to be very precise.
Andi
its not yet available to download?
tatuboy said:
its not yet available to download?
Click to expand...
Click to collapse
What?
And why should it be not?
Be more specific pls.
Andi
Download of OOS kernel working here.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
It finally happened
OMG.
Now I have no excuses anymore to not buy a Oneplus 3.
So it was a short interruption without Boeffla on LG G4 (5 months)
Many, many thanks for this.
Hail to Lord Boeffla. I can not live without your kernels
Greetings and keep calm.
Some got the app working on 3.5.1?
C.H.T.J. said:
Some got the app working on 3.5.1?
Click to expand...
Click to collapse
Same here, not working boeffla config in OSS 3.5.1... The kernel is very good, smooth, but the apk isn't working yet...
Good job bro, your kernel is awesome..
Sent from my ONEPLUS A3003 using Tapatalk
What is your webpages
Code:
http://kernel.boeffla.de/oneplus3/boeffla-kernel-oos/oos3xx_download/Stable
wrong with the ESET antivirus selectively alert immediately and does not reach the website.
Indicates that the page is harmful.

[KERNEL][FEB 23] Fusion-Kernel 2.2 [LineageOS]

{
"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"
}
I am not responsible for bricked devices, dead SD cards, explosions, nuclear wars, alarm applications getting failed
The idea is to take the best from all available kernels like boeffla,blu_spark,franco kernel,elemental x,sultan,arter97,zanezam
to have a single kernel rich of features but at the same time stable and fast.
I will add only those features which don't cause instability and really improve performance or battery life of our device.
Thanks to all the kernel developers for many ideas, references and features, special thanks to andip71 for providing kernel source code ,I have used his kernel as base for my project
Features: (BOEFFLA BASED)
BoefflaConfig App compatible Download Link
Compiled using uber toolchain 6.x
Governor: blu_active ,lionfish,zzmove,elementalx,impulse,interactive,conservative,ondemand,powersave,performance
Support of anykernel concept (only latest kernels) - flash stock kernel before flashing Boeffla
Dash charging fully supported
The two CPU clusters (big and little cpu) can be configured completely separate in terms of min/max frequencies, governors and CPU core profiles
Additional schedulers: fiops, sio, sioplus, fifo, vr, tripndroid and zen
CPU overclocking
No GPU overclocking, no CPU and GPU voltage interface
USB charge rate bumped up to 900 mA
CPU core profiles to restrict number of CPU cores being used (the OP3 does not hotplug based on load)
Boeffla-Sound engine: Headphone volume and speaker volume (only lowering volumes for speaker)
Dynamic FSync (activated if screen on, deactived if screen off), configurable
Input boost frequencies and duration configurable per CPU cluster, input boost switch
Show CPU frequency usage per CPU and frequency in Boeffla-Config
Show GPU frequency usage per frequency in Boeffla-Config
KCal V2 Color control (not yet fully compatible to msm8996, expect side effects)
Swipe2wake gestures
Swipe2sleep gestures
SD card read ahead buffer configurable (default increased to 1024 kB)
Ext4 File system tweaks (default to on, can be disabled)
Kernel logger (dmesg) configurable
CIFS support (module, do not mount inside /data, if you rooted with Chainfire SuperSu, make sure you uncheck the namespace separation in SuperSu app)
NFS support (module)
NTFS support (module)
XBox support (module)
OTG-Ethernet support (module)
TCP Congestion changed to Westwood
Many additional TCP congestion algorithms available
Entropy values configurable
Hardware touch keys are locked as long as screen is in use (touched) for better usability
Swap supported
Various minor kernel tweaks
Doze mode configurable in Boeffla-Config
Full selinux strict support (switchable to permissive on demand)
Show speedbin information (PVS level) in Boeffla-Config app
init.d support (in /system/etc/init.d - set correct permissions!)
Automatic EFS backup
Integrated full busybox 1.24.2 (own compilation)
Kernel initialisation log file (with history of 3 log files)
Emergency reset script automatically placed into /boeffla-kernel-data folder of your internal memory
https://www.androidfilehost.com/?w=files&flid=146109
Installation
1. Flash in recovery ( use the lastone from eng.stk https://forum.xda-developers.com/devdb/project/dl/?id=22668)
Do NOT flash this over other custom kernels!
You should only flash Fusion over the kernel that came with your ROM!!!
Credit
Credit
Credit
* LordBoeffla
* ZaneZam
* Ak
* Yank555
* Hardcore
* Chainfire
* AndreiLux
* Netarchy
* Gokhanmoral
* eng_stk
* Flar2
* Entropy512
* Faux
* bedalus
* FranciscoFranco
* moludo
* Lozo2010
*acuicultor
*Joe Maples
Source code
Source: Github
reserved
wow !!! New Kernel ! Gonna give a try with aosip .
Every time I flash this karnel device gets stuck on OP logo, anyone else experiencing this?
@kenzolo welcome back !
Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
cerealguy said:
@kenzolo welcome back !
Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
Click to expand...
Click to collapse
Thanks mate
Good job man
Thank you!
FUSION 1.5
KERNEL DOWNLOAD LINK
CHANGELOG:
Added relaxed governor
Added chill governor
sync latest boeffla,franco,eng.stk,acuicultor commits
Click to expand...
Click to collapse
FRAP129 suggest to use relaxed governor on little and chill on big
Chill
A conservative based governor by frap129 (Electron kernel). It's aims to provide more aggressive battery savings while screen is off.
Relaxed
governor based on chill, but impliments a boost_ceiling parameter that allows for more gradual boosting. With chill, I noticed that the min and max frequencies were being used the most, and all other frequencies were being barely used at all. Rather than boosting straight to the max frequency, relaxed finds the differenced between boost_counter and boost_ceiling, then boosts to max minus that difference. For example, if boost_count is 8 and boost_ceiling is 12, when boost_counter reaches 8, the cpu freq will boost to 4 (12-8) levels below max, then increase if needed untill boost_counter reaches boost_ceiling. This governor doesn't completely replace chill, but is intended to be used alongside it.
Click to expand...
Click to collapse
Boeffla config app in now compatible with fusion kernel
it is strongly recommended to use this application for proper work of features and kernel compatibility
Boeffla config app download link
note for users coming from fusion 1.0
remove "fusion-kernel-data" folder in your main sd card directory before flash
and 99tweak file from system/etc/init.d
Thanks for the update! Eager to try your kernel :good:
Tried flashing this kernel 1.5 over this ROM: https://www.androidfilehost.com/?fid=457095661767133793
It simply would not boot and hung on the OnePlus symbol?
DarKAngel1234 said:
Tried flashing this kernel 1.5 over this ROM: https://www.androidfilehost.com/?fid=457095661767133793
It simply would not boot and hung on the OnePlus symbol?
Click to expand...
Click to collapse
This rom have maybe not the last commit from LOS or Maybe a Bad download
Work fine on legendrom
ROM is very up to date, also released on the 31. However also found ElementalX and Boeffla's kernels all wouldn't boot the ROM as well, could that have something to do with recovery version? I have Arter97's AOSPA recovery installed version 3.0.2-1.? Any ideas why all three kernels would not boot a particular ROM.
Zarancar said:
This rom have maybe not the last commit from LOS or Maybe a Bad download
Work fine on legendrom
Click to expand...
Click to collapse
Works beautifully with legend rom!!! Good job
Working flawlessly with RR by eliminater
Fusion kernel 1.6
KERNEL DOWNLOAD LINK
CHANGELOG:
kernel completely rebased on lineage nougat version
sync latest boeffla,franco,eng.stk,acuicultor commits
Click to expand...
Click to collapse
Boeffla config app in now compatible with fusion kernel
it is strongly recommended to use this application for proper work of features and kernel compatibility
Boeffla config app download link
note for users coming from fusion 1.0
remove "fusion-kernel-data" folder in your main sd card directory before flash
and 99tweak file from system/etc/init.d
Thanks for your work, trying it and working good
One question: does boeffla pocket mode work with your build?
urgali said:
Thanks for your work, trying it and working good
One question: does boeffla pocket mode work with your build?
Click to expand...
Click to collapse
yes, It should work
@kenzolo any changelog for 1.7?
Inviato dal mio du_oneplus3 utilizzando Tapatalk
Fusion kernel 1.8
KERNEL DOWNLOAD LINK
CHANGELOG:
Code:
[LIST]
[*]Rebased boeffla defconfig
[*]switch to -O2 optimization
[*]add Despair gov
[*]Removed chill & relaxed governor
[*]Squash msm: kgsl: misc fixes
[*]usb: dwc3-msm: Remove indefinite wakeup
[*]sched/deadline: Avoid pointless __setscheduler()
[*]sched/wait: Fix a kthread race with wait_woken()
[*]BACKPORT: audit: consistently record PIDs with task_tgid_nr()
[*]UPSTREAM: fs/proc/kcore.c: Add bounce buffer for ktext data
[*]UPSTREAM: fs/proc/kcore.c: Make bounce buffer global for read
[*]BACKPORT: arm64: Correctly bounds check virt_addr_valid
[*]msm: kgsl: Add unknown property type
[*]writeback: increase bdi_min_ratio to 5 in light of the latest writeback commit.
[*]clockevents: Provide explicit broadcast oneshot control functions
[*]clockevents: Provide explicit broadcast control functions
[*]drivers: cpuidle: lpm-levels: Enable Sleep prediction
[*]cpuidle: lpm-levels: Consider cluster history for LPM selection
[*]cpuidle: lpm-levels: Consider history during LPM selection
[*]lpm-levels: Compute minimum residencies for LPM levels
[*]Disable Add Random
[*]random: sprinkle e/f/prandom in places that deplete entropy often
[*]random.h: declare erandom function
[*]random32: use e/frandom for reseeding, and a merge fixup
[*]char: frandom: initial commit v1.1
[*]random: backport from Linux 4.2
[*]sched/fair: Optimize find_idlest_cpu() when there is no choice
[*]qcom: msm-core: queue work on system_power_efficient_wq
[*]drivers: power: bcl: queue work on system_power_efficient_wq
[*]drivers: wakeup: bypass two WiFi wakelocks
[*]UPSTREAM: PM / sleep: Re-implement suspend-to-idle handling
[*]UPSTREAM: sched/fair: Avoid pulling all tasks in idle balancing
[*]UPSTREAM: sched: Improve load balancing in the presence of idle CPUs
[*]power: bcl: queue work on system_power_efficient_wq
[*]power: wakeup: prevent IPA_WS wakelock from being acquired by default
[*]netdev, sched/wait: Fix sleeping inside wait event
[*]PCI / PM: Avoid resuming more devices during system suspend
[*]PCI / PM: Avoid resuming PCI devices during system suspend
[*]display: add a simple api to query the display state (on/off) at any point in time
[*]CHROMIUM: cpufreq: interactive: calculate load before freq change
[*]cpufreq: interactive: remove hispeed_freq init restriction
[*]block: fix blk_stack_limits() regression due to lcm() change
[*]defconfig: enable powersuspend
[*]kernel/power/powersuspend: fix compile
[*]PowerSuspend: Fix Compile
[*]kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.7 (faux123/Yank555.lu)
[*]kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.6 (faux123/Yank555.lu)
[*]kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.5 (faux123/Yank555.lu)
[*]Revert "display: add a simple api to query the display state (on/off) at any point in time"
[*]sched: Implement lockless wake-queues
[*]kernel: cpu: use cpu_read_relaxed on cpu_down()
[*]arm64: atomic: add missing macros
[*]llist: defining relaxed version of llist_empty
[*]hrtimer: enhance power efficiency
[*]thread_info: enhance power efficiency
[*]arm64: processor.h: remove redundant macros
[*]ARM64: defining macros to optimize power usage
[*]arm64: asm: relaxed.h: defined relaxed.h
[*]arm: asm: relaxed.h: defined relaxed.h
[*]asm-generic: processor.h: remove redundant macros
[*]asm-generic: processor.h: adding new header file
[*]asm-generic: relaxed.h: defined relaxed.h
[*]arm64: atomic.h: defining relaxed atomic_read
[*]asm-generic: atomic.h: relaxed atomic_read
[*]workqueue: fix permissions
[*]qcom: rpm-smd: Remove rpm workqueue initialization
[*]IKSWM-1408: cpufreq: Avoid hardcoding device tree paths for CPU
[*]State_notifier: bring back hook code for state_notifier into mdss_dsi code.
[*]DYNAMIC_FSYNC: added support for STATE_NOTIFIER.
[*]touchscreen: add -Ofast
[*]synaptics: add -Ofast
[*]enable state notifier
[*]state_notifier: enabled by default
[*]state_notifier: add driver
[*]BACKPORT: aio: mark AIO pseudo-fs noexec
[*]Target optimization
[*]cpufreq: cpu-boost: don't boost if input_boost_ms is <= 0
[*]cpufreq: cpu-boost: export input_boost_enable to userspace
[*]Enable quick wakeup
[/LIST]
Boeffla config app in now compatible with fusion kernel
it is strongly recommended to use this application for proper work of features and kernel compatibility
Boeffla config app download link

[ROLEX/RIVA] [KERNEL] [OREO/NOUGAT] Infinity Kernel

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
The Infinity Kernel is a custom kernel for Redmi 4A (rolex) and Redmi 5A (riva).
For Redmi 4A and Redmi 5A, from Team Infinity!
Based on Fabian's device tree, only to be used on ROMs compiled with Fabian's device tree + Treble.
Code:
#include "std_disclaimer.h"
/*
* Your warranty is void.
*
* Team Infinity is not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this kernel
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger us me for messing up your device, we will laugh at you.
*/
Steps to flash:
1. Clear Kernel Auditor's data.
2. Wipe "Dalvik Cache" and "Cache".
3. Flash kernel.
4. Reboot.
Configuring the kernel:
Please use "alucard" governor instead of "interactive".
Other than that, we can't give any other advice. We already have our recommendations set as default.
Bugs:
OREO VERSION:
"ondemand" CPU governor is pretty broken but it shouldn't be used anyway. "interactive" is the way to go.
We couldn't find any other, tell us if you do!
Changelog:
Code:
Oreo Stable v2: Up the charging current to 2A.
Oreo Stable v2: Supports both Murali and Fabian tree now.
Oreo Stable v2: Initial release for Redmi 5A.
IMPORTANT: Fabian? Murali? Who are those?
There was a time where we had to build two versions for two different device trees.
Do not worry, though. Those days are over.
Downloads:
GET INFINITY KERNEL FROM HERE
Frequently Asked Questions (FAQ):
Q: My kernel is acting weird!
A: Please do a "Dalvik cache + cache" wipe, reinstall Infinity Kernel and clear Kernel Auditor's data. If this didn't solve your problem, reach us on this Telegram group.
Contact Us / I need help!
The best way to contact us is through this Telegram group since we are online most of the time on there. Please try using that group first if you need help or want to ask something.
XDA:DevDB Information
Infinity Kernel, Kernel for the Xiaomi Redmi 5A
Contributors
caghandemir, #Malpa73, SouradeepB, Yousef Algadri, Muralidharan Kumaresan, Myroynaldig, Ryan Andri, Carlos Arriaga, Aryan, MacTavish, Wzedlare
Source Code: https://github.com/TeamInfinity/Infinity_Kernel_FN
Kernel Special Features: Alucard hotplug, exFAT and NTFS Support, Overclock up to 1.61GHz, charging upto 2A.
Version Information
Status: Stable
Current Stable Version: v2
Stable Release Date: 2018-06-02
Created 2018-06-02
Last Updated 2018-06-02
My God... At last.. Never thought this would happen.. Thank you so much, bro. You rule!
Oh btw, why no underclocking? Stability issues?
P.S: Wondering what ROM I'm using? I'm on Official AOSPExtended Treble GSI. Flashed Magisk (custom Magisk for Treble devices) and Systemless Xposed with no issues.
Will report back if I find issues or bugs while on InfinityKernel.
//del
ezrawk said:
My God... At last.. Never thought this would happen.. Thank you so much, bro. You rule!
Oh btw, why no underclocking? Stability issues?
P.S: Wondering what ROM I'm using? I'm on Official AOSPExtended Treble GSI. Flashed Magisk (custom Magisk for Treble devices) and Systemless Xposed with no issues.
Will report back if I find issues or bugs while on InfinityKernel.
Click to expand...
Click to collapse
What about battery life
ntrimurthulu said:
What about battery life
Click to expand...
Click to collapse
Fresh flash, no kernel setups, default settings; interactive governor + alucard hotplug + cfq as I/O sched with 128kb readahead + max/min cpu at 1651/960 MHz, gpu max/min at stock values + 400Mhz initial gpu speed.
Better battery life for sure, you won't even feel the difference in battery life. Performancewise, if you change the governor to alucard, plus tweak more settings (change I/O sched to zen) you'll get more juice and response, than stock ootb settings which suffers from staggering and slow response.
Batterywise and temperature wise, I feel it's better than stock.
Apps usage? I cant give you any review about battery life more specificly, because I deep sleeped the phone since last night and havent used it for daily use yet.
But honestly I woke up seeing the battery only drop around 2-3 percent, under the influence of mobile data still on.
Playing games with mobile data was a surprise, usually the phone went straight to hot but now it's cooler.
SoT? No Idea. I'll info u later.
and can we use on Nougat Redmi 5A ?
in download page it says nougat 'only' for 4A
Can i use this on stock rom and lineage os 14
Ayata Naoi said:
and can we use on Nougat Redmi 5A ?
in download page it says nougat 'only' for 4A
Click to expand...
Click to collapse
Read the first page carefully, please.
ntrimurthulu said:
Can i use this on stock rom and lineage os 14
Click to expand...
Click to collapse
Read the first page carefully, please.
Here's the deal. Why not backup your boot partitions and just try it yourselves? If the 5.5 nougat version doesnt boot (because it says its for 4A) you can always just restore the old kernel.
Kernel v5.5 for Rolex working great on Riva running cr droid 3.8 nogut
Only 2 bugs , battery always shows 100%and charging
2- notification led dosent work
Other than that every thing works great .
Could you build us a special version ? + Could we get the GPU overclocked to 800mhz ?
Thanks
Underclocking, KCAL + Sound Control. @caghandemir, you rock! :victory::highfive:
Reverted back to v2. v3.1 had issues on performance. Super slow response, staggering here and there, choppy multitasking when switching from one app to another, plus slow gaming performance (which didn't happen on v2). Even unlocking the device from screen off (the moment where the pattern dots shows) suffers stagger.
My settings where:
Governor: alucard (tried interactive with manual settings, worse)
Hotplug: alucard (tried turning it off, worse)
Max CPU freq: 1651 Mhz
Min CPU freq: 200 Mhz (tried returning it to stock min, no changes)
I/O sched: cfq (tried zen, it was worse)
Readahead: 128 kb
zRam: turned off
Entropy read/write: 64/128
ezrawk said:
Reverted back to v2. v3.1 had issues on performance. Super slow response, staggering here and there, choppy multitasking when switching from one app to another, plus slow gaming performance (which didn't happen on v2). Even unlocking the device from screen off (the moment where the pattern dots shows) suffers stagger.
My settings where:
Governor: alucard (tried interactive with manual settings, worse)
Hotplug: alucard (tried turning it off, worse)
Max CPU freq: 1651 Mhz
Min CPU freq: 200 Mhz (tried returning it to stock min, no changes)
I/O sched: cfq (tried zen, it was worse)
Readahead: 128 kb
zRam: turned off
Entropy read/write: 64/128
Click to expand...
Click to collapse
Here too, there's no changelog either
Down to v2
ahked.ragab said:
Kernel v5.5 for Rolex working great on Riva running cr droid 3.8 nogut
Only 2 bugs , battery always shows 100%and charging
2- notification led dosent work
Other than that every thing works great .
Could you build us a special version ? + Could we get the GPU overclocked to 800mhz ?
Thanks
Click to expand...
Click to collapse
Notification LED, battery, Wi-Fi: It's literally a 4A exclusive version, it says it right there. Did you even read the site? 5A only has Oreo builds.
GPU to 800MHz: If you want your phone to blow up, why not?
ezrawk said:
Underclocking, KCAL + Sound Control. @caghandemir, you rock! :victory::highfive:
Click to expand...
Click to collapse
Not only me, I'm just a contributor! The ones that did most of the work were Fabian, SouradeepB and #Kamil. Especially Fabian, his 4A/5A unified tree is awesome! Thanks, by the way! It makes us happy to see users using our kernel!
ezrawk said:
Reverted back to v2. v3.1 had issues on performance. Super slow response, staggering here and there, choppy multitasking when switching from one app to another, plus slow gaming performance (which didn't happen on v2). Even unlocking the device from screen off (the moment where the pattern dots shows) suffers stagger.
My settings where:
Governor: alucard (tried interactive with manual settings, worse)
Hotplug: alucard (tried turning it off, worse)
Max CPU freq: 1651 Mhz
Min CPU freq: 200 Mhz (tried returning it to stock min, no changes)
I/O sched: cfq (tried zen, it was worse)
Readahead: 128 kb
zRam: turned off
Entropy read/write: 64/128
Click to expand...
Click to collapse
syndrm said:
Here too, there's no changelog either
Down to v2
Click to expand...
Click to collapse
That is very weird, since the only commits we did to the kernel since v2 were the ones Fabian did. If you encounter any issue, our first recommendation would be to wipe dalvik cache and try a reboot.
By the way ezrawk, thank you for replying to comments when we couldn't! You rock!
caghandemir said:
Not only me, I'm just a contributor! The ones that did most of the work were Fabian, SouradeepB and #Kamil. Especially Fabian, his 4A/5A unified tree is awesome! Thanks, by the way! It makes us happy to see users using our kernel!
Click to expand...
Click to collapse
Yeah, without their (Fabian, Murali, Soura & Kamil) trees, these awesome mods won't exist. Still, you rock for bringing to life a custom kernel for riva. I honestly nearly lost hope upon custom kernels when I compared the progress and development of 4A with 5A (which was heaven and earth). That lost hope got ignited again when I saw the threads of Fabian (Unified Treble Support & Unified LOS 15.1 for 4A-5A) posted in 5A's forum & I started to open 4A threads again (In the past I use to help friends of mine that have 4A and wanted to customize their phones, I was a silent reader in 4A forums, this was before I had a 5A). I'm the one that's totally happy about Infinity Kernel. :victory: :highfive:
caghandemir said:
That is very weird, since the only commits we did to the kernel since v2 were the ones Fabian did. If you encounter any issue, our first recommendation would be to wipe dalvik cache and try a reboot.
By the way ezrawk, thank you for replying to comments when we couldn't! You rock!
Click to expand...
Click to collapse
I've always stressed upon wiping dalvik cache everytime I flash something crucial (custom kernels, rom updates, etc.), which now wiping dalvik cache has become a habit of mine. To simplify things, yes, I did wipe dalvik cache + cache after flashing v3.1 & before booting up. I've even flashed it two times between two boot ups to see if I did something wrong (2x wipe dalvik cache + cache). It didn't change a thing, the performance issues were still present. Do you need me to make a log or dmesg for it?
About helping the replies, the pleasure is mine, I mean it's a users duty too to reply and help other users.
*UPDATE
I'm now using stable v3 which I downloaded from your AFH account, and WOW it's smooth AF. I've been wondering, what's the difference between v3 (yours) & v3.1 (Soura's)? Is it just the absence of KCAL and Sound Control?
syndrm said:
Here too, there's no changelog either
Down to v2
Click to expand...
Click to collapse
Try stable v3 bro! It's super smooth!
caghandemir said:
Notification LED, battery, Wi-Fi: It's literally a 4A exclusive version, it says it right there. Did you even read the site? 5A only has Oreo builds.
GPU to 800MHz: If you want your phone to blow up, why not?
Not only me, I'm just a contributor! The ones that did most of the work were Fabian, SouradeepB and #Kamil. Especially Fabian, his 4A/5A unified tree is awesome! Thanks, by the way! It makes us happy to see users using our kernel!
Click to expand...
Click to collapse
Yeah , was trying the Rolex version ,yet I'm now on crdroid 4.2 oreo for redmi 5a and running kernel 3.1 , i face some unusual lags and led is still not working lol
I would like to blow my phone up lol ?
Try the newest vers. v3.2 bro
Superb!
syndrm said:
Try the newest vers. v3.2 bro
Superb!
Click to expand...
Click to collapse
I tried it, booted it up, and was satisfied because the performance didn't drop.... that was until half an hour of usage, the v3.1 performance drop kicked in again. Back to v3. :crying:
ezrawk said:
I tried it, booted it up, and was satisfied because the performance didn't drop.... that was until half an hour of usage, the v3.1 performance drop kicked in again. Back to v3. :crying:
Click to expand...
Click to collapse
V3.1 or v3.2?
I instal v3.2, it's just fine for me
ahked.ragab said:
Yeah , was trying the Rolex version ,yet I'm now on crdroid 4.2 oreo for redmi 5a and running kernel 3.1 , i face some unusual lags and led is still not working lol
I would like to blow my phone up lol
Click to expand...
Click to collapse
crDroid is based on ChalapathiRevanth's tree, not Fabian's. That's why you're facing lags and a LED issue. For now, Redmi 5A users can only use Infinity Kernel on Fabian's tree (Treble included). We may release a version for ChalapathiRevanth's tree in the future, but not now.
ezrawk said:
Yeah, without their (Fabian, Murali, Soura & Kamil) trees, these awesome mods won't exist. Still, you rock for bringing to life a custom kernel for riva. I honestly nearly lost hope upon custom kernels when I compared the progress and development of 4A with 5A (which was heaven and earth). That lost hope got ignited again when I saw the threads of Fabian (Unified Treble Support & Unified LOS 15.1 for 4A-5A) posted in 5A's forum & I started to open 4A threads again (In the past I use to help friends of mine that have 4A and wanted to customize their phones, I was a silent reader in 4A forums, this was before I had a 5A). I'm the one that's totally happy about Infinity Kernel. :victory: :highfive:
I've always stressed upon wiping dalvik cache everytime I flash something crucial (custom kernels, rom updates, etc.), which now wiping dalvik cache has become a habit of mine. To simplify things, yes, I did wipe dalvik cache + cache after flashing v3.1 & before booting up. I've even flashed it two times between two boot ups to see if I did something wrong (2x wipe dalvik cache + cache). It didn't change a thing, the performance issues were still present. Do you need me to make a log or dmesg for it?
About helping the replies, the pleasure is mine, I mean it's a users duty too to reply and help other users.
*UPDATE
I'm now using stable v3 which I downloaded from your AFH account, and WOW it's smooth AF. I've been wondering, what's the difference between v3 (yours) & v3.1 (Soura's)? Is it just the absence of KCAL and Sound Control?
Try stable v3 bro! It's super smooth!
Click to expand...
Click to collapse
Soura, Kamil, me and kacskrz make up the Infinity Team. There are no differences between Soura's builds and my builds. Sometimes he builds, sometimes I do that's all.

[KERNEL][CUSTOM] Eureka kernel for all variants of Galaxy A10 for android 10(Q) & 11(R) & 12(S) ROMs

{
"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"
}
Hi all,
this is the thread for a custom kernel i made for Samsung Galaxy A10.
The custom kernel has been named Eureka which is a greek work which means "I have found the solution". This multi-purpose kernel is the solution for battery, gaming, performance on our cheap A10. On creating this kernel, I believed that 1 kernel can be all of the above if properly tweaked!
As from Eureka R9.0, four kernel variants are available inside 1 same zip. This has been made possible using AROMA Installer.
Compatibility:
This kernel is compatible with AOSP GSIs/ROMs, OneUI2 and OneUI3. As from R9.0, there is only 2 variants of zip to download. One is called EMS and the other one is called HMP. Continue reading to learn more about them.
FEATURES:
* Disabled Samsung security features
* Enabled all governors + added other governors
* Overclocked CPU as follows:
BIG Cores: from 1560 MHz to 2288 MHz.​LIL Cores: from 1352 MHz to 1794 MHz.​* Underclocked CPU as follows:
BIG Cores: from 936 MHz to 208 MHz.​LIL Cores: from 839 MHz to 208 MHz.​* Added GPU thermal and voltage control
* Added latest boeffla wl blocker V 1.1.0 and disabled some wakelocks
* Network speed improvement
* Enable zram support and set default compressor as zstd.
* Switch to a lower charging voltage more quickly.
* GPU max frequency overclocked from 676 MHz to 1300 MHz
* Implemented Dynamic FSync 2.0
* Implemented a custom hotplug driver to enhance battery management
* Implemented Power Suspend driver
* High torch brightness on custom roms/gsis
* Has Spectrum support
* Automatic detection of magisk - If u are rooted, u don't need to flash magisk after kernel.
* Upstreamed kernel version from 4.4.177 to 4.4.302
* Built with Vortex Clang 14 toolchain with LTO. Reason: Better performance
* Support for EMS (Exynos Mobile Scheduler) added
Please read the changelog on github for full list of changes.
KNOWN ISSUES:
* Maybe ADB cannot be used at the same time as MTP
SOME MINOR TWEAKS FOR BEST GPU PERFORMANCE:
* Set GPU power policy to "always on"
* Set min and max GPU frequency to 1200/1300 MHz
* Disable GPU thermal manager to prevent GPU frequency from dropping
* Games don't require high CPU frequency because they depend more on GPU. You can therefore decrease CPU max frequencies to reduce heating of the device.
We have developed our own kernel manager called EKManager which is a fork of HkTweaks. It is compatible only with Eureka Kernels. You can download it from here:
LINK: Download EKManager app
Contact info:
Developers of Eureka Team:
* Telegram: @Chatur27, @Gabriel260BR and @roynatech
Channel for Eureka future updates:
* Telegram: https://t.me/eureka_kernel
Official discussion group for A10:
* Telegram: https://t.me/a10grp
I'm grateful to KineSight for designing the logo.
* Telegram: @Kinesight
Reference about EMS kernel:
Energy Aware Scheduling (EAS) gives the scheduler the ability to predict the impact of its decisions on the energy consumed by CPUs. EAS relies on an Energy Model (EM) of the CPUs to select an energy efficient CPU for each task. Allowing to save up battery even further. EMS aka Exynos Mobile Scheduler, is a fork of EAS for Exynos. We ported to our 4.4.y kernel. As written above, EMS kernel is good for battery saving. Some words from kernel official docs: - EAS operates only on heterogeneous CPU topologies (such as Arm big.LITTLE) because this is where the potential for saving energy through scheduling is the highest.
EMS kernel + pwrutilx governor is very good at battery saving according to our test.
Reference about HMP kernel:
It's just the stock scheduler that comes with stock kernel. Basically it's the normal kernel.
What kernel variant to flash once inside AROMA installer?
1) AOSP Legacy Q/R/S - If you are using an old Eureka ROM which was released before February 2022, choose this.
2) AOSP Q/R/S (New) - If you are using an Eureka ROM built as from February 2022, choose this.
3) OneUI 2 - For any OneUI 2 roms (stock/ports).
4) OneUI 3 - For any OneUI 3 roms (stock/ports).
Download link for A10 (Read above to know which version to download for your OS):
All releases of Eureka for Q/R/S ROMs/GSIs (including OneUI)
Source code for my kernel:
Kernel source on GitHub
If you love our work, thank us by donating. Your donation can help us rent a cloud sever to build kernels and roms faster
Link to PayPal: https://www.paypal.com/paypalme/chaturbaij
Noice :victory:
Primeaqua02 said:
Noice :victory:
Click to expand...
Click to collapse
Please vote for the poll at the top of the thread.
Will be great to have your feedbacks.
Thank you.
Does this work with Ultimate Q Rom?
keihjesus said:
Does this work with Ultimate Q Rom?
Click to expand...
Click to collapse
It works. Went on to try it out.
Good afternoon, everyone, I want to leave a review for EUREKA KERNEL 4.4.3, the update hasn't really changed anything, but the work of the RAM memory is different, applications often crash out of the RAM memory, , with update 4.4.3 I can use only 1 application, the rest crashes within a minute, I solved the problem by rolling back to version 4.4, Please fix the RAM, thanks a lot.
Zloemoloko1998 said:
Good afternoon, everyone, I want to leave a review for EUREKA KERNEL 4.4.3, the update hasn't really changed anything, but the work of the RAM memory is different, applications often crash out of the RAM memory, , with update 4.4.3 I can use only 1 application, the rest crashes within a minute, I solved the problem by rolling back to version 4.4, Please fix the RAM, thanks a lot.
Click to expand...
Click to collapse
Well, I didn't do anything with ram.
Kindly let me know which os you are using
Zloemoloko1998 said:
Good afternoon, everyone, I want to leave a review for EUREKA KERNEL 4.4.3, the update hasn't really changed anything, but the work of the RAM memory is different, applications often crash out of the RAM memory, , with update 4.4.3 I can use only 1 application, the rest crashes within a minute, I solved the problem by rolling back to version 4.4, Please fix the RAM, thanks a lot.
Click to expand...
Click to collapse
use ex kernel manager and enable zswap
Chatur27 said:
Well, I didn't do anything with ram.
Kindly let me know which os you are using
Click to expand...
Click to collapse
i use stock Android 10 Q one ui 2.0
Zloemoloko1998 said:
i use stock Android 10 Q one ui 2.0
Click to expand...
Click to collapse
I use ultimateQ ( which a debloated version of oneui 2.0) and I don't get any such issues.
I don't even need to enable zswap (except for high end games)
Is there any way to increase multi touch count/slots to 10 !
Update: I got stuck at samsung logo
Update 2 : magisk cause bootloop and to avoid that you should remove magisk from inside "Eureka_kernel/ramdisk" folder then flash it via recovery, it should work just fine..
Eureka kernel brings HUGE improvement in performance and gaming.
thank you @Chatur27 for the awesome support and for this awesome kernel.
Device : A105f 2GB ram version
D R A G O said:
Is there any way to increase multi touch count/slots to 10 !
Update: I got stuck at samsung logo
Device : A105f 2GB ram version
Click to expand...
Click to collapse
Force restart device. It will boot up normally.
dead link
blackisme said:
dead link
Click to expand...
Click to collapse
Hi, sorry about this.
Use this temporary link for the time being:
Galaxy A10 Kernel - Google Drive
drive.google.com
Thank you
Links doesn't work... Help :c
What's the difference between enforcing and permissive kernel?
Chatur27 said:
I use ultimateQ ( which a debloated version of oneui 2.0) and I don't get any such issues.
I don't even need to enable zswap (except for high end games)
Click to expand...
Click to collapse
Does it support volte? I have tried to install the selinux enforcing version but it won't boot up the permissive one is working fine but is there a way to change it to enforcing manually? And also(this is the last) did you flash the one ui version for ultimateq since it's a debloated stock?
Your kernal is doing awesome ....great job..keep up the good work.
AlexDreemurr said:
Links doesn't work... Help :c
Click to expand...
Click to collapse
Hi, sorry about this.
Use this temporary link for the time being:
Galaxy A10 Kernel - Google Drive
drive.google.com
Eshan786 said:
Does it support volte? I have tried to install the selinux enforcing version but it won't boot up the permissive one is working fine but is there a way to change it to enforcing manually? And also(this is the last) did you flash the one ui version for ultimateq since it's a debloated stock?
Your kernal is doing awesome ....great job..keep up the good work.
Click to expand...
Click to collapse
Volte is oneui rom feature. dont ask me about volte. Ty.
Enforcing version won't boot because your custom rom needs permissive. Change rom if you want enforcing SElinux
I flashed the 5.0 version (Permissive and Enforcing) but it won't boot... RR Q, only works the 4.4.1... Why? :S

Categories

Resources