hey .
I have a problem with my battery .
it is very good battery while the phone is sleeping ,idle .
it spends about 6 hours or more without its percentage decrease
so when i go to sleep ,i first leave it with 23% Battery .
after 6 hours , i saw that its percentage still 23% and didn't change .
so i was so happy if this is true.
But here the problem .
when the phone is not idle and I'm working on it , Browsing or playing , play videos , listen to music or even using camera
what's happened ?
it goes hot , more hot , and i see the battery goes down (drain ) about 2% in 1 Min , so in 5 Min it drain about 10% and , it can drain from 70% to 30% in about 20 min .
so what is the problem ,
now i use my phone in the Necessities .
so i can not Satisfies for this performance anymore what i can do now ?
i use :
SPL : Death
Radio : .26i
Rom : CM 4.2.15.1
eramax said:
hey .
I have a problem with my battery .
it is very good battery while the phone is sleeping ,idle .
it spends about 6 hours or more without its percentage decrease
so when i go to sleep ,i first leave it with 23% Battery .
after 6 hours , i saw that its percentage still 23% and didn't change .
so i was so happy if this is true.
But here the problem .
when the phone is not idle and I'm working on it , Browsing or playing , play videos , listen to music or even using camera
what's happened ?
it goes hot , more hot , and i see the battery goes down (drain ) about 2% in 1 Min , so in 5 Min it drain about 10% and , it can drain from 70% to 30% in about 20 min .
so what is the problem ,
now i use my phone in the Necessities .
so i can not Satisfies for this performance anymore what i can do now ?
i use :
SPL : Death
Radio : .26i
Rom : CM 4.2.15.1
Click to expand...
Click to collapse
well... there are several possiblities.
here are just a few at the top of my head...
How bright is your screen?
Bluetooth on?
Wi-Fi on?
GPS on?
How long is your screen active?
How much time do you spend on the phone?
Are you using 3G?
What is your CPU clocked at?
* How bright is your screen?
about 35%
* Bluetooth on?
No !
* Wi-Fi on?
No !
* GPS on?
No !
* How long is your screen active?
Screen timeout = 1 min , did u mean this point ?
* How much time do you spend on the phone?
as i said my statics , in first days when i got it ,i was working on it about 8 hours while usb charger (charging using my Computer via USB cable ).
i didn't use the electrical charger (without Computer ) before for charging.
but now i work too short time due to i hope to solve this problem and also to estimate the live time of my battery.
* Are you using 3G?
No . and also disable all APN , so now not connected to internet and also enable "Use only 2g networks " as well.
* What is your CPU clocked at?
to know this , i installed SetCPU and run it and without and edit , it shows to me that :
MAX : 528 MHZ
MIN : 245 MHZ
i will insert some of the sys info :
cpu implementer : 0x41
serial : 00000000000000 !!!
MemTotal : 97924 kb
MemFree : 1920 kb
Cached : 23984 kb
eramax said:
* How bright is your screen?
about 35%
* Bluetooth on?
No !
* Wi-Fi on?
No !
* GPS on?
No !
* How long is your screen active?
Screen timeout = 1 min , did u mean this point ?
* How much time do you spend on the phone?
as i said my statics , in first days when i got it ,i was working on it about 8 hours while usb charger (charging using my Computer via USB cable ).
i didn't use the electrical charger (without Computer ) before for charging.
but now i work too short time due to i hope to solve this problem and also to estimate the live time of my battery.
* Are you using 3G?
No . and also disable all APN , so now not connected to internet and also enable "Use only 2g networks " as well.
* What is your CPU clocked at?
to know this , i installed SetCPU and run it and without and edit , it shows to me that :
MAX : 528 MHZ
MIN : 245 MHZ
i will insert some of the sys info :
cpu implementer : 0x41
serial : 00000000000000 !!!
MemTotal : 97924 kb
MemFree : 1920 kb
Cached : 23984 kb
Click to expand...
Click to collapse
If what your saying on all that is true then it should last the day.
My device will last me about 6 hours with everything on 100% (wifi, bluetooth, gps, 3g, on the phone for 2 hours, etc). If it sounds like something is wrong... then...
any suggests ?
does the rom or radio or even the spl is the reason ?
what about your phone when it is sleep (standby) ,is it drain as my phone , or my phone give me unbelievable values ?
what about your phone when working on it , is it goes hot or not ?
it goes for me hot if i run any thing such as a music and the hot depend on the type of app ,but games or even 3d games make it very hot quickly .
could the SD card be the reason,i use 8 GB Kingstone Class 4 SD.
or may be the reason is i use the computer to charge it ,not the charger .
i always use widgets to terminate every apps before leaving it ,to get long time without any battery drain .
thanks
Binary100100 said:
If what your saying on all that is true then it should last the day.
My device will last me about 6 hours with everything on 100% (wifi, bluetooth, gps, 3g, on the phone for 2 hours, etc). If it sounds like something is wrong... then...
Click to expand...
Click to collapse
Or it could be the battery itself is just dying. After about a year of having mine, it would go from 100% to 20% in just two hours of sitting in my pocket. A new battery solved everything.
They really aren't that expensive, and personally, I like how much it bulked it up. It's kind of a retro feel, having a brick up to my face. (in appearance, not functionality, of course)
So I'd like to gather some data to see which is the most battery efficient kernel.
To eliminate variances with 3G / Wifi / Brightness / ROMs / Battery size, I'd like to look at only the CPU power consumption, which is really the only thing a kernel changes. (That relates to power efficiency anyway.)
Now, how do we do this? Essentially we want to measure the power used by the CPU compared to the load placed on it.
Going to "Battery Use" we can see various %s that break down what uses what battery. And tapping on "Android System" leads to a screen with the "CPU Total" time. I believe this is a pretty accurate measurement of the amount of load the CPU has been placed under.
Now that we can find the load placed on it, we need to find how much power the CPU drew. Simply multiplying the "Android System"% by "Total time since unplugged" will give essentially how many minutes of power the CPU took up.
Now, dividing load by power consumed should give us, in effect, the "power efficiency."
For example, my numbers are:
10h 20m since unplugged. = 620 min
Android System: 11%
CPU Total: 7m 15s = 7.25 min
So, Android System used (620m)(11%) = 68.2 minutes of power.
Load = 7.25 min.
Load / Power = 7.25 / 68.2 = 0.10627
Step by Step-
1. Find time since unplugged. Find "Android System"%. Find CPU Total time.
2. Time since unplugged * "Android System"% = Power
3. CPU Total time = Load
4. Load / Power
5. Post along with kernel =]
If you guys are interested in doing a test, please:
Have the kernel flashed for at least 24 hours before doing the test. And have at last one complete discharge cycle. (Some say kernels need to "settle")
Set to 998/245, governor to on-demand. (Use SetCPU)
For HydraKernal, please go into Advanced and change Sampling Rate = 20000. Up Threshold = 95. Ignore Nice Load = 0, Powersave Bias = 0.
Run as long as possible (as low % as possible), and then do the calculation.
Please post:
Kernel
Load / Power ratio. (5 decimal places)
Adrynalyne's Battery.zip Kernel:
DQed. On-demand freezes.
Adrynalyne's Battery.zip Kernel(AOSP):
Hydra's SS Undervolt:
0.086993
KingKlick BFS #5:
KingKlickAOSP BFS #2:
Koush's Test:
0.68333
Stock:
Stock (Koush's):
Virtuous Custom Kernel:
PS Ordered alphabetically xD
PPS Higher is better. (More load for less power)
gmichaelow said:
Now that we can find the load placed on it, we need to find how much power the CPU drew. Simply multiplying the "Android System"% by "Total time since unplugged" will give essentially how many minutes of power the CPU took up.
Now, dividing load by power consumed should give us, in effect, the "power efficiency."
Click to expand...
Click to collapse
Where do you factor in the CPU frequency and voltage?
Doesn't it matter what max speed and governor we use.
I think we should all test w/ a max of 998MHz using the "on demand" with NO custom profile. (since every kernel/phone can do this)
Or, am I wrong?
daftlush said:
Doesn't it matter what max speed and governor we use.
I think we should all test w/ a max of 998MHz using the "on demand" with NO custom profile. (since every kernel/phone can do this)
Or, am I wrong?
Click to expand...
Click to collapse
The CPU clocks down when you turn the screen off (that's why music sometimes will skip shortly afterwards). Tasks that are using CPU time while the processor is clocked down (and using less voltage) will obviously take longer, but overall use less power (because of the lower voltage).
Some kernels have Conservative as the default governor; how would switching the profile to On Demand represent those kernels accurately?
If ur battery life sux, and you are on the latest radio, flash back to 07.28. I did that last night and have over 60% battery left 24hrs later.
Thanks jermaine151!
Ah, thanks for the feedback, I thought I might be forgetting something. Stock speed for anyone testing.
But I don't think the governor will matter. Conservative will take longer to scale up, and will have a lower CPU Total time, but will also have a lower power draw.
So I think the ratio will hold. In any case, if we get enough testers, we'll see xD
gmichaelow said:
But I don't think the governor will matter. Conservative will take longer to scale up, and will have a higher CPU Total time, but will also have a lower power draw.
Click to expand...
Click to collapse
Fixed it for you.
Higher CPU time but lower draw is not what your equation assumes.
larsrya8 said:
Fixed it for you.
Higher CPU time but lower draw is not what your equation assumes.
Click to expand...
Click to collapse
Ah, you sir are right.
How about we run everything exactly as the kernels come?
So basically, no using SetCPU. I think it's a reasonable assumption that the dev would make the kernel use whatever they thought best.
Perhaps in the future there will be room for a test with SetCPU, but for now, run everything w/o SetCPU.
Hmm, to remove OC variable, no OCed Hydras. Only SS undervolt.
How's that?
gmichaelow said:
How's that?
Click to expand...
Click to collapse
If 6 minutes of CPU time on one kernel isn't the same as 6 minutes of CPU time on another kernel (On Demand vs Conservate, etc), I don't know how you can compare the two using CPU time. I also don't have a different metric in mind
larsrya8 said:
If 6 minutes of CPU time on one kernel isn't the same as 6 minutes of CPU time on another kernel (On Demand vs Conservate, etc), I don't know how you can compare the two using CPU time. I also don't have a different metric in mind
Click to expand...
Click to collapse
No no, that's exactly what we are comparing! =]
We want to see how much power 6 minutes of CPU time is on various kernels, out of the box.
Sure, we're removing the aspect of SetCPU tweaking, but this will give an "out of the box" benchmark.
The whole point is that two kernels are going to perform differently. The question is which will come out ahead!
Not every Kernel has Conservative (koush.test and koush.test2) but i think all have on-demand.
Ultimately, we should compare all the kernels at different max speeds with all governors, but let's see if we can start with 998MHz on demand.
Also, I think it best to use SetCPU. We need to set/limit variables and SetCPU is the best way to do that.
daftlush said:
Not every Kernel has Conservative (koush.test and koush.test2) but i think all have on-demand.
Ultimately, we should compare all the kernels at different max speeds with all governors, but let's see if we can start with 998MHz on demand.
Also, I think it best to use SetCPU. We need to set/limit variables and SetCPU is the best way to do that.
Click to expand...
Click to collapse
This. Okay, so it's settled (mostly). 998MHz on-demand. But what about the min setting? Do you think all the min should be set to 245? Because adryalyne's kernels can have 128 as min.
gmichaelow said:
This. Okay, so it's settled (mostly). 998MHz on-demand. But what about the min setting? Do you think all the min should be set to 245? Because adryalyne's kernels can have 128 as min.
Click to expand...
Click to collapse
Yeah, 245 since every kernel has it.
daftlush said:
Yeah, 245 since every kernel has it.
Click to expand...
Click to collapse
All right, it's ALL settled now.
998/245. On-demand. And let the testing begin! =]
(Unless there's anything else?)
koush.test2: 245 min, 998 max, on-demand.
3h 15m since unplugged. = 195 min
Android System: 4%
CPU Total: 5m 20s = 5.33 min
So, Android System used (195m)(.04) = 7.8 minutes of power.
Load = 5.33 min.
Load / Power = 5.33 / 7.8 = .6833
I didn't "have the kernel flashed for at least 24 hours before doing the test. And have at last one complete discharge cycle" because I have never read that "kernels need to settle."
daftlush said:
koush.test2: 245 min, 998 max, on-demand.
3h 15m since unplugged. = 195 min
Android System: 4%
CPU Total: 5m 20s = 5.33 min
So, Android System used (195m)(.04) = 7.8 minutes of power.
Load = 5.33 min.
Load / Power = 5.33 / 7.8 = .6833
I didn't "Have the kernel flashed for at least 24 hours before doing the test. And have at last one complete discharge cycle" because I have never read that "kernels need to "settle."
Click to expand...
Click to collapse
Haha, yeah okay. Going up. Using 5 decimal places though =]
Great thread.. I hope we get tons of data soon..
Do you at the very least have the phone in airplane mode? There are several things under the "Android System" heading; on CyanogenMod for instance, Account and Sync Settings, Google Backup Transport, Network Location, etc are listed. What if Accounts and Sync fires up during one (and only one) of your kernel tests? Or Google Backup Transport? Or a weather widget requests your phone's location?
I notice you're using the percentage that Android System used, but you're not comparing it to any of the items that don't use CPU time (like the Display). Android System's percentage is going to change a lot if the Display (or WiFi, or GPS, or the Cell Radio, or a combination, etc) consumed 10% vs 80% of your battery. And if you're doing this on a Sense ROM, the percentages listed under Battery Use are wildly inaccurate anyway.
You're gathering data without knowing what that data even means.
But I'm done; just wanted to ensure that anyone who stumbles upon this thread (like TylerD004) aren't lead to believe that your results were derived scientifically, or are in any way accurate or useful
larsrya8 said:
Do you at the very least have the phone in airplane mode? There are several things under the "Android System" heading; on CyanogenMod for instance, Account and Sync Settings, Google Backup Transport, Network Location, etc are listed. What if Accounts and Sync fires up during one (and only one) of your kernel tests? Or Google Backup Transport? Or a weather widget requests your phone's location?
I notice you're using the percentage that Android System used, but you're not comparing it to any of the items that don't use CPU time (like the Display). Android System's percentage is going to change a lot if the Display (or WiFi, or GPS, or the Cell Radio, or a combination, etc) consumed 10% vs 80% of your battery. And if you're doing this on a Sense ROM, the percentages listed under Battery Use are wildly inaccurate anyway.
You're gathering data without knowing what that data even means.
But I'm done; just wanted to ensure that anyone who stumbles upon this thread (like TylerD004) aren't lead to believe that your results were derived scientifically, or are in any way accurate or useful
Click to expand...
Click to collapse
Hmm, I understand what you're saying. You think that, because some people will use use their phones more heavily one day than the other, that the data will be inconsistent?
I'm going to disagree. Because if I use my phone more, then I will have greater Load, but ALSO use greater Power. Thus, I believe the ratio will remain the same.
You pointed out that "Android System"'s % will wildly vary, but I think that's okay. It doesn't matter how much power anything non-CPU related uses, because that's not what we're measuring. I believe
(Time since unplugged) * (Android System %)
will always reflect how much power the CPU used, independent of anything non-CPU related. Sure, "Android System"% may be knocked down if "Cell Standby" sucks up like 50%. But a decreased (%) and an increased (time since unplugged) will come out the same I think.
Do correct me if I'm wrong?