How to Disable BCL

DespairFactor

Recognized Developer / Recognized Contributor
Mar 13, 2013
5,786
12,338
0
Toronto
Here is how to disable BCL using various methods

init.d script
Code:
#!/system/bin/sh
sleep 40
echo disable > /sys/devices/soc.0/qcom,bcl.67/mode
kernel
fastboot flash boot nobclbullheadj.img

Download: http://renderserver.net/?dl=14f21584ff2eadceecaea497a2b2ae5b

What is BCL?
BCL polls the battery monitor system for various values such as voltage, current and temperature through the battery. This driver is meant to help prevent possible reboots, but with it removed on several devices we have seen no issues.

The way it prevents reboots is by setting thresholds and when the threshold is passed or tripped, it will throttle or unplug cores, which is detrimental to performance(we have seen it on the OnePlus Two and Nexus 6 so far). With that being said, wouldn't you truly like your device to run at its maximum performance and let the real hotplugging and thermal drivers work properly?
 
Last edited:

TheBigOne71

Member
Mar 24, 2015
17
4
0
Pennsylvania
I tried flashing the img file that you posted and i get a gray screen that tells me there is a "Crash on the LK!" along with some other info. Any idea what happened or what i may have done wrong?
 

bblzd

Senior Member
Nov 6, 2013
2,291
567
0
Toronto
So this would stop the device from throttling charge speeds over 36 and 38 degrees Celsius I'm assuming? Hopefully you don't fry your batteries charging at 3000mA while gaming.
 

0.0

Senior Member
Jan 12, 2010
6,829
3,275
0
Hey OP, would it be possible to create a boot.img with bcl off only, no root and not the other extras?

Sent from my Nexus 5