Hi all,
Has anyone tried using SetCPU on his rooted legend? I tried on my non rooted one just too have a look at the CPU frequencies, to see how it behaves at idle and so, and while max is 600MHz the min is "only" 480MHz.
Doesn't that sound a bit high for the min frequency? The snapdragon is clocked at 1GHz and idle is 250Mhz. Has anyone tried lowering the idle frequency on the legend to gain some battery life?
Hi Bricolo_fr,
I found this entry in the FAQ of SetCPU documentation fount here (http://www.pokedev.com/setcpu/):
"Why aren't there more speeds to choose from?
The speeds which the CPU can run at is in part a kernel limitation and in part a hardware limitation. Attempting to set the CPU frequency to anything else won't cause any changes in CPU speed. On some devices, the kernel can be modified to enable certain other frequencies. There are other speeds that would be useful, the capabilities of the processor itself often hinders which frequencies are available on a device."
Anybody has the skills for making a kernel change?or some ideas for us being able to use this properly?
Hi,
Today I rooted my legend and tested again SetCPU. At the begining, it was only possible to set CPU from 480 to 600 mhz, but then I red this in SetCPU documentation:
http://www.pokedev.com/setcpu/
--------------
10. Disabling Perflock
On most stock HTC kernels and some custom kernels, HTC has enabled a driver called "perflock" that constantly resets SetCPU's Max and Min settings. This does not apply to mostly "Google experience" HTC devices such as the T-Mobile G1, the myTouch 3G, any Google development device, or the Nexus One. It does, however, apply to "HTC Sense" devices such as the HTC Hero, Droid Eris, HTC Desire, HTC Incredible, EVO 4G, and myTouch Slide. Non-HTC devices never have perflock enabled.
SetCPU can disable perflock on newer HTC kernels, giving you control of the Max and Min settings of the CPU. To do this, press the Menu button on your device in the Main tab and choose "Disable Perflock." Read through the notice and then press the button in the dialog. If successful, you should be able to change the frequency with SetCPU. If this process fails, please e-mail the developer with your kernel version and device so support can be added.
Keep in mind that disabling perflock does not enable overclocking, though some overclocked kernels may require perflock to be disabled. Overclocking, in most cases, requires a custom kernel.
-------------------
So, in the last version of SetCPU there is an option in the menu called "Perflock Disabler" With this option, it is possible to select the minimun frequence to any value from 0 to 600 Mhz.
I have not been able to modify maximun to a value higher than 600 mhz (overclock) but I think the best target is to reduce battery consumtion decresing the minimun mhz value. Actualy I set minimum 128, maximun 600.
so, are you sure you could set it to the minimum of 128? because i think it doesn't work actually...at least without a modified kernel
I got a min at 19 MHz. to 600 Mhz.
casca said:
so, are you sure you could set it to the minimum of 128? because i think it doesn't work actually...at least without a modified kernel
Click to expand...
Click to collapse
Yes. Also confirmed with the app Os Monitor:
-Saling range: 122880-600000
-Frequency range:19200-600000
-Governor: ondemand
-Current: 122880
Software version: unbranded 1.31.405.4 (just rooted with Monodaco method and applyed all OTA updates)
In SetCPU Info:
-Time in state:
19200: 22
122880: 1169071 (Currently I set minimum at 122880)
128000: 0
245760: 269491
480000: 362472
600000: 347583
SetCPU in Legend allows the following governors: userspace, ondemand, and perfromance. Ondemand works fine. Userspace and performance makes extrage things (i tested quickly, to be honest)
I defined several profiles in SetCPU, depending of battery chage, and seems to work fine. But, I did not enable "Set on boot" option in SetCPU and need to activate "Perflock Disabler" in SetcPU menu everytime I reboot Legend (I prefer to test a SetCPU a few days before enabling "Set on boot")
well...this is nice... after disabling the "perflock" option...
I set the minimum value to 19mhz....lol... with "ondemand" management of the cpu...
I think I'have seen a HUGE improvement of the battery...When I mean HUGE, I really mean HUUUUUGE!
Like, for a 12hours use always with 3g data on,and 2 hours of wireless...lost only 30% of battery...
Testing today for more results...
I use the profile manager in SetCpu to set the CPU to 128-256 while screen off, max mhz while charging, etc.
I have seen big improvements.
Yes, battery improvement is very nice. This solution is great.
I am testing a profile to 122-245 while usb charging. So, when I use Googla Mobile Navigation it is able to load a bit battery while using GPS (normaly drains battery a bit while charging)
out of charge at 6am...it's now 10am...3g ON...wireless ON now for 2hours...
So, in resume, on 4 hours of use the battery loss - 6%
At this rate, and with these settings it should last for about 66hours, about 2,7 days.
Let's see...
casca said:
out of charge at 6am...it's now 10am...3g ON...wireless ON now for 2hours...
So, in resume, on 4 hours of use the battery loss - 6%
At this rate, and with these settings it should last for about 66hours, about 2,7 days.
Let's see...
Click to expand...
Click to collapse
Holy crap!!Yea, that would definately make me root!
Sent from my HTC Legend using XDA App
I can only say...in 3g mode and with the wireless ON 90% of the time from 6am to 00.00, i had more than 40% battery left at 00.00 when i went to bed.For me it's a new record.
Sent from my HTC Legend using XDA App
In my case, tested yesterday:
Battery consumption:
battery at 100% at 10:00 am. 3g data on 1 minute every 15 minutes (JuiceDefender), 30 mÃnutes call and 8 emails received and red a long de day. Battery was at 41% at 1:00 am. I spent the day in a place with low 3g network (between 1 and 2 bars in the top right corner)
SetCPU Configuration:
-Profile 1: when battery is between 50% and 100%: min 122 mhz, max 600 mhz
-Profile 2: when battery is between 30% and 50%: min 122 mhz, max 480 mhz
-Profile 3: when battery is between 0% and 30%: min 122 mhz, max 245 mhz
So, battery save is very nice.
this is soooooo interesting....
I couldnt find the app in the market...i found the apk in the HTc Dream forum...version 2.01 by coolbho. Is it ok to use that ?
i think so...
in worst scenario...it won't run lol...(i think!)
If i use linpack i can see someone with a legend that runs on 711mhz? Am i missing something can we overclock..
Sent from my HTC Legend using XDA App
I've made some profiles too, and it's working really well.
Are you guys using the auto detection of the device? I've used it in the first time, but it detected my device as a Hero(?) since the max frequency was only 528mhz. Then I've changed the device and selected MSM7x27 manually and got the 600mhz max and many middle frequencies like 120, 122 and 128mhz. Now I've changed the device again to auto detection and it worked this time, got the 600mhz max, but less middle frequencies (no 120 or 400mhz). Also, i'm using 122mhz as the minimum frequency in all profiles, isn't 19mhz too low? Or the demand feature really works that well and I will not even notice any difference?
wasup!
19mhz is not too low, i've used it and had a huge increase in battery life.
I am using profiles also at the moment.
Regards
Learners Lisence said:
this is soooooo interesting....
I couldnt find the app in the market...i found the apk in the HTc Dream forum...version 2.01 by coolbho. Is it ok to use that ?
Click to expand...
Click to collapse
Hi,
You can download from this link:
http://forum.xda-developers.com/showthread.php?t=505419
If you like the app, you can donate getting from Maket. Look for "setcpu for root users". It is only 1.99 USD.
Related
I own a ASUS P320 (Galaxy Mini) which is notoriously infamous for its battery life. Therefore I was looking for a way to underclock the processor to squeeze out a few more hours of its battery. I wanted to autoscale the CPU Speed as and when required.
OMAPScaler did not work though it was able to set the processor speed to the desired value, so did OMAPClock, but the CPU scaling functions did not work. Neither did Homescreen PlusPlus. The reason I found out that my CPU always reports a 99.8% to 100% usage thus these utilities always set it to the highest speed I had configured (201 MHz for my device).
It was then, while using Chi Tai's awesome Homescreen PlusPlus Advanced version that I found this registry setting which enables an alternative method of CPU Load calculation.
Code:
Create a DWORD called UseIdleLoop of value 1 under \HKLM\SOFTWARE\Microsoft\Today\Items\Homescreen PlusPlus. Reboot/Reset your device.
The CPUScaler function started working after that Also the "Get Original CPU Speed" function does not work. You can manually save it and click on OK to save it.
My CPU Scaler settings :
Min : 117 MHz
Orig: 143 MHz
Max: 201 Mhz
No Boost. CPULoad Threshold : Low 30%, High 80%. All other settings default.
Works fine with my ASUS 320. Will report on battery life in a couple of days.
Thanks to timmymarsh who helped me a lot with my questions via PM on this thread : http://forum.xda-developers.com/showthread.php?t=549145
abesh
what happens if the min-max values are the same? doesnt the phone use the max value only when running games-applications and min on screen-off or idle? or it uses some values between min and max depending on the apps?
does it really make diffrence using it 748-748 (and lower freq profie for screen-off) or using 748-245 main only?
If you use 748-245 (ondemand), the phone will use the max (748) when needad and min (245) when needed.
By using 748-748, you are forcing your phone to operate in 748 Mhz all the time, even when you are not using it. Is it a good thing? No ofcourse.
Think about it, when your screen is off your phone perhaps only uses 500 Mhz, why force it to use 748? Your battery time will decrease dramatically, trust me.
Hello together,
first of all i would say that im completely new to this rooting and flashing stuff so dont be too hard to me. Lets start with my story: last year ive buyed my wildfire and used it for 2 months without rooting it. fast i've seen that it would be much more easier for me if i start rooting and flashing it with a custom ROM. Wildpuzzle was the first ROM i've ever used on this phone and i didn't updated it for a long time because i thought i can do anything bad to my phone. 3 days ago i've felt very bored so i read myself once again through all of the tutorials and FAQs. I decided to search the forum for a new ROM without sense so i picked CyanogenMod 6.1 because i wanted a stable ROM which dont reboot 4 times a day(like my old Wildpuzzle one). Today I wanted to speed um my phone and read through some posts and found out that I can overclock my wildfire with SetCPU. I've never overclocked a phone or a pc so i dont know what setup is good for it or which is not.
And thats my question: HOW should i do this and with what cpu setup(min/max) for a stable working phone.
PS: as i've read through the overclock posts i've found out that my phone is already flashed with a overclocking kernel(2.6.32.21-HCDRJacob)
PPS: i'm excuse myself for my bad english and hope you all can understand what i mean
Depends on your preferences really. For me, on my SetCPU Normal Profile, I have set it as 614 MHz Max and 245 MHz on Min, Interactive Scaling. Apart from that, I have also set the following profiles:
1: Screen Off - Max 352, Min 245
2: Temp >46C - Max 352 Min 245
3: Battery <20% - Max 480 Min 245
I had set the minimum earlier to 122, while it gave me awesome battery life, the phone would hang whenever I got an incoming call / message (CPU too slow to handle it), hence, after several experiments, I have found it to be stable at 245. For Max, you can keep it upto 710 MHz, but, I wont recommend a speed beyond that for 24x7 usage. For short purposes (like playing a game, benchmarking etc.), you can go till 768, or the max your phone is stable at.
Amazingly my set up is nearly identical to 3xeno but my max in normal profile is 691 MHz
3xeno said:
Depends on your preferences really. For me, on my SetCPU Normal Profile, I have set it as 614 MHz Max and 245 MHz on Min, Interactive Scaling. Apart from that, I have also set the following profiles:
1: Screen Off - Max 352, Min 245
2: Temp >46C - Max 352 Min 245
3: Battery <20% - Max 480 Min 245
I had set the minimum earlier to 122, while it gave me awesome battery life, the phone would hang whenever I got an incoming call / message (CPU too slow to handle it), hence, after several experiments, I have found it to be stable at 245. For Max, you can keep it upto 710 MHz, but, I wont recommend a speed beyond that for 24x7 usage. For short purposes (like playing a game, benchmarking etc.), you can go till 768, or the max your phone is stable at.
Click to expand...
Click to collapse
so what is exactly the interactive scaling ??
what is the difference between ondemand, userspace, performance, interactive...
while searching for the answer ... i also saw pple tlking about powersave and conservative scaling ... i dont have these options ... :s
Sorry to butt in but since we are on the subject of overclocking etc and I dont want to make another thread. Is that setcpu app from the market any use on my wildfire? its not rooted.
No you need rout access to change frequencies mate.
Sent from my HTC Desire using Tapatalk
3xeno said:
Depends on your preferences really. For me, on my SetCPU Normal Profile, I have set it as 614 MHz Max and 245 MHz on Min, Interactive Scaling. Apart from that, I have also set the following profiles:
1: Screen Off - Max 352, Min 245
2: Temp >46C - Max 352 Min 245
3: Battery <20% - Max 480 Min 245
I had set the minimum earlier to 122, while it gave me awesome battery life, the phone would hang whenever I got an incoming call / message (CPU too slow to handle it), hence, after several experiments, I have found it to be stable at 245. For Max, you can keep it upto 710 MHz, but, I wont recommend a speed beyond that for 24x7 usage. For short purposes (like playing a game, benchmarking etc.), you can go till 768, or the max your phone is stable at.
Click to expand...
Click to collapse
What, your settings are extractly like me, lol
are you referring to old wildpuzzle 8.0.11, i got freezes with that, but after changing to new wildpuzzle, i have not had one freeze or reboot with settings below.
set on performance
3xeno said:
Depends on your preferences really. For me, on my SetCPU Normal Profile, I have set it as 614 MHz Max and 245 MHz on Min, Interactive Scaling. Apart from that, I have also set the following profiles:
1: Screen Off - Max 352, Min 245
2: Temp >46C - Max 352 Min 245
3: Battery <20% - Max 480 Min 245
I had set the minimum earlier to 122, while it gave me awesome battery life, the phone would hang whenever I got an incoming call / message (CPU too slow to handle it), hence, after several experiments, I have found it to be stable at 245.
Click to expand...
Click to collapse
Thank you for sharing this information, I changed mine to this too. Can I ask if you 'Set on Boot' on the main profile? I think you would, but I thought i better check!
alfanhui said:
Thank you for sharing this information, I changed mine to this too. Can I ask if you 'Set on Boot' on the main profile? I think you would, but I thought i better check!
Click to expand...
Click to collapse
Yes, I do have the 'Set At Boot' option enabled
3xeno said:
Depends on your preferences really. For me, on my SetCPU Normal Profile, I have set it as 614 MHz Max and 245 MHz on Min, Interactive Scaling. Apart from that, I have also set the following profiles:
1: Screen Off - Max 352, Min 245
2: Temp >46C - Max 352 Min 245
3: Battery <20% - Max 480 Min 245
I had set the minimum earlier to 122, while it gave me awesome battery life, the phone would hang whenever I got an incoming call / message (CPU too slow to handle it), hence, after several experiments, I have found it to be stable at 245. For Max, you can keep it upto 710 MHz, but, I wont recommend a speed beyond that for 24x7 usage. For short purposes (like playing a game, benchmarking etc.), you can go till 768, or the max your phone is stable at.
Click to expand...
Click to collapse
I usually set my speed to Max 710, Min 480 Ondemand, no profile. I think it's interesting to try your setting. Thanks for sharing.
Does anyone do undervolting here? What kind of settings have you been able to use?
I myself have managed to use the following stable profiles:
I'm using fugumod beta kernel which has different sets of frequencies, in case you're wondering.
Quick guide for anyone wanting to use pimpmycpu
(I offer no warranty if something happens to your phone, but I can assure you, nothing will happen. Worst case scenario is that your phone hangs and you have to reboot it.)
1. Download PimpMyCpu (You must have a kernel that supports undervolting, eg. fugumod)
2. Open it, press on the max MHz frequency you use (for me it is 780mhz, I don't use higher then that)
3. Lower the voltage with 25-50mv steps
- If your phone hangs immediately upon saving, you have reached the max voltage for that frequency and have to use a higher one
- If you succesfully manage to change your voltage, do a stress test or use your phone for a while for eg. gaming
4. When you go to lower MHz (eg. 390MHz) frequencies, I suggest you open SetCPU and from there set the min\max to that frequency. Close and open SetCPU once to see if it hangs. You can also use PimpMyCpu to do this, but I myself use SetCPU. This should be done for all frequencies.
Notice that different phones can get different results, so don't get upset if your phone hangs at voltage X al thought your friend can reach it
Why undervolt?
- It can greatly improve your battery life. Especially if you use a 'screenoff' profile in setcpu. I myself have gained about 10 hours of additional battery life with medium usage.
I ventured into undervolting this week.
The results are simpy amazing. I get about double the battery life, to about 60hrs.
I'm using the standard 2.4b3 kernel with these voltages, from low to high all minus :
125 125 125 150 150
I still need to test more, but haven't taken the time to do it properly. Setting min/max to the same freq is a good tip. Why are you using setcpu for this ? You can do it PMCpu as well, no ?
Your profiles are not displaying though.
Yeah, thanks for pointing that out. Should be displaying now.
And yeah, you can use pimpmycpu for changing frequencies (added that to the guide now) but I personally use setcpu. Mainly cause I have a ScreenOff profile in setcpu for 195 max\156 min and I don't want it to conflict.
After I undervolted my PC for years I just started with my G3. I am using the prereleased FuguMod Ultra Kernel and it's running in conservative profile with 156-1366 MHz.
- for 1366 MHz my deepest working Voltage is -95 (1430 mv).
- for 156 MHz I am currently getting lower and lower. At this time a Stress test with -400 (600 mV) is running (for about 1 minute now).
- When the lowest working Voltage for 156 MHz is found I will analyze one between highest and lowest, and scale all the others equably.
I will post my working settings as soon as I found it.
-400Mv? How did you even get an option to get it that low (Thought PimpMyCpu goes only upto -250Mv. Also for me the stress test in pimpmycpu causes a crash to the program immediately upon trying to use it.
I myself use SmartAss scaling, which seems like a real nice option. Though I'm not entirely sure what's it about.
I'm using 800Mhz with 1125mv, Its stable sofar, but i cant save the Profile, it shows boot settings not saved, when i want to save as boot, It shows Save boot settings? but i cant decide between Yes or No...
can someone help me?
Thom47 said:
-400Mv? How did you even get an option to get it that low (Thought PimpMyCpu goes only upto -250Mv.
Click to expand...
Click to collapse
If you do undervolting in the latest version of SetCPU you can undervolt by up to 500 mv.
Alright, as promised here are my final settings. Its running smooth without crashes for two days now.
Code:
freq / mV relative/mV absolute
156 / -500 / 500
195 / -500 / 500
260 / -500 / 550
390 / -500 / 550
780 / -500 / 700
975 / -225 / 1275
1170 / -175 / 1350
1366 / -75 / 1450
While searching for the right Voltages I discovered that the Stresstest in SetCPU almost never made the Phone crash - even on Voltages that were really instable. The Phone mostly crashed right at the moment when I switched into the frequency. So I tested the Voltages by switching into the frequency, out again, in again, and so on. If it didn't crash for about a hundred times, I ran a 20 minute stresstest to be sure.
Alright guys, I've had my Dinc for almost a week now, and I think I've found a pretty good set up as far as what I need goes.
I am a professional auto detailer so I have my headphones in about 8-10 hours a day. I LOVE pandora and normally if you play pandora it will kill your phone within 4 hours.
SOOOOOOOO I decided to create a little survey to see what Kernel/Rom, O/C app, Governor, Profiles/Settings, Notes, etc.
Please guys share your settings, I would love to try out everyones setups and see what really is the ULTIMATE set up for the Droid incredible
Please everyone stick to the format just so its easily understandable for everyone who isn't part of the forums or doesn't understand what everything is.
I'll start with mine
Rom - Stock Plus
Kernel - GingerTiny
O/C app - SetCPU
Governor - On Demand
Profiles/Settings - (1) Screen Off - Priority 100 - On Demand - 245 max - 128 min
(2) Battery <101% - Priority 50 - On Demand - 960 max - 128 min
Notes - I've found I can last about 10 hours streaming radio the whole time
Also, I've found that IheartRadio uses less resources than Pandora, Thus using less battery.
When I'm not streaming any music either, I have had my phone stay on the SAME percent - 66% - for 10 hours STRAIGHT and then It stayed on 65% all night when I get home, and when I woke up in the morning it was only on 60%
internecinehigh said:
Alright guys, I've had my Dinc for almost a week now, and I think I've found a pretty good set up as far as what I need goes.
I am a professional auto detailer so I have my headphones in about 8-10 hours a day. I LOVE pandora and normally if you play pandora it will kill your phone within 4 hours.
SOOOOOOOO I decided to create a little survey to see what Kernel/Rom, O/C app, Governor, Profiles/Settings, Notes, etc.
Please guys share your settings, I would love to try out everyones setups and see what really is the ULTIMATE set up for the Droid incredible
Please everyone stick to the format just so its easily understandable for everyone who isn't part of the forums or doesn't understand what everything is.
I'll start with mine
Rom - Stock Plus
Kernel - GingerTiny
O/C app - SetCPU
Governor - On Demand
Profiles/Settings - (1) Screen Off - Priority 100 - On Demand - 245 max - 128 min
(2) Battery <101% - Priority 50 - On Demand - 960 max - 128 min
Notes - I've found I can last about 10 hours streaming radio the whole time
Also, I've found that IheartRadio uses less resources than Pandora, Thus using less battery.
When I'm not streaming any music either, I have had my phone stay on the SAME percent - 66% - for 10 hours STRAIGHT and then It stayed on 65% all night when I get home, and when I woke up in the morning it was only on 60%
Click to expand...
Click to collapse
Rom - Touch Of Blue
Kernel - Latest GingerTiny
O/C app - No-Frills CPU Control
Governor - SmartassV2 (245 min / 998 max)
I/O Scheduler - SIO (Set with No-Frills)
Voltage Control - IncrediControl (-25v all freqs min and max)
Profiles/Settings - None, they are not recomended or needed as the kernel has a built in sleep mode.
Changing from Ondemand to almost any other governor and slightly undervolting, will greatly increase your battery life.
And not using a sense rom will add 2 to 4 hours depending on use in my experience
Sent from my ADR6300 using Tapatalk
cmlusco said:
Rom - Touch Of Blue
Kernel - Latest GingerTiny
O/C app - No-Frills CPU Control
Governor - SmartassV2 (245 min / 998 max)
I/O Scheduler - SIO (Set with No-Frills)
Voltage Control - IncrediControl (-25v all freqs min and max)
Profiles/Settings - None, they are not recomended or needed as the kernel has a built in sleep mode.
Changing from Ondemand to almost any other governor and slightly undervolting, will greatly increase your battery life.
Click to expand...
Click to collapse
I'm gonna try this out today and see how it well it works with streaming music all day. The reason I've set profiles is because I feel like when I'm playing Pandora andthe screen is off, it will force it to go to the lowest voltage I have set, whereas if I don't set profiles it will play at whatever voltage feels nessecary. That's just the way I see it, if anyone can confirm or deny this let me know.
BTW nice addition to the survey, Idk why I didn't add io scheduled in the first place lol
Sent from my ADR6300 using xda premium
thanks for information..this is quite interesting...i gotta try this out
The phone doesn't sleep when music is playing so then what speed is running can influence battery. If you're curious try it without any profiles and you can still use ondemand.
Sent from my Galaxy Nexus using Tapatalk
Rom - Inc-Deck-Gingerbread-1.3
Kernel - Incredikernel
O/C app - none (baked in ROM)
Governor - SmartassV2 (245 min / 998 max)
I/O Scheduler - default Incredikernel
Voltage Control - default Incredikernel
Profiles/Settings - None...
I do use an app called Automateit PRO which I have used to create many different custom "rules". Every rule has a "trigger" and an "action". Some of my rules are used to automatically disable (or enable) 3G, Wifi, and GPS at certain times and/or situations that are appropriate. That really helps with battery usage...and its convenient that I don't need to do the enabling and disabling manually. But streaming music would require pretty much constant data connection of one kind or another.
My custom rom setup
I'm running CyanogenMod 7.1 on my Dinc.And Go Launcher Ex With Ice Cream Sandwich 3D Van Theme overclocked with Cyan to 245min. 1036 max. So smooth an fast.
ROM-CM9a5 alpha ICS
Kernel-Incredikernel HWA beta 1
O/C-128/1075
Governor-SmartassV2
I/O-Deadline
Profile-default, screen off-data/wifi off with JuiceDefender Ultimate
Voltage Control-default
Smooth and fast. Excellent battery life as data and wifi are under JDU control.
Sent from my ADR6300 using Tapatalk 2 Beta-6