Related
Heya,
I've heard of this SetCPU program, and figured it has some solid potential of saving battery power.
My question is - does it work? I've read several post claiming that SetCPU doesn't work on HTC phones.
If it does - will using the "Mix \ Max frequency" mode will save battery during stand by and normal usage, or just slow down the phone?
Using Rooted Desire, LeeDroid 2.2d.
Its primary use is to overclock the CPU, its secondary use is to create profiles and reduce the clock or change the governor. This will improve battery life slightly but also decrease responsiveness, depending on how far you go.
You'll need root if you want to use it.
To really increase battery life you have to use a custom ROM with an undervolted kernel.
So you're saying that the saving in battery life is insignificant considering the slowdown in performance?
yes, you use LeeDroid which is undervolted, thus perfect conditions.
It also uses a custom governor 'Smartass' which gives you best performance while using it and limits the max. clock while sleeping. That's the most common method to increase battery life with SetCPU while maintaining performance. So no, you don't need SetCPU, LeeDroid handles everything perfectly already.
However, the Desire has a very powerful CPU, compared with other Smartphones. So you can use SetCPU to limit the clock to maybe 700MHz or 800MHz. This will increase the battery life but also reduce the processing power. If you don't play games, don't do a lot of simultaneous things or browsing huge websites, don't use heavy loaded homescreens, it's possible that you don't notice the reduced processing power.
Thanks again
I guess there is no damage to the SnapDragon if I lower clock speeds a bit...
But, if I want to do some overclocking - how far is it safe to go?
When I OC'ed my Q6600 CPU I used the TheremalRight Extreme 120 with two Slip Stream fans to cool it off.. So, will heat damage be a constant threat to an overclocked Desire?
I currently live in Israel, and it's hot as hell even on stock speeds
CoreOxide said:
Thanks again
I guess there is no damage to the SnapDragon if I lower clock speeds a bit...
But, if I want to do some overclocking - how far is it safe to go?
When I OC'ed my Q6600 CPU I used the TheremalRight Extreme 120 with two Slip Stream fans to cool it off.. So, will heat damage be a constant threat to an overclocked Desire?
I currently live in Israel, and it's hot as hell even on stock speeds
Click to expand...
Click to collapse
I for one has chosen to disable the default powersave in Auraxt sense, and then using SetCPU to control it, i get a day of power easily, and still goes to bed wit 50% power, that is with stock clocks on normal usage, but with minimum power (245) on screen off
Re overclocking:
To reach high clock speeds you also increase the voltage on your PC, else you can't increase the frequency that drastically.
Because you can't improve the cooling on the desire you have to keep stock voltages but also can't overclock that much.
The overclocking methods on the desire keep the voltage at stock values or even lower (defrost rom).
I don't know the voltage values for LeeDroid.
I it shouldn't get warmer. In the worst case it will crash and reboot until you reduce the clock speed.
Sent from my HTC Desire using XDA App
[Q] Paradox with underclock & battery savings, does it actually hurt? SetCPU, etc.
In theory, using SetCPU or other underclocking app to reduce CPU clock should reduce the power draw from the CPU, therefore reducing battery consumption.
However, underclocking does not reduce the amount of work that needs to be done. That is to say, whatever app or kernel processing that needs to be done will still be done. When UC'ed, they will be done at a slower pace, therefore taking longer time. In some cases, the UI becomes sluggish, requiring more user interaction time as well.
If, at 1Ghz, a process takes 10 seconds to complete and requires 10mA per second. This task should consume 100mA. By underclocking to 500mHz, perhaps the CPU takes only 6mA, but the task will require 20 seconds to complete. Now the task actually takes 120mA (plus the longer screen on time).
Is my theory sound?
Also, does the constant scaling itself consume power?
As far as I know, Froyo is supposed to scale the CPU anyway. So why underclock? Does it actually work or does it hurt the battery life?
Input please!
Thanks.
Edit: I know the function of CPU speed vs. efficiency vs. battery drain is never linear, and each situation has a different break-even point, but I'm curious the general application of underclocking within the Android environement and its effect on battery life, and more specifically, the Evo.
i'm a regular dude with a phone, but im educated...that being said im sure your aware of the diminishing marginal utitlity law. For example if me and you can mow a lawn in 2 hours, and we got one more guy, we can do it in in less than two...Bu you eventually reach a breakoff point where it is hurting you and those extra guy(s) are not needed and acutally slow down the process or are just a waste. Same thing here, although i am not sure of the numbers, im positive there is a sweet spot for underclock and if you go too low it actually is a waste or hurts battery life. It also could be in the middle meaning, im going to make up numbers. 1ghz uses 100 Mah in 10 seconds. 800 mhz used 50 mah. 900 uses 60 mah. Now, the difference ratio of battery usuage and spees would lean you towards using 900 because if you relate this to sales on products or even anything, for lack of better words this setting is the best abng for your buck...my 2 cents
http://www.google.com/m/url?client=...IQFjAA&usg=AFQjCNFlNlZCm-gnvD1PzEsDezCIPeA8jQ
Sent from my PC36100 using Tapatalk
Interesting stuff... Take a look at this thread:
[ROOT] Using SetCPU + Perflock Disabler to Save Battery, Underclock
The data seem to suggest that underclocking an Evo at idle yields real results. I would think that this can only work if there is not a lot of background/idle tasks going on?
snovvman said:
Interesting stuff... Take a look at this thread:
[ROOT] Using SetCPU + Perflock Disabler to Save Battery, Underclock
The data seem to suggest that underclocking an Evo at idle yields real results. I would think that this can only work if there is not a lot of background/idle tasks going on?
Click to expand...
Click to collapse
both pics depicts very different device usages. not a fair comparison imo.
quocamole said:
both pics depicts very different device usages. not a fair comparison imo.
Click to expand...
Click to collapse
Yea I went through and read the whole thread. I'm now even less convinced that SetCPU provides any tangible battery benefits at all.
snovvman said:
Yea I went through and read the whole thread. I'm now even less convinced that SetCPU provides any tangible battery benefits at all.
Click to expand...
Click to collapse
Do you think i am right on any part of which i said or am i talking out of my arse lol
A microprocessor does not live by its clock alone. lol
It can cycle through a huge math operation, which is loaded into its registers lickity split with a fast clock. It will have to wait while the memory/code of the programs it runs are loaded either into its cache memory or into execution space. So in calculating theoretical energy use, you got to figure the bus speed, as well as the type of operations the processor is doing.
Golly, ( pronounced like a resident of Mayberry) the bus is key on loading programs to be run. What's the bus clock triggered off? That's the key. You don't want the bus to slow while slowing the cpu. If you can cycle the processor while it prefetches then you've got optimal use, providing it isn't thrashing.
Google cpu wait states for bus synchronization
This is basically the reason HAVS is supposed to be better than static scaling and underclocking. With HAVS, voltage is based on workload as well as clock speed, so you should get the benefits of running fast/idling more often combined with the benefits of using as low of a voltage as possible. As long as you don't have something pegging the CPU at 100% all the time in the background, it should, in theory, work better.
In practice, I haven't seen all that much of a difference.
iitreatedii said:
i'm a regular dude with a phone, but im educated...that being said im sure your aware of the diminishing marginal utitlity law. For example if me and you can mow a lawn in 2 hours, and we got one more guy, we can do it in in less than two...Bu you eventually reach a breakoff point where it is hurting you and those extra guy(s) are not needed and acutally slow down the process or are just a waste. Same thing here, although i am not sure of the numbers, im positive there is a sweet spot for underclock and if you go too low it actually is a waste or hurts battery life. It also could be in the middle meaning, im going to make up numbers. 1ghz uses 100 Mah in 10 seconds. 800 mhz used 50 mah. 900 uses 60 mah. Now, the difference ratio of battery usuage and spees would lean you towards using 900 because if you relate this to sales on products or even anything, for lack of better words this setting is the best abng for your buck...my 2 cents
Click to expand...
Click to collapse
iitreatedii said:
Do you think i am right on any part of which i said or am i talking out of my arse lol
Click to expand...
Click to collapse
What you wrote makes sense and the concept is sound. I just wish we knew what that sweet spot is, although I think it changes constantly based on load, code, and operational requirements.
With the two posts above, it would seem like phone manufactures would do everything they can to optimize efficiency. Having SetCPU loaded for 24 hours, I too, can say that I have not seen a huge difference...
Noxious Ninja said:
This is basically the reason HAVS is supposed to be better than static scaling and underclocking. With HAVS, voltage is based on workload as well as clock speed, so you should get the benefits of running fast/idling more often combined with the benefits of using as low of a voltage as possible. As long as you don't have something pegging the CPU at 100% all the time in the background, it should, in theory, work better.
Click to expand...
Click to collapse
Does the stock HTC kernel, 2.6.32 "#11" have/use HAVS?
I am new to android phones. And i have no experience about overclock.
Will my cpu easily break down due to keep overclocking?..
Honestly, i seldom change my cell phone model, i want my defy can stay a life at least 1.5yr.
i think overclocking can't really damage your phone, voltage can. so i suggest you keep the voltage around [email protected] (default is [email protected], so this should be fine), and if the phone doesn't hang or reboot, you're good to go but you could try lowering vsels, you know, the lower the voltage, the lower the power consumption, the heat and the chance to fry your cpu but i'm not sure!
Yep, 1 GHz is safe, I'm using [email protected] as well, and the CPU is capable to run easily at [email protected] continuously. The leaked Gingerbread ROM from Motorola uses 1GHz as well, so don't worry, you just have to find the safe vsel settings.
thanks for replying, i m currently using 1GHz @ 58 .. Everything is alright
Should I make the voltage as low as possible?
yeah, just to lower the power consumption and temperature, but it isn't necessary.
Can you share your voltage setting please..?
I do the stability test and it gets successful run for 5min then this means the setting is okay?
i don't overclock, just undervolt, here are my settings (with setvsel):
800MHz - 45vsel
600MHz - 30vsel
300MHz - 18vsel
up_threshold: 90%
actually if you wanna make absolutely sure your device is stable, you should run it like for an hour. but if it runs for 5 minutes without error that's quite okay, you shouldn't have problems with those settings
Thanks so much, i m trying to lower my voltage setting.
Besides, i want to ask about the battery temperature, what is the maximum temperature before getting damage to the cell? I usually goes up to 37~39 degree celsius.. is it normal?
mine is usually around 29-32 °C, but i have it undervolted, so idk. but 37-39 seems a bit high, that means the cpu temp is way over 40 degrees, you should check it out!
EDIT: tried stress testing for 20 minutes with [email protected], it went up to 35°C, so you should definitely find out what's wrong with your device!
I actually underclocked to 600MHz, since I couldn't see a big difference even at 1200MHz in normal usage. A Pentium3 at 4Ghz will still not perform as well as a slower clocked new CPU for example, CPU design is more important - what instructions it supports.
Battery life is more imprtant to me and heat is very bad for Li-ion batteries too.
Also I found changing the CPU governor to "interactive" made a difference in GUI responsiveness and I have had less stuttering.
nisamtetreb said:
I actually underclocked to 600MHz, since I couldn't see a big difference even at 1200MHz in normal usage. A Pentium3 at 4Ghz will still not perform as well as a slower clocked new CPU for example, CPU design is more important - what instructions it supports.
Battery life is more imprtant to me and heat is very bad for Li-ion batteries too.
Also I found changing the CPU governor to "interactive" made a difference in GUI responsiveness and I have had less stuttering.
Click to expand...
Click to collapse
so, what's your standby lifetime after underclocked cpu?
I can see the performance improved when i was watching flash video on browser. But honestly, i dont think there are anymore huge difference after overclocking..
But as the battery life still remains quite well, i will still keep overclocking to 1GHz.. Isn't it a good idea?
nisamtetreb said:
I actually underclocked to 600MHz, since I couldn't see a big difference even at 1200MHz in normal usage. A Pentium3 at 4Ghz will still not perform as well as a slower clocked new CPU for example, CPU design is more important - what instructions it supports.
Battery life is more imprtant to me and heat is very bad for Li-ion batteries too.
Also I found changing the CPU governor to "interactive" made a difference in GUI responsiveness and I have had less stuttering.
Click to expand...
Click to collapse
lol... What happend to HD and THD games... Did u try playing them at 600mhz??
Overclocking to 1 GHz with the right voltage values seems to be absolutely no problem for Defy.
BTW, does anyone know whether it's possible to set scaling governor to "Interactive" mode under Froyo? Gingerbread kernel let me set it, but I haven't found the way under Froyo.
Battery life was a little bit better, the display and 3G always draw a lot of power.
Standby time got better, but I don't use very low vsel any more due to errors in YouTube and dropped connection of radio streams.
Before I used 300-600-800 at 20-30-48, this was very stable in stability test, but for example Youtube would start showing "error playing video". After I increased vsel, it went away.
I mostly did it to lower temperature, optimal temperature for li-ion is around 25°C according to Wikipedia I think.
I don't play 3d games, they would benefit the most from overclock I believe.
Angry birds RIO for example would stutter for a second or two after a level loaded, but it would become as smooth as at higher clocks, when I wait for a second.
I hope flash gets better, when hardware acceleration gets enabled in Quarx's CM7.
I was running [email protected] for a month straight. No issues at all. The highest my temp reached was 112F after playing games for about an hour straight. I now just run it at [email protected], and it's plenty fast for me. I did some "testing" with all the options in SetVsel. It's not science sound, but if you use the Gingerbread Icon in the notification bar, and are running at stock (800 speed) you will notice when the CPU maxes out it doesn't even reach full capacity. I found Words with Friends to really use the CPU, and at 800 it pings the meter in the orange (The notification icon shows green, orange, and red for "zones"). If I overclock it at 1000 or above then the meter goes into the red. I don't know the exact number it switches from orange to red, but being at stock 800 is well below what the chip can really do since it doesn't even max out the meter. I hope I didn't confuse anyone. It makes sense to me.
weird...my cpu at any game reach the 800mhz
yet even in normal situations like browsing through the files on the phone it reaches 800mhz
and also despite the values i use in setvsel are not high(which is:
24 @ 300
34 @ 600
48 @ 800
)
the phone still reaches maximum 38C when i play games and if i set the value in the third vsel the games starts to hang!!
seems like i am the only one who have these problems..but why
anyone have any idea
im running stock arabic froyo btw
if someone can confirm to me that i can keep Arabic language if i installed another rom using custom restore in nandroid then i would be using prays or official 2.3 but no one answered me about that
anyway the important thing is anyone knows why my cpu temp is always high?
Well ambient temperature is important too. If it is 30°C where you live and your phone's temperature is at 35°C I'd say you are good. If the outside temperature is 10°C and your phone is dat 40°C I'd say there is something wrong (unless you were playing games or watching a movie).
in my opinion, it is definitely safe that you overclocking to the leaked moto level.
however, the voltage is still a mystery.
there's no constant conclusion about this.
i'm using [email protected], [email protected], [email protected], and it works fine for me
I'm getting really annoyed. No problems clocking up to 1100mhz with stock voltage (58). But changing the voltage settings, even slightly, makes the phone more or less unstable.
i have setcpu and the lost rogue v1.3 and i what to put it at 1704 MHz but it freezes or reboots, so what could i do? what voltage?
You can try upping the voltage, not every phone will run at the highest speeds. Overclocking is luck of the draw, not every processor will react the same. My phone requires 1550mv @1.6 to be stable and 1.7 is not stable. There is no real advantage to running the processor this high anyways. 1.2-1.4 is the sweetspot, 1.2 does everything the phone needs to and you usually have room to underclock, to increase battery life and usability of the phone. Benchmarks can be fun but imo, stable phone @ lower voltage > semi-stable benchmark monster @ high voltage.
Econ212 said:
You can try upping the voltage, not every phone will run at the highest speeds. Overclocking is luck of the draw, not every processor will react the same. My phone requires 1550mv @1.6 to be stable and 1.7 is not stable. There is no real advantage to running the processor this high anyways. 1.2-1.4 is the sweetspot, 1.2 does everything the phone needs to and you usually have room to underclock, to increase battery life and usability of the phone. Benchmarks can be fun but imo, stable phone @ lower voltage > semi-stable benchmark monster @ high voltage.
Click to expand...
Click to collapse
Agreed, I have tried all sorts of overclocking and always go back to 1.352 or 1.2 because of stability. Sure you can bump it up and get high benchmarks, but who cares it is just a number. I would much rather have lower numbers and a stable phone.
I am running New Senzation ROM with the Desparado Kernel and I am running smooth and blazing fast at 1600. I actually can run at 1704 but dont like to overclock to that speed for very long but havent had any crashes.
bbb1977 said:
I am running New Senzation ROM with the Desparado Kernel and I am running smooth and blazing fast at 1600. I actually can run at 1704 but dont like to overclock to that speed for very long but havent had any crashes.
Click to expand...
Click to collapse
Wanna trade phones? I wonder if you could push it higher? I can get mine to run at 1.7, but it will eventually crash within a few minutes. 1.4 seemed to be the most stable (and got the best quadrants) , but I don't bother OC'ing anymore. The phone runs fine without it. I don't really ee the point. I do notice some lag hear and there at 1.6.
I almost always am in the 800mhz range and rarely does my phone jump to 1ghz and definately almost never hits 1.2ghz. Besides trying to get your phone to give you some meaningless number as far as the real world is concerned ( quads) there is zero reason to ever overclock THIS phone. This phone has better battery life than iPhone with a slightly higher clock which is awesome. It actually performs the best of any phone to date. People conatantly hate on apple so hard to the point that when apple actually does something thats honestly great people still see the cup half empty with them. Apple has some of the best battery life of any smart phone to date. It also is one of the smoothest UI's out. They are a smart company and have great hardware. The example i like and cheer them on for is there way of using there cpu in a certain way. They have a really beefy cpu and then they underclock it quite a bit so it just sips battery power. Yes apple doesnt actually multi task so its easier for them to achieve battery life this way easier and it requires more cpu to run our phones as they have REAL multi tasking but i use the same idea. I underclock my phone to run at 800mhz till i reach 80% cpu load then bump to 1ghz. I never have my phone shutter or lag. The GPU is a monster. I get sooo much more battery life out of it. Overclocking is nearly pointless as a daily driver on this phone. In the past with my HTC Eris and HTC Evo 4g i had to overclock as muCh as possibly due to lack of a powerfull CPU and GPU but this phone (just like iPhone) has more than enough muscle and should be under clock 200mhz with no ill effect at all. Thia phone truely is the first legit android device in my eyes because it has more than enough under the hood. Underclock 200mhz and undervolt -75 and this phone truely shines and comes out #1 phone today in ALL areas. Smoothest scroling, lagless and best battery life to date. I love this phone and my set up
bluefire808 said:
I almost always am in the 800mhz range and rarely does my phone jump to 1ghz and definately almost never hits 1.2ghz. Besides trying to get your phone to give you some meaningless number as far as the real world is concerned ( quads) there is zero reason to ever overclock THIS phone. This phone has better battery life than iPhone with a slightly higher clock which is awesome. It actually performs the best of any phone to date. People conatantly hate on apple so hard to the point that when apple actually does something thats honestly great people still see the cup half empty with them. Apple has some of the best battery life of any smart phone to date. It also is one of the smoothest UI's out. They are a smart company and have great hardware. The example i like and cheer them on for is there way of using there cpu in a certain way. They have a really beefy cpu and then they underclock it quite a bit so it just sips battery power. Yes apple doesnt actually multi task so its easier for them to achieve battery life this way easier and it requires more cpu to run our phones as they have REAL multi tasking but i use the same idea. I underclock my phone to run at 800mhz till i reach 80% cpu load then bump to 1ghz. I never have my phone shutter or lag. The GPU is a monster. I get sooo much more battery life out of it. Overclocking is nearly pointless as a daily driver on this phone. In the past with my HTC Eris and HTC Evo 4g i had to overclock as muCh as possibly due to lack of a powerfull CPU and GPU but this phone (just like iPhone) has more than enough muscle and should be under clock 200mhz with no ill effect at all. Thia phone truely is the first legit android device in my eyes because it has more than enough under the hood. Underclock 200mhz and undervolt -75 and this phone truely shines and comes out #1 phone today in ALL areas. Smoothest scroling, lagless and best battery life to date. I love this phone and my set up
Click to expand...
Click to collapse
Ahhh big wall of text hates!
So I tried to underclock my One X to around 640 MHz and it was running VERY smoothly and stable with only 2 cores active. I was using the ViperX 2.2.1 ROM and the Kernel was the no OC NCX 0.99a. The battery life wasn't bad, but has anyone tried underclocking to 1 GHz or lower? If so, how is the battery life and what kernel and ROM did you use?
With SetCPU you can change the max. CPU, but why should you? When the phone doesn't need much processor power, it just scales down by itself.
So, it already has the best underclocker there is.
Mayby you could try undervolting to save even more battery, but that means the CPU can be somewhat less steady.
im trying to get my head around UVing / UCing my HOX. is there any guide around? im trying to search through the forum but still no luck.
ricopoetra said:
im trying to get my head around UVing / UCing my HOX. is there any guide around? im trying to search through the forum but still no luck.
Click to expand...
Click to collapse
underclocking means the CPU runs slower so should use less battery but slower CPU speeds also means to takes longer to preform tasks which could use more battery, check on google most places say its not worth it as that battery saved is tiny and not worth the drop in CPU performance.
undervolting however lowers the voltage that CPU uses while working this does save power and also lowers heat (less voltage less heat) but if you lower it to much then the CPU becomes unstable due to lack of power and well crashes and restarts the phone in most cases.
to get the best out of undervolting you need to lock the max CPU speed to each step (CPU speed, 300mhz, 600mhz and so on) and slower the voltage and then run a bench mark (like antutu) and see if its stable, if it is you lower the voltage again and repeat until it crashes at which point you have found the lowest voltage that the clock speed can handle so you jump up a voltage then more on to the next speed.
it takes along time but that would get you the best undervolt your phone and hardware could handle.
or you can just use the global to lower the voltage for every speed, this is much faster and much less time consuming but you don't get the most out of it.
for this you basically drop the voltage then use your phone for different things; browsing, games, benchmark and see if it crashes if not lower again till it does then go back up a step.
thanks for explaining. I'm getting some of the points that I missed Awhile ago. I guess I'm going to try the longer way of doing it.
Sent from my White HOX JB PA 2.10