Ultimate Battery saving solution Thread! - One (M9) General

Hello guys,
I have been researching, experimenting and trying many many things to understand how cell phone battery consumption works and how to find the solution to be able to use the most of the battery! HTC did a very bad job on the battery side of M9 and in my opinion, Battery is the only downside of M9. I will explain later why I say that.
I will share the tips and tricks I found to get such battery life that none of you ever think of getting out of M9. Look at below battery stat. It looks like M8 battery stat which made all M8 user really happy with their device! Now we will be enjoying that too! BTW This is my birthday today, so its a very good day for me to post this thread. Wish me luck!
First Let me explain some things about why a phone drain the battery in relation with CPU and Apps.
1. Random CPU freq change.
2. CPU heat.
3. When phone is idle, means you are not doing anything(not opening apps or neither you have apps opened in background, CPU freq not being able to stay down.
4. GPU related drains(while playing games or not)
5. Display category. Amoled or LCD or what type.
6. Buggy ROM keeping wake locks. ( I am not going to talk about wake locks at all. There are good enough threads for this)
7. Apps. Each you open and close an app, the cpu starts working, freq goes high. So, this means, the less opening and closing you can do the less battery you consume. Now, all these concepts of app killer running in background, killing apps after a certain interval, ARE COMPLETELY WASTE OF BATTERY AND NOTHING ELSE! Android keeps opening apps in background according to its algorithm. So, if you want those app to stop bugging you in the background, then task killers are NOT ANY USE AT ALL! Remember! The less app in background the less drain you will get. We usually use home button a lot when coming to home screen but we dont realize the app just got minimized and consuming as much as battery as it would if it was open in the foreground. So result is, bad standby time + more drain while screen is on.
So how can you get rid of those background apps? Best way is to use Greenify. Greenify is the only app that can hibernate any app without hogging battery by itself and keeping wake locks. How to find which apps to put under auto hibernation list? You need 2/3 days to observe. Greenify will automatically mark those apps which opens in background. Once you are with good number of apps, greenify all of them. In greenify settings, select autohibernation so that even if some gets awake by the app, can be put to sleep again. Now two things will hapen because of this.
1. You will consume MUCH LESS CPU power means you will save battery. The device will be very snappy. Ram will be at least 1.3 gb free.
2. It will take more time for an app to open which are under your hibernation list. Now I have thought about it. My conclusion is that, I need to choose between battery and super fast device. When I on battery saving priority I follow the solutions of this threads and when I am not worried about the battery I try to enjoy the device.
So, we can restrict apps from hogging with greenify. Now how to control the CPU?
Out CPU is actually ULTRA FAST and is capable of fastest performance amongst all smart phone around. Here is the antutu benchmark to show how crazy this CPU can be! So crazy CPU will drain battery. Its cor-relational. So, the solution is to limit the CPU from putting too much power, especially when it gives more than the phone and user needs. When I was using HTC Sensation, I was feeling like, there are 2/3 things which should be better and I demand nothing more from a phone. LIke battery, camera, ram etc. But after M7 I have never felt that the phone should get faster and we should get like 4 gb of ram either~! But newer means faster and better. So CPU + GPU are getting more powerful and eventually the phone is getting such overrated power which it doesnt even need! After all we are not flying to moon with our phones! lol!~ Right?
ok Now how to limit the CPU?
We need
1. Elemental x kernel 4.01 installed with all stock configuration. This is important. Yout must use STOCK values. I have seen anything else other than STOCK values drain the battery even more! So STOCK IS BEST!
2. Elemental x kernel app or Kernel adiutor kernel config app to tune the kernel for our battery saving mode.
Steps-
- Set HTC pnp manager off
- Set max cpu freq of small cluster to 864 mhz, min cpu freq to 384
-Make sure you are on stock gov.
- Set GPU max to 320 GHZ.
-Flash this zip by @ivicask Battery tweaked php zip
[url=http://postimg.org/image/uoq5zw5j5/]
[/URL]
[url=http://postimg.org/image/xf43atrlt/]
[/URL]
[url=http://postimg.org/image/fotohog75/]
[/URL]
Disclaimer: These settings will make the phone performance slower but not laggy. So, just consider a power saver package which has very decent speed too!
After applying these settings, you better restart your device to let settle it with new rules for CPU. leave the phone for 2/3 mins. The things that you will notice when you turn on the display -
1. No rapid CPU freq changes
2. Phone is ultra cool as the temp of CPU and battery has gone down to 35 C. M9 with default setting will never come down to 35 c ever! The lower temp would be 40 c. So, cooling the cpu will minimize mA consumption.
3. when you open any heavy app like fb or chrome you will see the consumption mA rate is almost half of what it is with default settings. Max rate of discharge was 700 mA for me with 50% brightness + 3g internet + FB/chrome/youtube.
4. When you leave your phone to sleep, here is the fun! I have never seen such low mA discharge rate on M9 and I didnt even expect! It goes as low as 40 mA! Insane! The avg screen of discharge rate I found was 70 mA which means on full charge our M9 will get 40 hours standby! And that is with internet on.
5. If you are charging with official m9 charger, you will see the charging rate is 850/+- mA while your display is on with internet. When screen off it will reach mac to 1340 mA. My phone previously was charging at 600 mA with screen off. So, now 0 to full charge is only in 2 hours.
6. Clash of Clans used to drain 1200 mA and now it drains only 550-600 mA.
[url=http://postimg.org/image/7ookkoe0x/]
[/URL]
Hope this helps. Please post your battery results. And dont forget to tell me if you like this post. This will inspire me to make more posts.
Thanks!

I'm in the search of the perfect battery life too haha ????. Please continue posting about battery improvements. Thanks!

My battery life goes way up when I put the phone in the glove box of the work truck. 0% drain over 5 hours, checked it for call a few times and that was it. I leave data and stuff switched off until I'm going to use it.
Sent from my HTC One M9 using XDA-Developers mobile app

Instead of turning PNPMGR off, have a look at this first. http://forum.xda-developers.com/one-m9/development/mod-htc-one-m9-enhanced-thermal-t3369574
It's a pretty indepth thread on the pros and cons of PNPMGR, and also custom thermal configuration files that change clock speeds of your CPU, dependent on your usage.
Also, your Antutu benchmark picture isn't anywhere to be found.

What about CPU boost? Do you disable it?
Skickat från min HTC One M9 via Tapatalk

I do all like u but my m9 is still after few minutes too hot.
I never was more diaappointed with any another of my phone and heating and poor batt life like on m9...
After one hour of browsing internet I'm over 50% down.. on stock mm. That's shame for HTC. Now I'm back on my 2yrs old s5 with still perfect battery life..

I don't get any overheating on my m9 at all. It's on stock marshmallow still. Bought it used a couple weeks ago.
Sent from my HTC One M9 using XDA-Developers mobile app

BLEK0TA said:
I do all like u but my m9 is still after few minutes too hot.
I never was more diaappointed with any another of my phone and heating and poor batt life like on m9...
After one hour of browsing internet I'm over 50% down.. on stock mm. That's shame for HTC. Now I'm back on my 2yrs old s5 with still perfect battery life..
Click to expand...
Click to collapse
Hi,
If you did an OTA update to MM and are losing that much battery in just an hour of heavy use, then I would back up everything and do a factory reset. I can go for 5 hours of very heavy power user performance before dropping to that level. Either that, or you have a malware app on the phone that is being used in the background. Which a factory reset will also solve.( except in rare cases, requiring a firmware reflash)

+249904226367. M9 ftw!!!

350Rocket said:
My battery life goes way up when I put the phone in the glove box of the work truck. 0% drain over 5 hours, checked it for call a few times and that was it. I leave data and stuff switched off until I'm going to use it.
Sent from my HTC One M9 using XDA-Developers mobile app
Click to expand...
Click to collapse
the same happens to me , but when i used it , it drains really quickly , i wonder why

lateral18 said:
the same happens to me , but when i used it , it drains really quickly , i wonder why
Click to expand...
Click to collapse
Just follow this link as the issues have been dealt with about as good as it can get.. good luck
http://forum.xda-developers.com/showthread.php?t=3369574
Æaa..\../

takota6 said:
Just follow this link as the issues have been dealt with about as good as it can get.. good luck
http://forum.xda-developers.com/showthread.php?t=3369574
Æaa..\../
Click to expand...
Click to collapse
I did , thanks to that script , the phone is so much better now :fingers-crossed:

Related

[DISCUSSION] Battery life with overclocking is epic!

Only had the phone for two days so this should improve even more:
overclocking to 1.4ghz, under clocking when screen off to 0.3. 9 hours screen off, didn't lose a percent, still 100 on desire Z. EPIC!
thats good to hear ! Cant wait till i get my hands on it! damnit ! 5 or more days togo
Did you have any other functions enabled? 3G/WiFi? Sync'ing with FB or Twitter apps? Anything like that?
Daffa222 said:
Did you have any other functions enabled? 3G/WiFi? Sync'ing with FB or Twitter apps? Anything like that?
Click to expand...
Click to collapse
Everything enabled daffa, Twitter every 30 mins, sky news.. no facebook though, weather every hour
Its a power conserving beast;P
JD
JupiterDroid said:
Everything enabled daffa, Twitter every 30 mins, sky news.. no facebook though, weather every hour
Its a power conserving beast;P
JD
Click to expand...
Click to collapse
how many hours can you get out of it when you are using it throughout the day, e.g. email, internet browsing, twitter, bit of music and phone calls? using data and wifi?. Im on my 5th day and averaging about 14 hours, hoping that the battery hasnt settled yet, otherwise my hope is for the NAND being hacked and roms for optimal performance!
Do you actually get more real-life performance out of the overclocking (snappier menus, faster app launching), or the only place where it shows is the benchmark? Is Sense faster, or is the difference not visible (0.8 vs 1.4)?
On the other hand, underclocking could be really useful to preserve battery. But doesn't the processor underclock on its own when in standby (by design), do we need to use 3rd party apps?
darthmelk said:
Do you actually get more real-life performance out of the overclocking (snappier menus, faster app launching), or the only place where it shows is the benchmark? Is Sense faster, or is the difference not visible (0.8 vs 1.4)?
On the other hand, underclocking could be really useful to preserve battery. But doesn't the processor underclock on its own when in standby (by design), do we need to use 3rd party apps?
Click to expand...
Click to collapse
contrary to what you should expect,
overclocking this SoC just hightens the clock's max roof from 800MHz to 1GHz, 1.2 or 1.4GHz, not the "permamnt" MHz count,
because it auto-fluctuates and adapt depending on usage
AND with the SetCPU app (which I assume JupiterDroid is using),
cycles per second can be optimized even more.
The phone won't go up all over the way to 1.4GHz when idle, but will maintain a very low cycles per second clocks, thus improving battery life
Here's my experience w/ battery life and overclocking the Desire Z (for today).
I only have it set to overclock to 1GHz and I have typical SetCPU profiles to underclock to 245MHz when not in use.
My phone has been off the charger since 9am (5.5 hours) and is sitting at 92% battery power. This includes permanent connection to WiFi (no sleep policy), receiving updates to email/gmail and some text conversations with Trillian and a 15 minute email (composed w/ keyboard).
Compared to my old HTC Hero (Running VR 1.5.0), this is a huge improvement, though with VR 1.5.0 I could run JuiceDefender & have similar battery life with the right profile setup.
Yup I even notice better battery life in actual use. My friends were running youtube and doing web searches like crazy on my phone last night + games for a good 5 straight hours and the battery was holding up well.
I've got to say, the battery life on the Desire Z is outstanding... 18 hours with light use and battery still @ 92%!!!
What about 1GHz core compile?
Sent from my HTC Vision using XDA App
Raspster said:
I've got to say, the battery life on the Desire Z is outstanding... 18 hours with light use and battery still @ 92%!!!
Click to expand...
Click to collapse
are you using set CPU and overclock?
Is anybody getting time without a signal percentage in the cell standby item in the battery usage? Im getting 12% sometimes more and im getting about 14 hours battery life with moderate use! I dont feel im getting the best out of the battery and worried this might be part of the issue!
Hi guys.. sorry for the novice post.. i have had my Desire Z for a day and am interested in overclocking it - but
a) are you saying it possibly INCREASES battery life?
b) is the speed diff noticeable in day to day use - or just benchmarks?
c) How do i overclock - what is SetCPU and how does it work?
I don't think my battery has settled yet .. I hope not anyway, and I just (temp) rooted and overclocked to 1Ghz last night, haven't tried higher yet because I feel like my battery is kind of just disappearing so far, none of this epic "all day and then some" stuff some people are reporting. I think it may be that fact that I've been using the device pretty sporadically so far, and it hasn't had a chance to settle.
Also "cell standby" seems to be using a lot of battery, and I'm thinking that's because I'm unfortunately in a spot where I get extremely poor to no coverage most of the day. So I'm thinking the cell radio is using a lot of juice trying to get that 1 bar I sometimes see here. There didn't seem to be a way to easily disable the cell radio without disabling wifi though, until I found this "airplane mode wifi tool" on the market which I just installed.
So now my cell radio GPS and bluetooth are all off while wifi is on, hopefully that will make a difference. I'm wondering if using 802.11n is more draining than 802.11g also I know both my router and the desire z support N but "network info II" reports I'm only connecting at 65Mbps, while my laptop connects at 150Mbps.
zappoo said:
Hi guys.. sorry for the novice post.. i have had my Desire Z for a day and am interested in overclocking it - but
a) are you saying it possibly INCREASES battery life?
b) is the speed diff noticeable in day to day use - or just benchmarks?
c) How do i overclock - what is SetCPU and how does it work?
Click to expand...
Click to collapse
I don't think there's any way overclocking can actually increase battery life, but managing CPU speed with SetCPU seems to be more effective than the default behaviour for some reason, so the fact you're overclocking when using it but underclocking when not using it results in longer battery life. I'm pretty sure it does regulate the speed automatically without setCPU but maybe it doesn't clock the CPU down to absolute minimum by default when the screen is off?
Anyway the noob friendly guide to overclocking by JD is on the forum with an [INSTRUCTIONS] tag.. I can't link to it apparently since I'm a noob.
Edit: Added link ~TheRomMistress
Thanks guys. Main thing i'm curious about is whether i just install SetCPU or i have to "root"
Yes, SetCPU needs root access.
Still trying to figure out how the OP is underclocking to .3 using SetCPU.. Lowest I can go is 245..
Unless I'm an idiot and completely missing something.. I'd love to turn this phone way down when the screen right off. As it sits, I'm lucky to get a full day from a fully charged battery.
zappoo said:
Hi guys.. sorry for the novice post.. i have had my Desire Z for a day and am interested in overclocking it - but
a) are you saying it possibly INCREASES battery life?
Click to expand...
Click to collapse
Your mileage may vary
You can check by yourself and then uninstall if you are not satisfied (or just reboot and changes will dissappear, since we don't have permanent root yet)
b) is the speed diff noticeable in day to day use - or just benchmarks?
Click to expand...
Click to collapse
Again: try by yourself and please report back, we are just starting with the desire Z and every experience/oppinion is welcomed
c) How do i overclock - what is SetCPU and how does it work?
Click to expand...
Click to collapse
Already linked

My battery solution

I've had a very sudden and dramatic improvement in battery life and I thought that I'd post what seems to have worked for me.
I installed setCPU and set it for
768/254 on demand - main
245/245 performance screen off
368/368 performance - battery<41%
battery<101% 768/245 on demand
I installed Ultimate JuiceDefender and set it for extreme - blocking all connectivity except for a white-list
I decided that I could do a better job than the auto screen, so I installed Brightness level and I keep it generally at about 20% and then flick it up a bit if I need it.
I disabled auto rotation and now toggle the screen with a widget.
I've taken phone calls, recorded phone calls, checked email a few times, tweeted - very often using wifi which I operate using a toggle widget
I had the phone on charge all night switched off.
Disconnected it at 8.00 this morning and at 6.30 this evening, the JD widget tells me that there is still 12hrs and 28 mins of battery time left.
Considering the size of the screen and what this phone does. And considering the very poor battery life - 8hrs max I was getting before, I am far happier and the phone now becomes a practical item to have.
Whats your percentage battery left?
seems to be saying 72%
I also noticed that for the first time screen usage is less than running usage.
Screen consumption has always been the big factor on phone - and I see that is what people say on the forum, so I'm very pleased to have reduced it so well.
The Brightness level app allows a variable control whereas all the other screen controllers have seen allow you only to rotate through three or four preset brightness levels.
Brightness Level lets you do that with a widget but it also has a slide bar, which is what I was looking for
So basically you've downgraded the DHD to a level of a Nokia S40 device imo As this has been covered by many others in many other battery life related threads I'm just saying this short and simple. Just use the device as it is supposed to, enjoy the awesome features it provides at the full potential and don't get fixated on the battery life, it'll get you through the day no problem (doesn't include playing angry birds for three hours straight ) and just plug it in when you have the chance.
About battery, some tips, my battery life is around 2 days with normal usage of phone, only i dont use 3g only wi-fi:
Brightness - between 25% and 50%
When you on the internet and use native explorer for android go to "Menu-more-settings-enable plugins" and set it to "On demand"
Tupe *#*#4636*#*# - "Phone information" and set "Preffered network type" to "GSM Auto Prl"
Android Revolution HD 2.15 rom
lejars1 said:
I've had a very sudden and dramatic improvement in battery life and I thought that I'd post what seems to have worked for me.
I installed setCPU and set it for
768/254 on demand - main
245/245 performance screen off
368/368 performance - battery<41%
battery<101% 768/245 on demand
I installed Ultimate JuiceDefender and set it for extreme - blocking all connectivity except for a white-list
I decided that I could do a better job than the auto screen, so I installed Brightness level and I keep it generally at about 20% and then flick it up a bit if I need it.
I disabled auto rotation and now toggle the screen with a widget.
I've taken phone calls, recorded phone calls, checked email a few times, tweeted - very often using wifi which I operate using a toggle widget
I had the phone on charge all night switched off.
Disconnected it at 8.00 this morning and at 6.30 this evening, the JD widget tells me that there is still 12hrs and 28 mins of battery time left.
Considering the size of the screen and what this phone does. And considering the very poor battery life - 8hrs max I was getting before, I am far happier and the phone now becomes a practical item to have.
Click to expand...
Click to collapse
your on stock rom mate?
i can see that you can charge your phone while its turnd off..
i think on customized ROM like ARHD LD CORE cm7 and etc cannot charge their phone while its off because iT will BOOTup to recovery mode
Doesn't performance mode just keep the CPU clock on it's maximum? It would rather shorten the battery life than prolong it.
Why buy a smartphone and use it like a landline lol i hammer my phone and still get 10-14 hours out of it, thats fine for me, i only get 3hrs out of my laptop lol
Sent from my Desire HD using Tapatalk
Mate there is something eating your battery if u only get 8 hours battery life.
These adjustments you made are unnecessary if you find the culprit that is eating your battery, why get a phone like the dhd and run it on 20% brightness and lower the cpu to such a level.
Have you used spare parts to check your battery usage?
Im currently on 40% and my phone has been unplugged since 27 hours and I don't even have setcpu installed.
Maybe you should post details on your barret usage!
Swyped from my sexy galaxy tab
But I'm not compromising anything now. I'm completely happy with the way that the phone works for me now.
I'm actually operating the screen at 12% for most of the time - when I am not outside and it doesn't present any difficulty for me.
Obviously I would always like better battery life and I'll look for more ways to improve it.
Doesn't performance mode just keep the CPU clock on it's maximum? It would rather shorten the battery life than prolong it.
Click to expand...
Click to collapse
According to setCPU, if you set it to on demand, it will keep on scanning for required power level. Performance automatically goes to the max. Apparently on demand uses slightly more power so they advice to use performance when possible. So I set the same max/min figure and use a performance governor.
i would actually consider rooting the phone as an alternative, or getting a bigger battery. i have alot of issue with the battery life previously, but after switching rom, it actually help alot
Well it is rooted to enable JD and setcpu to work. But I haven't dared go further because I am still trying to understand the entire process - and also the way back!
I probably will eventually.
I've ordered a 1500 Mugen - and if that actually exists and if it is an improvement on the stock battery then that will advance things as well.
I'm very pleased with the improvement I have achieved so far because at least I'm able to take the thing off the tit for a full working day and use it as a real mobile phone!!
lampz said:
your on stock rom mate?
i can see that you can charge your phone while its turnd off..
i think on customized ROM like ARHD LD CORE cm7 and etc cannot charge their phone while its off because iT will BOOTup to recovery mode
Click to expand...
Click to collapse
this is only true if you're using CMW Recovery 3.x.x.x
redlinux said:
this is only true if you're using CMW Recovery 3.x.x.x
Click to expand...
Click to collapse
No, its on all versions of cwm, you can still charge your phone though, even in recovery
Sent from my Desire HD using Tapatalk
AndroHero said:
No, its on all versions of cwm, you can still charge your phone though, even in recovery
Sent from my Desire HD using Tapatalk
Click to expand...
Click to collapse
Yup2x, it's true that we can charge it very well while in recovery mode. I was referring to the situation wherein the printer reboots to recovery as soon as you plug in the charger to your DHD. Some users have reported that and they are all using 3.x.x.x.
lejars1 said:
So I set the same max/min figure and use a performance governor.
Click to expand...
Click to collapse
As far as I've understood, you will always have max frequency when performance is applied. So there is no use setting min value really as it doesn't matter.
Sent from my %s using XDA Premium App, pardon my typos.
Vispe85 said:
So basically you've downgraded the DHD to a level of a Nokia S40 device imo As this has been covered by many others in many other battery life related threads I'm just saying this short and simple. Just use the device as it is supposed to, enjoy the awesome features it provides at the full potential and don't get fixated on the battery life, it'll get you through the day no problem (doesn't include playing angry birds for three hours straight ) and just plug it in when you have the chance.
Click to expand...
Click to collapse
By far the most excellent advice. I totally agree with you.

[Q] my battery is still draining fast after rooting! help please?

hi guys, i'm a newbie when it comes to rooting and stuff
i reduced all my lcd settings (display is only at 10%, removed animations, etc), turned off unecessary apps (wifi, etc) and i'm using setCPU (so i could downgrade my cpu speed) after i learned how to root here with the ff settings:
cpu range 200-500 mHz, conservative.
my phone still seems to be draining fast. i'm not watching vids or playing games.
can anyone help me or give me tips which overclock actually worked for their S2?
i was hoping my battery would last about a day.
thanks!
Suggestions: restore your cpu settings to normal to establish a base line. Then download Osmonitor and see if any application is hogging your cpu. If not, then, in recovery wipe Dalvik cache (not anything else!).
You don't say what rom you are on but assuming you are not watching video files all day, you should get a full day easily.
Sent from my Xoom using XDA Premium App
Is your device connected to an exchange account ?
Sent from my GT-I9100 using XDA App
Root has nothing to with battery life directly, but you can use T.B Pro to freeze some garbage apps always.
Besides you can't get any benefit from using SetCPU? LOL. Well I don't wanna a debate here, but that damn app will not do any useful thing other than mental satisfaction.
And you stop any app which is set as Automatic refresh in an specified interval, run as low as Widgets possible, Turn Off WiFi and Packet Data when not needed, and try to use Juice Defender which is doing a great job on mine.
Regards.
thank you for the replies
@tangiers: can osmonitor also freeze useless apps? or it just merely monitors your phone?
@jimhaddon: what is an exchange account? i don't think i set-up anything like that while i was tinkering with my phone.
@ithehappy: i think i'm only getting the mental satisfaction from setCPU like you were saying
ithehappy said:
Root has nothing to with battery life directly, but you can use T.B Pro to freeze some garbage apps always.
Besides you can't get any benefit from using SetCPU? LOL. Well I don't wanna a debate here, but that damn app will not do any useful thing other than mental satisfaction.
And you stop any app which is set as Automatic refresh in an specified interval, run as low as Widgets possible, Turn Off WiFi and Packet Data when not needed, and try to use Juice Defender which is doing a great job on mine.
Regards.
Click to expand...
Click to collapse
I beg to differ. After I isntalled SetCPU and Underclocked/Undervolted my CPU I found that my battery life increased quite a bit and was no longer experiencing battery heating.
lovidore said:
I beg to differ. After I isntalled SetCPU and Underclocked/Undervolted my CPU I found that my battery life increased quite a bit and was no longer experiencing battery heating.
Click to expand...
Click to collapse
ROOT has nothing to do with battery life END >>>but it did enable you to use SetCPU .
jje
I9100 CPU is smart enough to change it's state when needed, you don't need an additional 2US$ software for that, when will people agree this fact? Anyway, why shall I care!
I'm also in the camp that thinks setcpu is a myth for saving battery. The cpu already scales up and down as needed stock. At idle the cpu sits at 250 mhz.
SetCPU
I found out that setCpu actually drained my battery faster, so just uninstall it.
See if it gets better.
My battery drains too.
Solved that problem by charging overnight.
Sent from my GT-I9100 using xda premium
There are many factors that's can cause battery drain, wakelocks, signal strength, method of data wifi or 3g, display etc etc
You could have a rouge app that is keeping your phone awake, download betterbatterystats and check for partial wakelocks.
Signal strength can be a factor, see your current signal strength and then change the modem to see if this reduces.
No need to tinker with setcpu, you can underclock if you wish but generally leaving it on stock is fine.
Most importantly enjoy the phone don't get to obsessive with trying to save every ounce of battery its a smartphone at the end of the day otherwise we'd be carrying Nokia 3310s with us, and remember you can always charge nightly!
Sent from my GT-I9100 using Tapatalk
Things that drain the battery :
Gps
Bluetooth
Wifi
Life wallpapers
Display brightness
Display time up setting
Try to configure them and see how much you can squeeze that .
Check on setup battery the top ranking of battery usage.
This is mibe so you can compare :
Regards.
Sent from my GT-P3113 using xda app-developers app
See my screen time above. I feel its pretty good. 6hrs+
I underclocked to 800mhz, auto brightness, ICS stock rom with the famous KH3 modem. The phone looses 2% over 8hrs of deep sleep. I think thats awesome. My phone lasts for at least 13hrs. (I charge it overnight and take it out @ 6am and use it till 11pm.)
Off topic: I was using my dad's iPhone 4 for a while and the battery life is amazing. But I still hate iphone.
Sent from my Bathtub using bubbles
poch_1421 said:
hi guys, i'm a newbie when it comes to rooting and stuff
i reduced all my lcd settings (display is only at 10%, removed animations, etc), turned off unecessary apps (wifi, etc) and i'm using setCPU (so i could downgrade my cpu speed) after i learned how to root here with the ff settings:
cpu range 200-500 mHz, conservative.
my phone still seems to be draining fast. i'm not watching vids or playing games.
can anyone help me or give me tips which overclock actually worked for their S2?
i was hoping my battery would last about a day.
thanks!
Click to expand...
Click to collapse
since you are rooted, try flashing jeeboo kernel
other tips, if you are not using Google Now disable it, freeze samsung push service, settings -> wifi -> advanced -> network notifications - uncheck.

[CM9 beta] Battery Optimization Discussion

Battery Optimization Discussion Thread
CM9 beta: Android 4.0.3 for Samsung Epic 4G​
This thread is ONLY to discuss issues related to power management and battery life on CM9 on the Epic 4G. Battery tips are regularly summarized in the official Battery Optimization Guide. Please read the guide before posting to this thread.
CM9 Discussion Threads
User Support, Questions & Answers Thread
Battery Optimization Discussion Thread
Tips & Customization Discussion Thread
Development Discussion Thread
its good practice to save battery to turn refresh interval for apps that access the web for updates such as social media, new readers, etc to manual to help save battery life as most of these apps refresh on a pretty regular interval and defiantly eat up alot of battery
If you notice especially high battery drain and recently used your GPS or Camera they can occasionally stay on with no visible signs. Also please remember the battery stats is HIGHLY inaccurate. A Phone reboot usually fixes this.
Never keep apps like Skype, IRC, etc that stay running and keep your CPU on they drain battery especially fast!
One big battery saver is to not wake your phone to just check the time. Let the CPU stay in deep-sleep as long as possible to preserve power until you actually need your phone for something.
One MAJOR thing to save power is DO NOT MESS WITH CPU SETTINGS!
Do not use 3rd party apps like Voltage Control or SetCPU or even the built in Performance settings as modifying the settings will increase the minimum clock to 200MHz which will greatly reduce battery life than NOT messing with them. This is a known issue and will be addressed in a future release!
dyehya said:
One MAJOR thing to save power is DO NOT MESS WITH CPU SETTINGS!
Do not use 3rd party apps like Voltage Control or SetCPU or even the built in Performance settings as modifying the settings will increase the minimum clock to 200MHz which will greatly reduce battery life than NOT messing with them. This is a known issue and will be addressed in a future release!
Click to expand...
Click to collapse
If you DO decide to run a custom kernel, (NOT, I repeat NOT recommended or supported by CM9 devs) I'd suggest Control Freak. I ended up with a 200mhz min, and with that app managed to get deep sleep and 100mhz back. WITH uv and some minor oc. My battery life is great.
Head on over to the app thread here: http://forum.xda-developers.com/showthread.php?t=1072403
Another thing that can save battery, Screen Filter from the Market (Play Store now I guess) can dim our screens lower than the lowest stock increment. Useful for dark environments. (Movies, night outside etc.)
This should be obvious, and has been stated already, but it bears repeating: TURN OFF DATA AND ALL OTHER MODEMS if you're not using them.
Thanks to all the devs and everyone who contributes.
YES!!! It seems a little bit more snappy or is it just me?
And thanks for the advice not to run custom kernels...
Without a doubt, the biggest battery saver for me, is to turn off data until I want to use it.
I simply cannot believe the difference. Makes me think I'm gonna have to go out and get Juice Defender, and let it turn off data when I put the phone to sleep, it is just that dramatic.
I can call text, and play hours of games, and still have the battery have more juice remaining than it did over the same timeframe with just a call or two for usage with the data on.
tabormeister said:
Another thing that can save battery, Screen Filter from the Market (Play Store now I guess) can dim our screens lower than the lowest stock increment. Useful for dark environments. (Movies, night outside etc.)
Click to expand...
Click to collapse
Rather than installing an additional app to control brightness, why not just tweak the settings yourself?
System Settings / Display / Automatic Backlight
Check "Use custom" and set a lower Screen dim level. Use "Edit other levels..." to adjust the steps for auto brightness if you use that feature.
This is a fantastic feature if you use the phone in low light conditions.
DCRocks said:
Without a doubt, the biggest battery saver for me, is to turn off data until I want to use it.
I simply cannot believe the difference. Makes me think I'm gonna have to go out and get Juice Defender, and let it turn off data when I put the phone to sleep, it is just that dramatic.
I can call text, and play hours of games, and still have the battery have more juice remaining than it did over the same timeframe with just a call or two for usage with the data on.
Click to expand...
Click to collapse
This first and foremost for me.
I took my phone to a basketball game the other night and turned data off. From when I left work to when I got home was about 7 hours, and I didn't plug in for another few hours later and still had some juice. Compare this to last night when I went to class and had my phone in my pocket with 4g on for a few hours, I arrived home and my phone died 15 minutes later. Total time elapsed, 3 hours 46 minutes.
Particularly 4G data is offensive in it's battery consumption.
I have also found that putting the display on Auto Brightness saps my battery. I just adjust it whenever I need to, keeping it on the lowest setting most of the day since I'm inside a lot.
The mmc_delayed_work and deleted_wake_locks are driving me crazy. I know they've been reported as "false blames," but something, whether MMC or otherwise, definitely causes seemingly unnecessary wake locks, and there is a very clear pattern between high report percentage and battery drain.
I don't mean to take away from the optimizations suggested; they're definitely useful if you're looking to stretch the battery life out longer than typical stock capability. But for many of us, something wakes the phone a little too often, and it's very difficult to debug without disabling every single application and testing one at a time.
I guess the point is, has anyone else found a better way to figure out these wake locks?
Why is awake time in Android OS always more than double the display on time? That sounds like serious wake locks. What can I do to reduce that?
Sent from my SPH-D700 using xda premium
Don't overlook the AudioOut_1 wakelock. Its my number one offender at the moment.
Minimize it by turning off screen selection sounds... System Settings / Sound / Touch sounds.
We need to figure out what the problem is with that.
On the good side, my mmc and deleted wake locks are negligible so far on beta.
Liner81 said:
Don't overlook the AudioOut_1 wakelock. Its my number one offender at the moment.
Minimize it by turning off screen selection sounds... System Settings / Sound / Touch sounds.
We need to figure out what the problem is with that.
On the good side, my mmc and deleted wake locks are negligible so far on beta.
Click to expand...
Click to collapse
Same for me. Think due to notification sounds mostly.
muyoso said:
Same for me. Think due to notification sounds mostly.
Click to expand...
Click to collapse
That's probably right. The only time I ever see that is playing music without headphones. I almost always have my phone on vibrate
Sent from my SPH-D700 using xda premium
I get 39 minutes for vbus_present in the 6 hours since unplugged.
Sent from my SPH-D700 using xda premium
Just want to say THANK YOU for this thread, and THANK YOU for such am awesome rom.
If I might be so bold to suggest, put a section on your page for "If you get worse battery life on this rom than your last rom, it may not be because of a problem with this rom, it may just be that way and there may be nothing that can be done about it because that's just the way it is."
I have had no problems with battery life, fwiw.
Sent from my SPH-D700 using XDA
"Without a doubt, the biggest battery saver for me, is to turn off data until I want to use it."
Agreed... Right now 25%, 8 days 8 hours, 3 h 37 m awake, screen on 1 h 43 m
XXCoder said:
"Without a doubt, the biggest battery saver for me, is to turn off data until I want to use it."
Agreed... Right now 25%, 8 days 8 hours, 3 h 37 m awake, screen on 1 h 43 m
Click to expand...
Click to collapse
8 days? Airplane mode? Or is your battery over 9000....mah?
Sent from my SPH-D700 using xda premium
XXCoder said:
"Without a doubt, the biggest battery saver for me, is to turn off data until I want to use it."
Agreed... Right now 25%, 8 days 8 hours, 3 h 37 m awake, screen on 1 h 43 m
Click to expand...
Click to collapse
Pics or it didn't happen! And here's a battery tip. Don't install facebook or messenger. Ever.
Sent from my SPH-D700 using Tapatalk
Just spend a day with CM9 Beta 0. It's a great rom with lots of promise. Great feel and look, very fast, ICS is fantastic.
That said, the battery life is not there yet. I basically set it up the same way I set up the stock rom. Email on Exchange push notification, EVERYTHING ELSE on manual sync. On a stock rom I usually am at about 40% after 12 hours of moderate use. About 5% drop an hour. On this rom I was at 75% after 2 hours. About 12% an hour. This is with the "stock" 1800 mAh battery.
If the devs can match the battery life of stock GB I'll be back. It really is a great rom, I just can't recharge twice a day, and I'm not carrying around a 3500mAh battery in my pocket either.
Seriously, great work to all the devs who have taken it this far. Looking forward to the next couple releases.
DCRocks said:
Without a doubt, the biggest battery saver for me, is to turn off data until I want to use it.
I simply cannot believe the difference. Makes me think I'm gonna have to go out and get Juice Defender, and let it turn off data when I put the phone to sleep, it is just that dramatic.
I can call text, and play hours of games, and still have the battery have more juice remaining than it did over the same timeframe with just a call or two for usage with the data on.
Click to expand...
Click to collapse
I use JD for this and run it in extreme mode, which disables data until you physically enable it yourself (and after you enable it, it will disable again when the screen is off). Using it, I get a huge improvement in battery life, especially on CM9. It's kind of annoying having to enable it everytime you turn the screen back on, especially since it takes 4-5 seconds before data works again, but if it can give me the type of battery life it does, I am all for it. Other than the slightly noticeable lag I get compared to CM7 and other ROMs such as CleanGB (I know I can install supercharger, but I am talking pure stock CM9 here), I have no problems at all. Major props to all the developers involved for breathing new life into our OG Epics.

Poor battery life

http://i.imgur.com/HuW8tQu.png
I hardly used my device at all and in three days the battery had been reduced down to this.
I'm running stock and I'm using mkernel. What's the operating system doing when my device is idle to consume all that battery life?
Most likely location based services such as Google Now.
Sent from my Galaxy Nexus using Tapatalk 2
Battery life looks pretty good to me. Idle is not off. If you want better battery life, turn the nexus off when not in use.
Sent from my Nexus 7 using xda app-developers app
Would installing set cpu benefit me even though I run m kernel?
Macmee said:
Would installing set cpu benefit me even though I run m kernel?
Click to expand...
Click to collapse
No, and it's not recommended for this kernel. You probably have some application using the CPU. And keep in mind, that's over 3.5 days, so it's not too be worried about.
Sent from my SGH-I777 using xda premium
Not really sure what you are looking for.
Your tablet is configured differently (read: installed apps & their settings, never mind ROM & kernel differences) than the next person's, and those configuration changes alter the activity on the device and therefore the amount of power it consumes vs time. If what you observe is unacceptable to you, you need to drill down into the details to try and optimize things. But it really is impossible for anybody to guess (from a completely blind position on the other side of the internet) what might be the cause; if that is indeed anomalous consumption compared to some benchmark (pure stock, no market apps installed & a dormant gmail account?), the cause could be due to an unlimited number of different causes.
Perhaps you want to use that app BetterBatteryStats ($2.89) to find out about wake lock usage.
FWIW, my rooted stock 4.2.2 N7 grouper tab seems to discharge about 4% "overnight". Call that 10 hrs or so, so maybe I should expect 10% discharge per day while idle and unplugged. Your result seems to suggest 16%/day; but I've made no effort to dig in to things on my end of things - and besides: my results are irrelevant to yours as I no doubt use a different collection of apps than you and possibly different settings for the stock apps, too.
In my case the idle drain rate isn't a very compelling use case - I use the tablet every day, and when it is idle it is plugged into its' charger. If it should happen that it sat idle for a couple days, it's gonna be at 100% when I decide to use it.
Sv: Poor battery life
Macmee said:
http://i.imgur.com/HuW8tQu.png
I hardly used my device at all and in three days the battery had been reduced down to this.
I'm running stock and I'm using mkernel. What's the operating system doing when my device is idle to consume all that battery life?
Click to expand...
Click to collapse
And the problem is?
Around 6 days of standby, and you want to improve that?
If you want to improve that, turn off your tablet. I'm sure u can spare those 60 sec two times a day you turn on your tablet to check mail.
Keep WiFi off when not in use and you should see a great improvement. I use stock kernel and over that same time period my battery is about the same with about 3 hours screen on time. I only turn WiFi on when I'm actually using it as anything I need synced goes to my phone.
Sent from my Nexus 7 using xda premium
Try better battery stats and see what keeps your cpu from going to sleep state..With this way you can examine what drains your battery my friend.,.
Try turning off auto-sync. (Data usage settings)
Never keep wifi on when sleep (you will lose notification to chat programs, social network app notifications when sleeping)
Use wifi powersafe mode.(Wifi advance settings)
Turn off/disable unneeded background update/apps/extensions/services and flash a rom with minimal google stock apps)
Of course, check for apps that are currently consuming power if any. (App settings, internal application setting)
M kernel also defaults cpu max to 1500Mhz ; stock is 1200. M kernel also sets gpu to 446Mhz ; stock 416Mhz. Altho this numbers might seem minimal, it can affect your battery life considerably shall there be background processing or even right after you start using your device again despite minimally in your case. (Use n download trickstermod)
These might or might not help you in getting more standby time, try and experiment =>
If you are also looking for more screen on time and if you know and accept the risks, you can try undervolting the cpu, gpu and ram in trickstermod, you can also use rootdim to go lower the screen backlight further, but do not go lower than value 4/255 as that is 'off'. thankfully you can set it to not go below 4 in the in app settings before you play with it. My configuration pushed to 8hrs+ screen time without any gaming =>
Do note that li-ion/poly batteries need to drain over time for batt health reasons. They generally last longer if kept in the 20-80% range. Room temp can also affevt battery drain significantly, cold < 26C room drains the batt real fast; and so does hot rooms >34c due to temp & conductivity relationships (batt needs to suply more due to less conductivity in the circuits when hot)

Resources