Related
Based on this thread. I've done some digging and think that it is possible to make an app to control the backlight. I've came out with a quick app just to show the prove of concept how it works but since I'm not familiar writing android apps and APIs, I leave it for you experience peeps to do it
I believed with some coding, you should be able to:
1) enable BLN with notifications - SMS, MMS, Gmail, missed calls and what not
2) Pulse BLN
3) Allow user to control pulse duration
4) Control when to stop BLN after N times or whatever
How the app works:
The apk is in the bin directory so after install, run the app and click on the toggle button. Turn power off or wait for screen off, you will see the BLN light up for 2 sec then goes off.
Pre-requisites
1) Use my kernel here (b4.2) or
2) Use neldar's kernel but you will need to restore back the modded lib that he replaced back to stock.
I've attached the source code showing how it can be done including binary compiled that I did using Eclipse. I would hope if you take up this project, please open source it so I can incorporate any changes with kernel support.
Does 'pulse' effect require wakelock?
xan said:
Does 'pulse' effect require wakelock?
Click to expand...
Click to collapse
afaik, yes but i dont know the API enough to know if there is any workaround
would be great if someone could get this thing to work on our sgs!
Currently i'm using the great BackLightNotification v0.9.8 RC3 mod, but a pulsing backlight would even be greater!
xan, are you working on this?
Nope, I'm not (not convinced about it yet...)
I'm using BLN + missed call and I'm completely happy with it.
It seems only improvement over neldar's notification is "pulse" (or better referred as "blink"?) effect, which with my little knowledge about APIs would definitely be triggered during wakelock, which is dealbreaker for me. I dont see any good sacrificing battery life during wakeups for blinking a diode.
ExTweaks is app for adjusting *REALLY* advanced features in kernels.
I've developed it in cooperation with gokhanmoral.
Now you can try it yourself.
Heres the market link:
https://market.android.com/details?id=com.darekxan.extweaks.app
More on the topic incoming,this is just a stub for opening a discussion.
Project goal:
Aim of this project is to provide an extensible user interface to allow users set advanced kernel functions by easy-to-use UI.
Every kernel developer can support it, following exemplary implementation by gokhanmoral
We will provide:
- essential documentation to allow kernel developers to interact with the app (to make more kernels supported)
- ExTweaks Pro app, which will feature profile support, its under development, will be released as paid app on market
- minimum Apache license based library and sample for app developers to make their own apps based on the interface (to allow developers to contribute to the project)
State:
public beta, no open source releases yet, Siyah kernel initial implementation
For now only latest (13+) Siyah kernel supports it by its UCI interface.
Its just a public beta, its almost done but needs a lot of polishing.
Very nice Lets Test
Good Job Xan!! Everything is neatly organized, better than the version i tested (obviously). Thanks to You and Gokhan for adding hotplug-2core-1core switch and fuel gauge reset after my request.
Low priority: App drawer icon is default android.
Thanks
droidphile said:
Low priority: App drawer icon is default android.
Click to expand...
Click to collapse
Yeah I know, just published second version with some random icon
what more to ask, a custom kernel with a dedicated app, amazing!
many thanks!!!
Amazing work! Xan, please check pm.
Damn Xan this is pretty solid already Good job. Looking forward to watching this project progress.
#4WL54827GL334081F
Wow I like it already! Thx a lot Xan. Will definitely buy the Pro asaiwba.
One question: Which app is the "leading one" right now, VC or ExTweaks (e.g. when setting the GPU voltages)?
xan said:
- ExTweaks Pro app, which will feature profile support, its under development, will be released as paid app on market
Click to expand...
Click to collapse
What kind of profiles are you planning to implement? Screen off? And how are you planning to implement it? Through scripts? (cat /sys/power/wait_for_fb_sleep /wake) Through a running service? (like setcpu) Can you give more info about that?
Thats actually a perfect question
I'll publish updated VC sometime next week, to address this issue.
I will make VC's gpu tab mutually exclusive with ExTweaks, so it will not show if ExTweaks is present.
For now VC overrides ET settings on boot (if option selected). Its recommended to use ET for Siyah kernel exclusive features.
About profiles: Like VC
So it means no triggers for now, just a set of switchable configs.
karlesg said:
What kind of profiles are you planning to implement? Screen off? And how are you planning to implement it? Through scripts? (cat /sys/power/wait_for_fb_sleep /wake) Through a running service? (like setcpu) Can you give more info about that?
Click to expand...
Click to collapse
By profile he means different set of values for every parameter where one can save the set of values as profiles. You can have for example two profiles: myPerformance and myBattery then tune everything for snappiness in first profile and for battery friendliness in the second.
xan said:
Thats actually a perfect question
I'll publish updated VC sometime next week, to address this issue.
I will make VC's gpu tab mutually exclusive with ExTweaks, so it will not show if ExTweaks is present.
For now VC overrides ET settings on boot (if option selected). Its recommended to use ET for Siyah kernel exclusive features.
Click to expand...
Click to collapse
Would that - in the end - not be an argument to merge both apps into just one?
That is my only wish left over to date ;-)
NICE app, but very buggy for now:
i sets my parms throw init.d script and they are all apllyed after boot. I check them via voltage control and set cpu
but after RUN extweaks some parms are reseting:
GPU voltage and tresholds
brightness settings
smooth target
charging current
also cpu governor showed incorretly.
and please add tweaks for CPU freq table (like you did it for GPU. I use 1408 1296 1200 1000 800 500 200 100 freq table) and voltages
zikarus said:
Would that - in the end - not be an argument to merge both apps into just one?
That is my only wish left over to date ;-)
Click to expand...
Click to collapse
I agree.
I case you have custom cpu frequencies/voltages then its unclear how ExTweaks will anderstand its own slider since they are based on Siyah defaults and NOT on our custom freq./voltage table(like freq_cpu1on or Default Ondemand Suspend Freq.)
Well, looks like I have some initramfs hax0ring to do...
There is one addition in initramfs that i will push to bitbucket when i go home and that is listing profiles in uci.sh.
It may be required in later versions.
Sent from my GT-I9100 using xda premium
Nice work! I love it.
A nice addition would be the possibility to change governor parameters (ondemand, conservative).
Are you planning to add this in later versions?
Great work xan! Just one thing, can you make the dropdown menus with more space between options? It's more usable and pretty
Semaphore Manager helps you to easily full control all Semaphore kernel features. It's only compatible with Semaphore JB kernel and works on Samsung Galaxy S-I9000, SGH-I897, SGH-T959 on Jelly Bean ROMs. It requires a rooted device, with Semaphore kernel installed.
{
"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"
}
Semaphore JB kernel thread in XDA:
http://forum.xda-developers.com/showthread.php?t=1786220
Many thanks to arifhn for his many ideas through his application (NSTools)
Also, thanks to monkeywithbanana for his icon.
Please consider a small donation if you find this application useful, to help development.
Changelog
2.7.6 (12/05/2013)
- N4: Add tunables for updated interactive governor
- N4: Add SD read ahead option
- N4: Add "Wireless online" to available triggers
- I9000: max_lux up to 6000
2.7.0 (09/05/2013)
- I9000: Add max_br_threshold tunable to Auto brightness
- I9000: max_lux tunable up to 4000
- N4: Add LED triggers options
- N4: Add gamma control options
- N4: Add RGB color temperature options
- N4: Add logger option
- touchwake: delay up to 5min
- minor fixes
2.6.0 (26/04/2013)
- N4: add touchscreen accuracy and jitter filter control
- N4: add option to disable touchwake during calls
- SGS: add UHID module
- minor fixes
2.5.0 (23/04/2013)
- add support for LG Nexus 4
- minor fixes
2.3.0 (24/02/2013)
- add ondemand tunables early_demand, grad_up_threshold
- add interactive tunable target_loads
- add module USB_HID
- couple of bug fixes
2.2.7 (08/01/2013)
- option to select BLN or CM LED (Semaphore 2.9.4)
- bug fixes
2.2.6 (06/01/2013)
- possibly fix applying settings after boot issue
- added available memory in info tab
2.2.5 (30/12/2012)
- support for Semaphore JB 2.9.0 kernel
- interactive governor new tunables
- ROW IO scheduler
2.2.1 (08/12/2012)
- SAI service: a tiny improvement in "Pick up" phone functionality.
- fix application of smooth ui in smartass governor
2.2.0 (16/11/2012)
- SAI service: "Pick up" phone functionality. Just pick up the phone, to answer incoming call without touch the screen (you have to place the phone near to your ear).
- SAI service: blink LEDs on incoming call
2.0.0 (09/11/2012)
- Support for Custom Voltage
- Introduced SAI service (a service that will be used for automated functions)
- SAI: selectable vibration on phone ringing according to proximity sensor (thanks to m4kl4 for his idea)
- Fix issue with crash when no root
- Fix issue with crash on deep idle stat dialog
- Improve speed
- Reduced su access (only when required)
1.2.1 (31/10/2012)
- Changed Fast charge option to match Semaphore_JB_2.5.0. Toggle of this option enables/disables fast charge.
1.2.0 (24/10/2012)
- Added option to test vibration level
- faster reading of settings after installation.
1.1.8 (14/10/2012)
- Changed vibration intensity sysfs path (Semaphore 2.4.0)
- Changed icon
1.1.7 (02/10/2012)
- Fixed issue that governor selection was not persist across reboots (I hope it works now).
1.1.6 (01/10/2012)
- Fixed issue that governor selection was not persist across reboots.
- Added option to display kmsg (and save it to a file)
1.1.5 (28/09/2012)
- Fixed bluetooth issues
- Added support for interactive governor (Semaphore kernel versions 2.2.0 or later)
1.1.0
- Implemented Swipe Views
- Made project open source (GPLv2)
1.0.1 (20/09/2012)
- fixed issue with zero values to governor tunables
- fixed issue with SD card read ahead value when reading system settings
- force scaling max frequency when LiveOC is changed (possible issue)
- added option to power down bluetooth for deep idle
Source
https://github.com/stratosk/semaphore_manager
Download Semaphore Manager from Google Play
You made it by yourself?
Any chance to add BLN control to manager?
dark_knight35 said:
You made it by yourself?
Click to expand...
Click to collapse
100% by myself. (OK, monkeywithbanana gave the icon. I just change it a little)
Thankx a lot!!!
Amazing! Thank you stratos, will buy you a beer as soon as i'm back from holidays!
Sent from my GT-I9000 using xda app-developers app
stratosk said:
100% by myself. (OK, monkeywithbanana gave the icon. I just change it a little)
Click to expand...
Click to collapse
A question stratosk if the app wasn't free how much it would cost just want to know.
(Will it work with 2.0.3 version?)
Thanks
Sent from my GT-I9000 using xda premium
slaj76 said:
A question stratosk if the app wasn't free how much it would cost just want to know.
And one suggestion place it in play store even if it is free.
(Will it work with 2.0.3 version?)
Thanks
Sent from my GT-I9000 using xda premium
Click to expand...
Click to collapse
I would sell it for €2.
It's already on google play (only).
Yes, it should, but I didn't test it.
Not compatible with i9000 slim 2.3 and 2.0.6s..... That's what gplay says :-\
Sent from my phone.
jeozme said:
Not compatible with i9000 slim 2.3 and 2.0.6s..... That's what gplay says :-\
Sent from my phone.
Click to expand...
Click to collapse
Hmm, this is weird. I'm on Slim 2.3.
Thanks strat, will donate soon. You work is always fantastic.
Small bug report though initial use. The smooth ui toggle doesn't seem to stick. ie after read system settings.
The smooth ui script is still in init.d.I suspect it's just not detecting if it's already on off.
Sent from my SGH-T959 using Tapatalk 2
well as i said...
the phone boots... lol
what a surprise...
Confirmation number: 6XX102597Y6927645
now some questions...
1 This semaphore manager replaces the old application? Do something else ?
2 - In the old application I have NOT activated the semaphore bigmem option, but in the new application Semaphore Manager it´s enabled.
Restart the phone and in new application remains activated and in the old one is not ...
Semaphore Manager should read the option in the old application semaphore right?
Or should i remove que old one ?
Both have the same name: Semaphore Manager
Thanks for everything you made for our phone
jmcdpereira
jeozme said:
Not compatible with i9000 slim 2.3 and 2.0.6s..... That's what gplay says :-\
Sent from my phone.
Click to expand...
Click to collapse
I am on 2.0.3s it works.
Sent from my GT-I9000 using xda premium
jeozme said:
Not compatible with i9000 slim 2.3 and 2.0.6s..... That's what gplay says :-\
Sent from my phone.
Click to expand...
Click to collapse
compatible with mine.
Slim 2.3 and 2.3.6s.
Try cleaning google play data
jmcdpereira
trailblazerz11 said:
Thanks strat, will donate soon. You work is always fantastic.
Small bug report though initial use. The smooth ui toggle doesn't seem to stick. ie after read system settings.
The smooth ui script is still in init.d.I suspect it's just not detecting if it's already on off.
Sent from my SGH-T959 using Tapatalk 2
Click to expand...
Click to collapse
Thanks mate!
Please don't use init.d scripts. The new app does not use init.d scripts. You may delete them.
Read system settings will read your current configuration (not your init.d scripts). It means that it will read sysfs values, modules etc.
caper said:
well as i said...
the phone boots... lol
what a surprise...
Confirmation number: 6XX102597Y6927645
now some questions...
1 This semaphore manager replaces the old application? Do something else ?
2 - In the old application I have NOT activated the semaphore bigmem option, but in the new application Semaphore Manager it´s enabled.
Restart the phone and in new application remains activated and in the old one is not ...
Semaphore Manager should read the option in the old application semaphore right?
Or should i remove que old one ?
Both have the same name: Semaphore Manager
Thanks for everything you made for our phone
jmcdpereira
Click to expand...
Click to collapse
And thank you for all your help, my friend!
1) At the present it has a some more features than the old one. I will enrich it in the future.
2) No, the new app works without init.d scripts. It applies settings on boot. So, I will override the old app's settings.
Although, you will not face issues, you may stop using the old one.
Stato just one word : BRAVO
You know money dosnt come easy nowdays here in greece but as a little gratitude : 0G463313P2834614D
Respect.
awesome app, but why would we use an app with memory footprint over init.d scripts to control kernel features?
i suspect this app boot on start and apply settings once in userland?
my first startup of the app resulted in a weird root loop, stuck on reading settings while this happened. i pressed back and all seemed ok.
also may i suggest to fork profile support from nstools source too? it'd be only advantage an app could have over old manager.
coz reapplying settings each time after flashing new rom can be a bit tiresome. app with profile support would be useful
Verstuurd van mijn GT-I9000 met Tapatalk
Works with slim Bean 2.4
jmcdpereira
spookgf said:
Stato just one word : BRAVO
You know money dosnt come easy nowdays here in greece but as a little gratitude : 0G463313P2834614D
Respect.
Click to expand...
Click to collapse
Thanks so much, my friend! Χίλια ευχαριστώ!
jelle2503 said:
awesome app, but why would we use an app with memory footprint over init.d scripts to control kernel features?
i suspect this app boot on start and apply settings once in userland?
my first startup of the app resulted in a weird root loop, stuck on reading settings while this happened. i pressed back and all seemed ok.
also may i suggest to fork profile support from nstools source too? it'd be only advantage an app could have over old manager.
coz reapplying settings each time after flashing new rom can be a bit tiresome. app with profile support would be useful
Verstuurd van mijn GT-I9000 met Tapatalk
Click to expand...
Click to collapse
Thanks.
But, what footprint? A boot service applies settings and then closes.
The first time you open the app, it read your system settings. You should wait a little. But this is only for the first time or if you select the option in the menu.
If you want to use the old app, just do it.
Hi all,
some of you know me from the OnePlus One or the Samsung devices area, where I provide my kernels already for more than two years to Galaxy S5, S3 and Note 10.1 users for all sort of platforms (Samsung, Cyanogenmod, Omnirom etc.)
Finally I got an OnePlus Two a few weeks ago and decided to start a kernel also for 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, 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 !!
Important notes
When using new anykernel concept Boeffla-Kernel: Flash stock kernel of rom first !
This kernel is ONLY compatible to OxygenOs stock 2.x or 3.x, 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 LineageOS, 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.
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 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 3.x kernel - Click here
Change log for OxygenOS 2.x kernel - Click here
Features
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.2.42 or higher !!!) configuration app
(get it from http://www.boeffla.de) to configure all kernel settings
The two CPUs (big and little cpu) can be configured completely separate in terms of min/max frequencies, governors and hotplug profiles
Additional governors: Impulse, zzmoove, elementalx, conservative, ondemand
Additional schedulers: fiops, bfq, sio und zen
Hotplugging done by using stock core_ctl method
Many Hotplug tweak profiles (default are: little CPU always runs on 4 cores, big CPU runs on between 2 and 4 cores based on load)
Notification LED control (fading, speed, brightness)
Boeffla-Sound engine (Headphones volume configurable only)
Dynamic FSync (activated if screen on, deactived if screen off), configurable
Input boost frequencies and duration configurable, input boost switch
No CPU and GPU overclocking yet
No CPU and GPU voltage interface (will probably never come to save me support work)
GPU underclocking to 27 MHz possible
msm_adreno_tz and simple_ondemand tweaked to better utilize low frequencies
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)
Vibration control
Haptic feedback control for gestures
BCL (battery current limit) driver switchable (default is on)
SD card read ahead buffer configurable (default increased to 1024 kB)
Ext4 File system tweaks (default to on, can be disabled)
Thermal engine profiles (in system Tweaks section)
Kernel logger (dmesg) configurable
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)
USB charge rate bumped up to 900 mA
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 activated to be used
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 using latest Oxygen OS Initramfs
Device tree build from kernel sources for future options on frequencies and voltages
Always based on latest Oxygen OS kernel sources (https://github.com/OnePlusOSS/android_kernel_oneplus_msm8994)
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
anykernel method to use the ramdisk of the installed rom
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.2.03 or higher for the OnePlus Two 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
* Ak
* Yank555
* Hardcore
* Chainfire
* Netarchy
* Gokhanmoral
* Simone201
* Entropy512
* Faux
* Savoca
... 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 !!!
Special thanks
Also I want to thank xda user @magnamentis for the ongoing testing to iron out the stability issues of the first alphas. He was doing that always taking the risk to "ffy" his brand new OP2.
Special thanks as well to @ZaneZam to pinpoint the issue during my absence as I was on business trips most of the time in the past weeks.
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:
OOS3.0.x
http://kernel.boeffla.de/oneplus2/boeffla-kernel-oos/oos3xx/changelog.htm
Configuration and profile thread
http://forum.xda-developers.com/oneplus-2/general/unofficial-boeffla-kernel-profiles-t3289395
*** 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
I am just waiting for the source code push to github to finish.
Then I will officially open up the thread and release the first beta to all of you.
Andi
Online
Hi all,
kernel is now officially released in version 1.0-beta1.
Download link, as always, on the kernel homepage.
Some notes again:
Make sure you have latest Boeffla-Config app running -> 2.02.03 !!!
This is the very very very first kernel version, so expect bugs or issues
Please be nice when you have an issue, this OP2 kernel costed me more grey hairs already than all other kernels I ever built together
Let the fun begin.
Andi
Awesome!! As stated there's no gpu over clocking, however I don't play games on my phone, will I be able to downclock the gpu?
Finally will try and report if any bug welcome to the opt forums andi i was waiting for you (really)
Alvin Vesper said:
Awesome!! As stated there's no gpu over clocking, however I don't play games on my phone, will I be able to downclock the gpu?
Click to expand...
Click to collapse
Downclock should work, yes.
Andi
Thanks a lot Andi!Had an awesome experience with the test kernel.Gonna flash this soon
Tapped from my ❶+❷
Downloading noww
I'm excited to finally try out this kernel. I've always stumbled upon threads that mentioned this kernel and since I've had my Nexus 6, I never got the chance to try this kernel out. But now that I joined the OnePlus 2 family, I can finally see what this kernel is all about!
Crackdroid said:
I'm excited to finally try out this kernel. I've always stumbled upon threads that mentioned this kernel and since I've had my Nexus 6, I never got the chance to try this kernel out. But now that I joined the OnePlus 2 family, I can finally see what this kernel is all about!
Click to expand...
Click to collapse
Sure, just for expectation management: Do not expect too much for the start now.
The msm8994 soc development is quite fresh, as well as the device.
So I am not really far where I want to be in future in terms of features etc.
But stuff will come over the time, as it was with the OPO kernels and the S5, S3, Tab 10.1 kernels etc.
Andi
Lord Boeffla said:
Sure, just for expectation management: Do not expect too much for the start now.
The msm8994 soc development is quite fresh, as well as the device.
So I am not really far where I want to be in future in terms of features etc.
But stuff will come over the time, as it was with the OPO kernels and the S5, S3, Tab 10.1 kernels etc.
Andi
Click to expand...
Click to collapse
That's definitely understandable and patience is key so there's no rush at all. Thanks for your hard work thus far!
I flashed it fine but there is no apk in the config V-2 download, its just a zip. am I missing something?
Crackdroid said:
That's definitely understandable and patience is key so there's no rush at all. Thanks for your hard work thus far!
Click to expand...
Click to collapse
Absolutely.
For future projection, the functionalities should be pretty much what I have in my OPO and S5 kernels one day. This is my goal.
Andi
Quizo said:
I flashed it fine but there is no apk in the config V-2 download, its just a zip. am I missing something?
Click to expand...
Click to collapse
You need to download the app from here:
http://boeffla.df-kunde.de/bc/
(note, it MUST be an apk. if you download a zip, your browser does not interpret the mime headers correctly and you might use another browser)
Save it on your phone, install it manually.
Andi
@Lord Boeffla
Is it possible (in future of course) to control more paramters of audio chip? (Like in your kernel for i9300 for example)
rascal0pl said:
@Lord Boeffla
Is it possible (in future of course) to control more paramters of audio chip? (Like in your kernel for i9300 for example)
Click to expand...
Click to collapse
Most likely no.
See question 2 in FAQ section:
http://www.boeffla-kernel.de/index.php/faq
Andi
Deleted
great... any possibility to add charging control to increase charging speed.. the only downside of this darn phone.. it feels like it takes for ever to charge... !!
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 3T, 3, 2, One and 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 LineageOS 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 !!
Important notes
Read first, especially when you are new to my kernels:
http://boeffla.de/index.php/support/installation-how-to
http://boeffla.de/index.php/support/troubleshooting
http://boeffla.de/index.php/support/support
Boeffla-Kernel uses the anykernel concept = Flash stock kernel of rom first (by just flashing LineageOS rom dirty over first)!
This kernel is ONLY compatible to LineageOS stock, nothing else !!!
If you are using a custom rom that bases on LineageOS, 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 LineageOS stock.
It is not supposed to be compatible to OxygenOS, 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.
Important: Manually disable battery optimisation for Boeffla-Config app in the rom settings (battery -> battery-optimisation).
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 LineageOS 14 kernel - Click here
Known issues
none known
Features
Note: This kernel only runs on LineageOS for the OnePlus 5 - nothing else !!!
Important: Manually disable battery optimisation for Boeffla-Config app in the rom settings (battery -> battery-optimisation)
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.54 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: zzmoove, blu_active, impulse, cultivation
Additional schedulers: fiops, bfq, sio, sioplus, fifo, vr, tripndroid, maple, zen
Underclocking CPU and GPU supported
No CPU and GPU overclocking (turned out to be slightly instable)
No CPU and GPU voltage interfaces (not planned too)
GPU boost implemented (4 levels)
CPU core profiles to restrict number of CPU cores being used (the OP5 does not hotplug based on load)
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)
Boeffla-Sound engine V1 (headphone volume control, earpiece control in calls, microphone gain control in calls)
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 current CPU core frequencies in realtime (note: other apps than Boeffla-Config will likely display wrong information on offline cores as they are not up-to-date yet)
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
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 read-only 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 locked as long as screen is in use (touched) for better usability (default, but configurable)
Swap supported
Various 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.1 (own compilation)
Safetynet: verifiedbootstate + additional flags removed
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 (https://github.com/LineageOS/android_kernel_oneplus_msm8998)
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
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.54 or higher for the OnePlus 5 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
* flar2
* arter97
* Grarak
* Entropy512
* Faux
* 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/oneplus5/boeffla-kernel-cm/cm14.0/changelog.htm
--- Reserved 2 ---
Here we go - Kernel is released now. Thread open.
Let the fun begin
Andi
One more reason to flash lineageos
Sent from my ONEPLUS A5000 using XDA-Developers Legacy app
Does this one include the minimum brightness setting? It's the one thing I demand from kernels now
Sent from my OnePlus 5
fjsferreira said:
Does this one include the minimum brightness setting? It's the one thing I demand from kernels now
Sent from my OnePlus 5
Click to expand...
Click to collapse
Mmmm.
Quoting the change log:
Display backlight limits configurable (to avoid display brightness gets too low in some situations)
Click to expand...
Click to collapse
So... yes.
Andi
Sorry, didn't catch that. You know you're the only one having this feature that fixes the stupid default autobrightness levels, don't you? You should make it donation only as no one else is doing it
Sent from my OnePlus 5
just landed in boeffla los kernel! Thanks!
finally finally ....on my way Andy <3
fjsferreira said:
Sorry, didn't catch that. You know you're the only one having this feature that fixes the stupid default autobrightness levels, don't you? You should make it donation only as no one else is doing it
Sent from my OnePlus 5
Click to expand...
Click to collapse
Hehehe. Nice idea, but I am not here to make real money. It is ok, all the important functionality is and will always be free in my app.
Thanks
Andi
Hi all,
new Boeffla-Kernel version for LineageOS is out.
Version 1.0-beta2
04.09.2017
Update: Updated with latest official LineageOS kernel commits as of 04.09.17, 08.00 CET
[FONT="]Update: Boeffla generic wakelock blocker updated to version 1.1.0 - read the [/FONT]documentation on Boeffla homepage
(Note - the following wakelocks are blocked by default already: qcom_rx_wakelock, wlan, wlan_wow_wl, wlan_extscan_wl, netmgr_wl and NETLINK)
Enjoy
Andi
Lord Boeffla said:
Hi all,
new Boeffla-Kernel version for LineageOS is out.
Version 1.0-beta2
04.09.2017
Update: Updated with latest official LineageOS kernel commits as of 04.09.17, 08.00 CET
Update: Boeffla generic wakelock blocker updated to version 1.1.0 - read thedocumentation on Boeffla homepage
(Note - the following wakelocks are blocked by default already: qcom_rx_wakelock, wlan, wlan_wow_wl, wlan_extscan_wl, netmgr_wl and NETLINK)
Enjoy
Andi
Click to expand...
Click to collapse
Wow thanks for this I was waiting for that !! So far so good great with many many options !!
Regards thanks for your hard work Lord boeffla ?
Hi Lord, ur kernel is amazing. Nice work
Bug on RR Remix Unofficial Version ( with OOS cam )
Wanted to Point out that the kernel is working there fine but it has a big bug, because the oos cam is working there and is preinstalled, ist buging the camera app so the app always Closes itself after 5 seconds, noticed this only with this kernel ( tried also the original kernel that installs with the Rom and franco kernel, on both ist working normaly )
Hope you can fix this please so i can use your kernel again.
BFMSAND said:
Wanted to Point out that the kernel is working there fine but it has a big bug, because the oos cam is working there and is preinstalled, ist buging the camera app so the app always Closes itself after 5 seconds, noticed this only with this kernel ( tried also the original kernel that installs with the Rom and franco kernel, on both ist working normaly )
Hope you can fix this please so i can use your kernel again.
Click to expand...
Click to collapse
Nope, this is not a bug. Not a big or a small one.
This is you having not read the OP.
My kernel is for LineageOS, not for any other roms... especially not RR. So if you face issues on RR, no surprise.
If you want to use RR, you have to use a different kernel.
Funny it is not even an official rom but something unofficial... so you really claim my kernel would have a bug. Funny.
Andi
Lord Boeffla said:
Nope, this is not a bug. Not a big or a small one.
This is you having not read the OP.
My kernel is for LineageOS, not for any other roms... especially not RR. So if you face issues on RR, no surprise.
If you want to use RR, you have to use a different kernel.
Funny it is not even an official rom but something unofficial... so you really claim my kernel would have a bug. Funny.
Andi
Click to expand...
Click to collapse
Ah Ok, i know that RR in this case is Special but i just thought to myself cause the current Versions of RR (both Official and Unofficial) are using LineageOS as base, so ist working there, that was the only Thing that not worked and that i noticed, so for me it was a bug, didnt want to offend you with that.
Just asked if you maybe can look in to this if this is possible as the rest is working fine and pretty good with your kernel.
Also a big thanks for your whole Support, i just recently changed to this phone from the oneplus one, and i used your kernel up from my first Samsung s3 up to the current op5.
BFMSAND said:
Ah Ok, i know that RR in this case is Special but i just thought to myself cause the current Versions of RR (both Official and Unofficial) are using LineageOS as base, so ist working there, that was the only Thing that not worked and that i noticed, so for me it was a bug, didnt want to offend you with that.
Just asked if you maybe can look in to this if this is possible as the rest is working fine and pretty good with your kernel.
Also a big thanks for your whole Support, i just recently changed to this phone from the oneplus one, and i used your kernel up from my first Samsung s3 up to the current op5.
Click to expand...
Click to collapse
This would most probably require a special change in the kernel, which is RR specific.
I am sorry, but I will not do that as it violates my objectives.
Also I would never install RR myself, so I could not even do it for analysis.
Sorry, no fun.
Andi
@Lord Boeffla Thanks for this great kernel, Lineage updated the kernel source again.
https://github.com/LineageOS/android_kernel_oneplus_msm8998/commits/cm-14.1
katinatez said:
@Lord Boeffla Thanks for this great kernel, Lineage updated the kernel source again.
https://github.com/LineageOS/android_kernel_oneplus_msm8998/commits/cm-14.1
Click to expand...
Click to collapse
Thanks my friend. Already merged.
I expect to ship an updated kernel out soon... just waiting for the latest nightly which is due today.
Andi