[KERNEL] [Samsung JB] Boeffla-Kernel 2.11 (21-05-2013)
this is the thread about the well-known Boeffla-Kernel for the Samsung Galaxy S3 international.
Note: This kernel is only for Samsung based Jelly Bean (Android 4.1.x) roms!!! Do not install it on CM or AOSP based roms!!!
Also do NOT install it on any Samsung 4.2.x based Roms!!! You will just get a boot loop!!!
Current stable: Version 2.11
Current testing: 2.12-beta1
* Soft CPU overclocking to 1500 or 1600 MHz
* Governor profiles for pegasusq and zzmoove for performance, battery saving etc.
* GPU frequencies configurable (underclocking, overclocking up to 700 MHz)
* GPU voltages configurable (undervolting, overvolting)
* Boeffla-Tweaks app to configure most important kernel features via easy user interface (latest features: load predefined profiles, save&restore your own settings)
* Configuration file for easy configuration of kernel without additional apps for many options
* Compatibility to common standard apps (Voltage Control, SetCPU, System tuner etc.)
* Boeffla-Sound engine V1.6.0 to unleash the power of the Galaxy S3 audio chip (latest new functionalities: speaker tuning, intelligent microphone sensitivity setting for both recording and call, call-detection, stereo expansion, mono downmix)
* Full configuration of Boeffla-Sound engine via Boeffla-Sound app from Google playstore possible
* Custom equalizer support via configuration file possible
* LED fading can be enabled (for a demonstration video CLICK HERE
- thanks to Andreas61 for recording the video) - Note: It does only work for non-Samsung apps (does not work for missed calls, stock sms etc!)
* Increase brightness of notification LED for both blinking or fading
* Exynos vulnerability fixed
* Sudden death issue supposed to be fixed
* Custom boot animation support
* CRT-OFF animation supported
* CPU undervolting interface
* Adjustable charger rate, defaults increased to 1100 mA for ac (usb stays on 475 mA per default) - you can now set USB charge down to zero, so it does not load when you plug it into your PC to just transfer files etc.
* Hardcore speedmod sharpness fix implemented (default is off, you have to enable it in the config file)
* Touch boost switchable (default is on)
* Black crush fix for better balanced display
* SD card read ahead buffer configurable separate for internal and external SD memory (default is 256 kB)
* Ext4 File system tweaks (can be disabled)
* System Tweaks (default is off)
* Schedulers configurable separate for internal and external SD memory
* SIO scheduler (with slight tweaks)
* ROW scheduler
* BFQ scheduler (version v5r1)
* ZZmoove 0.3 governor (focus on battery performance)
* LulzactiveQ governor included (tweaked)
* Dynamic fsync implemented
* Timeouts for external SD card changed to improve handling of crappy cards
* Proportional rate reduction TCP implemented
* Entropy generator for random data fixed
* Car dock support
* Swap support
* XBox controller support
* Wifi mac address change support
* init.d support (automatic folder creation and permissions setting)
* CIFS compiled as a module (load module from /lib/modues if required)
* NFS compiled as a module (load module from /lib/modues if required)
* Auto Root (disabled by default)
* exFat support switchable (switch it off if you do not need it)
* Triangle away supported
* Automatic EFS backup to external (priority) or internal SD Card (fallback)
* Kernel initialisation log file (with history of 3 log files)
* Disabled Android logger (can be enabled again)
* Disabled Kernel logging (can be enabled again)
* Disabled various debug logs and traces
* Battery monitor wakelocks reduced
* Compiled with Google arm 4.7 toolchain
* Internal kernel busybox version 1.20.2
* Ramdisk from XXEMR2 firmware
* Source code base is GT-I9300_JB_Opensource_Update10
For all information and downloads (stable AND testing versions), visit the Boeffla-Kernel homepage:
Basically I created Boeffla-Kernel 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. It aims more for a good mix of all, not sacrificing stability and functionality in the end.
So the main targets are:
* Stay very close to stock kernel, to not break functionality and have great stability
* Add sound improvements comparable to the well-known solutions around
* Try to improve smoothness a bit
* Try to improve battery life a bit
* Try to give some easy options for tweaking and configuration
Said that, I will never implement things like:
* Real "hard" overclocking more than 1.6 GHz (if you need a gamer kernel, there are enough around)
* ...things that I do not need or consider to be important personally
What I might still implement in future:
* New stuff that gets me interested
* ... you tell me?
To reiterate it again: This kernel is only for Samsung based Jelly Bean
(Android 4.1.x) firmwares. It is not designed to run on AOSP based roms!
Configuration of the kernel
Comprehensive information about how to configure all kernel options can be found here:
Help - I am stuck
You have done too much undervolting and your S3 does not boot anymore? You played around with other settings and now everything behaves weird? So you are stuck?
In the download area, you can find a Boeffla-Kernel cleaning script. Flash this in CWM recovery and your boeffla-kernel.conf file will be reset as well as all scripts in init.d will be deleted.
If you like my work, fee free to donate via XDA developers: Donation-Link
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:
... 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 !!!
Credits to testers
Of course, I also want to thank all my beta testers that gave me a lot of feedback during the initial development phase, and still support me with testing of new releases:
Thanks to all of you for the time you spent testing the various betas.
*** 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 CWM recovery and safely store your personal data before you flash a new kernel.
Cheers and enjoy