• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

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

Thanks to the OP for the writeup. Also, instead of clocking all the way up to the top, I have mine set to 768, and if the battery drops below 45%, I have it slowing down more to stretch the battery.

Yeah HUGE THANKS to PPB! And your idea is something that I'm going to try right now and see how things play out. I can say that my battery life has really improved and I'm loven my EVO even more :D.
 
Upvote 0
oh ok
but maybe you can add an option to in program to disable when setcpu starts?
just wondering
just sometimes i reboot and be thinking im saving battery when its actually doing nothing becauase i forgot to disable perlock

great program tho

This feature request is better directed at the author of the app SetCPU for Root Users [2.0.1] This *actually* changes everything. 07/05/2010 - xda-developers

Although they have a reason for not including it yet, since that feature is still In beta.
 
Upvote 0
Hey Ping,

When I installed setcpu, I was getting decent battery life (20hrs at one point) but it seemed to be draining my performance on the phone (lots of lag, slight freezing, etc.) I don't know if I am doing something wrong, but I have followed your instructions to a T.

I am using unrevoked 3.

Are you on the stock kernal and stock rom? Post a screenshot of your profiles and ill take a look. Use drocap2 from the market.
 
Upvote 0
@ PPB

I've been playing around with settings with SetCPU using Fresh 1.0.1 with #26 kernel. After do some research, I saw on the dev's website that it's better to set a profile that uses the same max/min to performance instead of on demand. And my device seems to respond better using 1036max and 348min. For screen off, I also use 348 for max/min as well. Any thoughts? Just kind of playing with different configurations to see what yields the best results.
 
Upvote 0
Are you on the stock kernal and stock rom? Post a screenshot of your profiles and ill take a look. Use drocap2 from the market.

All I did was run unrevoked3. I have not touched adding kernals or any other roms, so everything is stock.

I uninstalled it, but I can reinstall it again and add your profiles and give you a screen post.

Thanks for the quick reply!
 
Upvote 0
@ PPB

I've been playing around with settings with SetCPU using Fresh 1.0.1 with #26 kernel. After do some research, I saw on the dev's website that it's better to set a profile that uses the same max/min to performance instead of on demand. And my device seems to respond better using 1036max and 348min. For screen off, I also use 348 for max/min as well. Any thoughts? Just kind of playing with different configurations to see what yields the best results.

I haven't messed around too much with the optimum Max/min values. But it is pretty odd that a profile with the same Max min set to performance would make a difference compared to the same profile set to on demand.

Also your saying that 1036 max is performing better than 1150? Again, odd but I guess its possible. When CyanogenMod stabilizes, ill do some of my own tests. Right now CM is a battery eater.

All I did was run unrevoked3. I have not touched adding kernals or any other roms, so everything is stock.

I uninstalled it, but I can reinstall it again and add your profiles and give you a screen post.

Thanks for the quick reply!
Did your problems disappeared after you uninstalled SetCPU? It should bewprking just fine for your stock configuration as far as I can see.
 
Upvote 0
Are you on the stock kernal and stock rom? Post a screenshot of your profiles and ill take a look. Use drocap2 from the market.

Here are my screen shots:

Yea after I uninstalled setcpu the first time it went back to being snappy.

One problem I see is that my max only goes up to 998
 

Attachments

  • CAP201007231511.jpg
    CAP201007231511.jpg
    133.5 KB · Views: 164
  • CAP201007231512.jpg
    CAP201007231512.jpg
    120.6 KB · Views: 166
  • CAP2010072315111.jpg
    CAP2010072315111.jpg
    200.5 KB · Views: 156
  • CAP2010072315121.jpg
    CAP2010072315121.jpg
    189.1 KB · Views: 160
Upvote 0
I haven't messed around too much with the optimum Max/min values. But it is pretty odd that a profile with the same Max min set to performance would make a difference compared to the same profile set to on demand.

Also your saying that 1036 max is performing better than 1150? Again, odd but I guess its possible. When CyanogenMod stabilizes, ill do some of my own tests. Right now CM is a battery eater.

My research was pulled from this link-SetCPU for Root Users

7. CPU Scaling Governors
CPU governors control exactly how the CPU scales between your "max" and "min" set frequencies. Most kernels have "ondemand" and "performance." The availability
ondemand - Available in most kernels, and the default governor in most kernels. When the CPU load reaches a certain point (see "up threshold" in Advanced Settings), ondemand will rapidly scale the CPU up to meet demand, then gradually scale the CPU down when it isn't needed.
conservative - Available in some kernels. It is similar to the ondemand governor, but will scale the CPU up more gradually to better fit demand. Conservative provides a less responsive experience than ondemand, but can save battery.
performance - Available in most kernels. It will keep the CPU running at the "max" set value at all times. This is a bit more efficient than simply setting "max" and "min" to the same value and using ondemand because the system will not waste resources scanning for the CPU load. This governor is recommended for stable benchmarking.
powersave - Available in some kernels. It will keep the CPU running at the "min" set value at all times.
userspace- A method for controlling the CPU speed that isn't currently used by SetCPU. For best results, do not use the userspace governor.

This caught my attention...so I decided to try it. On the performance difference on settings, well I know that 1150 will perform better, but I wanted the best of both worlds in terms of performance and battery life. And thus far today, my battery sits at 64% with moderate use (web surfing, 20 minute phone call, several texts/emails)...it's been off the charger since 7am...so, I'm very happy. But again, I'm not a pro at this, just an eager geek trying to learn the ins and outs of the beautiful operating system :D.
 
Upvote 0
This is a bit more efficient than simply setting "max" and "min" to the same value and using ondemand because the system will not waste resources scanning for the CPU load.
Hmm when you say it this way it actually makes some sense. I should check it out,thanks.

Here are my screen shots:

Yea after I uninstalled setcpu the first time it went back to being snappy.

One problem I see is that my max only goes up to 998

The stock kernel has a 998 MHz max, that's not the problem. The only thing I can find off with your screenshots is that apply on boot on the main tab is not checked. Also my up threshold on the advanced tab is set to 70, and I don't remember ever changing it from the default. Also, I assume that you've been hitting menu -> perflock disabler on every boot up. If your still getting lag then I have no more explanations
 
Upvote 0
Hmm when you say it this way it actually makes some sense. I should check it out,thanks.



The stock kernel has a 998 MHz max, that's not the problem. The only thing I can find off with your screenshots is that apply on boot on the main tab is not checked. Also my up threshold on the advanced tab is set to 70, and I don't remember ever changing it from the default. Also, I assume that you've been hitting menu -> perflock disabler on every boot up. If your still getting lag then I have no more explanations

Ok, i guess Ill have to monitor it then.
 
Upvote 0
I have all settings I believe to how the OP posted, I'm a very light user of my EVO because I have a second phone (business blackberry) but some days my evo battery is great and some days it stinks. i've never complained about it before because I'm such a light user I feel that my battery never has problems. Being such a light user however I'm always willing to learn how to get more battery life because I can tell when I do fiddle with my phone the battery drops like a rock.

As of yesterday I setup the setcpu and juiceplotter and under info it says from when I unplug the phone that I will have anywhere from 8-11 hours of battery.

I just installed advanced task manager and set to safe kill and when screen is off just as in the OP. I will repost what juiceplotter tells me, but the main point of my thread is that it doesnt seem to be working for me. Want to see if anybody can give me a hand.

Im on unrevoked3 stock only interested in wifi tethering and well I have titanium backup installed but don't even know why not really concerned with what I have on my phone (so thats first question) should I delete that?

Second thing is that Ive done all the other previous posts, only syncing i have is gmail and weather every 2 hours. check my running services for anything that shouldnt be running.

Basically don't know what else to do but this setcpu settings don't seem to be doing much.

anybody got something for me?

*edit* these are my programs i have installed from the market, I'm willing to get rid of any ONE or couple of these apps if they definately do drain battery**

advanced task killer
juiceplotter
astro file manager
titanium backup
ebay
google voice
double twist player
text to speech extender
snesoid lite
google translate
qik for htc evo
tapatalk
yelp
shazam
adobe reader
bubble burst free
wheres my droid
espn score center
wordup
google maps
slingplayer mobiel
pandora radio
compass
real blackjack
urbanspoon
led desire light
speedtest.net speed
mobile banking
 
Upvote 0
I have Fresh 1.0.1 and the FPS fix for it... do I need to flash a different kernel for undervolt? (I'm buying setcpu right now) Thanks!

EDIT: I put in all the profiles and everything you have listed, but I get a message saying I don't have a perflock so it doesn't need to be disabled... is that normal? Will this method still save me some battery life?
 
Upvote 0
I have Fresh 1.0.1 and the FPS fix for it... do I need to flash a different kernel for undervolt? (I'm buying setcpu right now) Thanks!

EDIT: I put in all the profiles and everything you have listed, but I get a message saying I don't have a perflock so it doesn't need to be disabled... is that normal? Will this method still save me some battery life?
The FPS fix kernel should already have perflock disabled. The profiles here can still help you though.
Thanks, great guide. One question though. Do I need to leave setcpu running in the back ground or can I close it?
Pretty sure you can close it
 
Upvote 0
Please help. I did the Netarchy ROM 2.2 OTA update with his custom kernels.

I have lost Preflock on SetCPU. I get an error saying incorrect Kernel. ???

Thanks. Really appreciated.

Whats the entire error message? Also, can you clarify: Did you have the Netarchy kernel and then do the OTA update? In that case, the update installed HTC's stock kernel, and removed your root access. You won't be able to use SetCPU until the devs figure out how to root the new OTA update.
 
Upvote 0
Hey brah, you are the man.

No, I followed the directions exactly. This is my full post from xda:

I followed the directions exactly. Except I did everything with ROM Manager. Did a backup and wipe. The first update went perfect. Rebooted. Reinstalled ROM Manager from the Market. Flashed the radio. Did not do any kind of wipe for this. Rebotted. Opened RM again and I got a failure notice. I reinstalled ClockWorkMod on the advice of another post I found then flashed WiMax. Rebooted. Then reinstalled some stuff from Titanium Backup but NOT System data or anything HTC.

Everything's awesome!!! 8mp camera. Google Goggles works perfectly. 4G indoors where I never had it before. I don't have one single bar of 4G in my bedroom but I'm getting over 1800mbps up. Now thats loving.

But I have lost my WiFi. All it says is scanning, connected, disconnected over and over. I'm afraid to reflash anything until I get some advice.

I did all this over Unrevoked3 and SetCPU.

I also lost Preflock on SetCPU. I get an error saying incorrect Kernel. ???

I have also lost Wireless Tether. It turns on and has SU Permissions but cannot be recognized by my iPad.

Can someone please help? I'm coming from the iP4 and a super noob to Android but I've done my homework.

Thanks. Really appreciated.
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones