Translate this page

Galaxy S2 I9100 CM Kernel To Effectively Fix Massive Battery Drain

Notice: This post was first published in my old wordpress blog at, that blog now is replaced with this website, so i am moving the post here to this site.

Recently some guy at XDA found out why the old beast galaxy S2 battery drains so quick and gets very hot (near back camera) when running on custom OS. It is caused by some bug in kernel, even Samsung official kernels are affected with this bug called “fpbug” and that is the major cause of massive battery drain.

I’m glad some guy found out that error and released some kernels that are stable and currently working with cyanogenmod.  I flashed this kernel on my i9100 and the result was impressive!  The phone no more gets hot for no reason, battery backup is great (what you can expect from a custom OS). currently I’m using it with cm11 cyanogenmod snapshot M12



Here’s The Test Result :

– CPU Overheating near the camera fixed.

Deep sleep battery drain fixed. Before when you go to sleep leaving phone on, it would have turned off by the time you wake up because it would be still causing unwanted load to the processor and draining battery.

Now imagine you have 100% charged battery and puts it on the table and you go to sleep, then you awake in morning and if you look the battery status there’s still 96 – 95% or more battery left! It was not possible before i flashing the kernel, in fact i would wake up and find my phone is dead. Now it’s fixed!

– It doesn’t get hot

– Battery lasts longer!

How to install it?

Make sure your phone is i9100, download cyanogenmod snapshot M12 ROM for i9100

Go to recovery,  do a wipe and clear cache,  then flash cm11 snapshot M12 i9100

And then flash the kernel that you downloaded. Make sure you download kernel-

Then flash Gapps, if you want and then reboot!  Now your galaxy S2 can run a Marathon!. Download greenify and greenify all unwanted apps. go to Settings > performance   change CPU mhz to at least 1000 mhz or 800 mhz. These steps are done to get maximum power out of your battery,  Good luck with new kernel!

Kernel Download: select kernel that contains “fpbug”, if you choose other, it won’t work choose wisely, for the ROM you have

XDA Thread:  Here

These kernels are for cm (cyanogenmod)only, it may not work on other roms such as omni, resurrection and pacman etc, most likely, try at your own risk



Related Posts

Here is How to Get Host Domain from URL in Android Java

Sometimes, we might need extract domain name such as from the In android java, the code below can do it. It will output only the…

Android SoftKeyBoard Enter Key Handling

How to Handle Android Keyboard’s Enter Key to Support your Own Function By default, android soft keyboard’s enter key doesn’t support your own function even if you…

Test Intent and URL Schemes of Android Webview

URL Schemes Tester This page contains different URL Schemes that can be used to test various URL Schemes, it was created to test android webview, but other…

Realme XT Specifications, Launch Date, Price and Details

Realme xt details, launch date and reviews The Realme XT is an android smartphone with a massive 64 Mega pixels camera and qualcomm snapdragon 712 processor. Brand…

How to Copy a Webview Link in Android Java

Here is how to Copy current web address url in Android Java With the simple java code below, you can copy a link of current loaded website…

How to get Android App Version Programmatically in Java Android Studio

Here is how to get android app current version code programmatically in java android Sometimes, you will need get the current version number of your android app…

Leave a Reply

Your email address will not be published. Required fields are marked *