Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,780,114 Members 38,123 Now Online
XDA Developers Android and Mobile Development Forum

[ROOT] Using SetCPU + Perflock Disabler to Save Battery, Underclock

Tip us?
 
pingpongboss
Old
(Last edited by pingpongboss; 11th July 2010 at 08:09 AM.)
#1  
pingpongboss's Avatar
Senior Member - OP
Thanks Meter 289
Posts: 517
Join Date: Apr 2010
Location: San Jose

 
DONATE TO ME
Default [ROOT] Using SetCPU + Perflock Disabler to Save Battery, Underclock

HTC locked their stock kernel with a "perflock" to prevent users from underclocking the kernel. Well, good news is that a new function in the SetCPU app will now allow you to underclock your Evo and get you a real, tested increase in battery life.

According to my tests, my Evo with the screen off should theoretically get a 64 hour battery life!



Know what you're doing? Short version: Get latest SetCPU (version at least 2.0.0) and use Menu -> Perflock Disabler in the Main tab to enable underclocking.

Don't know what I'm talking about? Good, follow this tutorial:

Prereqs:
  • You need to have ROOT. Unrevoked root method is confirmed to work, and so is Toast's root method. Usually I wouldn't recommend using Unrevoked, but it's just so fast to set up, and perfect for those who have no clue what ROOT means.
  • Buy SetCPU from the market, or download it from XDA forums for free. Please support the developer of this incredible app! The version must be at least 2.0.0
  • Be on the STOCK kernel. If you're on a custom kernel, chances are that perflock has already been disabled, and you won't need this tutorial to underclock. Some custom ROMs come with the stock kernel (like Fresh 0.5.3) and some don't (like Baked Snack .9.6)

Alright, got the prereqs down? Lets start this.

HOWTO:
  1. Open SetCPU and give it root permissions as necessary. As a control, go into the Info tab and do the Long Bench a few times. You should get around 1000ms.
  2. Go to the Main tab, hit MENU, hit Perflock Disabler (read the warning!), and hit Disable Perflock Beta: May crash!
  3. It will work for a while, and then say it's successful. You can then click the X on the top right to exit the Perflock Disabler.
  4. Go into the Main tab and drag Max: all the way down to 245000 (245Mhz). Make sure the green xxx max xxx min label above the sliders show 245 for both and also disable any Profiles you've set. Go to Info tab, then hit Long Bench again. This time you'll get something ridiculous like 5000ms, meaning that the Perflock Disabler has worked!
  5. Change your settings Profile tab to something similar to my settings. You can mess around with the Battery < xx% profiles to fit your needs. Your exact Profile priorities do not matter, it's only important that some have HIGHER priority than others. On the Main tab, set Max all the way to the right (998400) and Min all the way to the left (245000), Scaling to ondemand, and check Set on Boot. Do not check Set on Boot yet if you're the super careful kind. You can check it later when you've tested that your phone isn't crashing

Congratulations you're now able to underclock your Evo!

Comparison:
The only applicable parts is after the charging finishes (after the solid green bar ends)

Before Perflock Disabler:


After Perflock Disabler:

See that little dip at the end? That's when I was turning the screen on and messing with the phone for this tutorial. What a difference.

Disadvantages:
  • Yes, not everything is happy and pretty. As the Perflock Disabler warning says, you HAVE to apply the Perflock Disabler on every boot. If you forget, then your SetCPU settings will have no effect on the Evo. Install a custom kernel that already has Perflock disabled if you do not want to do this on every boot.
  • Also, since this clocks the Evo down when the screen is off, you may get a slight (super slight!) delay when you turn the screen back on. This is because the profile changes from Screen Off to Battery < xx% and SetCPU needs to clock the CPU from 245mhz to 998mhz.

FAQ:
What is Perflock Disabler?
HTC added a "perflock" in their stock kernels to prevent over/underclocking. SetCPU's Perflock Disabler, like its name implies, disables this restriction.

How come your screenshots show that you can go down as high as 1.19Ghz and as low as 128Mhz?
I'm using this custom kernel.

Will this work with OTA update xxx.xxx.xxx.xxx?
Yes, as long as you have root, and don't lose it when you update (do your research!) then this will work.

What are your settings?
Wifi ON, Bluetooth OFF, GPS ON, Mobile network Data OFF (ATT contract with dumbphone still not over), Screen Timeout 1MIN, Brightness AUTO, Advanced Task Killer Pro set to SAFE kill tasks when screen is off.

What is that cool looking battery monitoring app?
That's SystemPanel, paid on the market. A free alternative is JuicePlotter, also on the market. Screenshots were taken with Drocap2.
Software Engineer working on Android at Google. In my spare time, I hack on projects like [APP][2.1+] StandOut - Create Floating Apps.
The Following User Says Thank You to pingpongboss For This Useful Post: [ Click to Expand ]
 
engagedtosmile
Old
#2  
Senior Member
Thanks Meter 8
Posts: 516
Join Date: Mar 2009
Thanks for this, I'll try this now.
 
pingpongboss
Old
#3  
pingpongboss's Avatar
Senior Member - OP
Thanks Meter 289
Posts: 517
Join Date: Apr 2010
Location: San Jose

 
DONATE TO ME
Quote:
Originally Posted by engagedtosmile View Post
Thanks for this, I'll try this now.
Let us know if it works for you!
Software Engineer working on Android at Google. In my spare time, I hack on projects like [APP][2.1+] StandOut - Create Floating Apps.
 
berkmanmd
Old
#4  
Senior Member
Thanks Meter 3
Posts: 110
Join Date: May 2010
Thanks man. Looking good so far


Sent from my PC36100 using XDA App
 
rekphiv
Old
#5  
Senior Member
Thanks Meter 0
Posts: 100
Join Date: Oct 2008
Awesome, Something to tinker with all night.
 
kthejoker20
Old
#6  
Senior Member
Thanks Meter 147
Posts: 642
Join Date: Jun 2008
Location: Kenosha
download link for setcpu plz...
Check out my Nexus 4 tool, Image Extractor and Image backup/restore to PC CLICK HERE


 
pingpongboss
Old
#7  
pingpongboss's Avatar
Senior Member - OP
Thanks Meter 289
Posts: 517
Join Date: Apr 2010
Location: San Jose

 
DONATE TO ME
Quote:
Originally Posted by kthejoker20 View Post
download link for setcpu plz...
Trust me, it's so goddam easy to find. It's even on this forum!
Software Engineer working on Android at Google. In my spare time, I hack on projects like [APP][2.1+] StandOut - Create Floating Apps.
 
davida72
Old
(Last edited by davida72; 9th July 2010 at 03:08 AM.) Reason: further explanation
#8  
davida72's Avatar
Senior Member
Thanks Meter 29
Posts: 260
Join Date: Mar 2010
I was putting in the info exactly the way you had it in your screen, now I'm attempting to put the "screen off" setting into the profile and every time I try it reboots the phone. I'm running baked snack 9.6 the normal volted (Flashable ZIP - Normal-volted kernel v5.1.1 for use with 2.1 (Eclair) ROMs) kernel.

Any ideas what could be causing this and how to fix it?

---> clicking on the widget also causes a reboot
 
pingpongboss
Old
#9  
pingpongboss's Avatar
Senior Member - OP
Thanks Meter 289
Posts: 517
Join Date: Apr 2010
Location: San Jose

 
DONATE TO ME
Quote:
Originally Posted by davida72 View Post
I was putting in the info exactly the way you had it in your screen, now I'm attempting to put the "screen off" setting into the profile and every time I try it reboots the phone. I'm running baked snack 9.6 the normal volted (Flashable ZIP - Normal-volted kernel v5.1.1 for use with 2.1 (Eclair) ROMs) kernel.

Any ideas what could be causing this and how to fix it?
Whao, weird. Try enabling Notifications on the Profiles tab to see if it tries to change into a certain profile that's clocked too high or low.
Software Engineer working on Android at Google. In my spare time, I hack on projects like [APP][2.1+] StandOut - Create Floating Apps.
 
davida72
Old
(Last edited by davida72; 9th July 2010 at 03:12 AM.) Reason: explain
#10  
davida72's Avatar
Senior Member
Thanks Meter 29
Posts: 260
Join Date: Mar 2010
Quote:
Originally Posted by pingpongboss View Post
Whao, weird. Try enabling Notifications on the Profiles tab to see if it tries to change into a certain profile that's clocked too high or low.
I can't, as soon as I tap the Profiles tab it reboots, just tried it...

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


[OTA] Nvidia Shield Tablet Receives its First Update

The Nvidia Shield Tabletis the latest toy from one of the largest desktop graphics … more

Quick Control Panel Updated, Adds Notification Support

As some of you may remember, earlier this year we spoke about Quick Control Panel by … more

Narrate Makes Note Taking Efficient and Beautiful

Technology has put life on the fast track. Whether its travelling to multiple places or … more

Android App Review: How to Speed Up Your Android Phone – XDA Developer TV

Is your Android device running slow? Is your Android device … more