[Desire General] Schaefer:
How to maximize battery life without affecting functionality? I think the answer for this question is different for most of you. It depends on how you plan to use your device, even when it’s not turned on. Keynote is that you have to get the right tools and be creative. To give you a head start, I will dump my configuration in this thread. I am able to get up to 48 hours on one charge using this configuration. If used more intensive, your results may differ from mine though.

My configuration

HTC Desire

DeFroST 2.4d

DeFroST 2.4d"]DeFroST 2.4 SVS 1267Mhz kernel

SetCPU

Setting Profiles

DeFroST 2.4d

I will stick to this ROM for this guide but I’m sure the following applies to your custom ROM as well. DeFroST is my personal favorite and I would like to use this opportunity to thank RichardTrip for all the time he puts into this ROM.

DeFroST 2.4 SVS 1267Mhz kernel

DeFroST 2.4 HAVS max 998MHz 800mV (max 998MHz) might be better at saving more energy. But my decision to pick the SVS 1267Mhz has couple of causes.

I don’t have a CPU that can run at 800mV

I’m not patient, I love to go to max speed when it’s available

I found that with my current settings, battery life is good even with the SVS kernel

As I said, it’s totally up to personal preference. If you feel you need it, flash it! There’s a 925mV kernel out there as well if you have the same issue I do with 800mV (running unstable).

SetCPU

Freely available to any XDA user. A lightweight tool that offers all the functionality we need. Other then setting the default speed, it allows us to use profiles based on things like battery charge and temperature.

Main

Profiles

In my configuration, the phone runs at full speed when the battery capacity >= 75% or if it’s charging. Then when the phone discharges, it gradually scales down the max CPU speed. More important though, I found that I don’t need to have the device running at max speed, seeping energy, when I’m not actively using it. When my display turns of, my max CPU speed will be set to 245Mhz. This is perhaps the most important setting in this configuration.

Setting Profiles

No, not Juice Defender. I don’t know why so many seem to prefer Juice Defender. It cannot be customised the way I like it and the UI gives me a headache. But then again, that’s my opinion, maybe I’m wrong :)

Setting profiles is once again a lightweight tool that lets you define rules by means of logic. It works like this (example):

Create a profile that enables WiFi

Create a rule Activate WiFi when the condition battery is plugged to any charger is met

I figured that I do not want to receive mail, connect to bluetooth or WiFi when I’m asleep. Also, I don’t need a constant e-mail sync at daytime. 50% sync activity is enough for me. For now, that’ll do.

Profiles

Rules

I have a lot of ideas that can still be implemented. The devs at probeez.com are working hard to implement new functionality into their app. One idea I had was to revert to 2G when the display is turned off. However, the condition display off and the action revert to 2G are not available yet.

If you agree, please let the devs know what functionality needs to be added to make their software even better. Vote on this site.

The 2G functionality has already been planned. My other suggestion, the display state, doesn’t have enough votes yet. You can find it here.

The good thing about this tool is that it will be highly customisable when more and more options are added. This fits the idea of choosing your own energy efficient settings I’m trying to promote with this topic.

Conclusion

I could elaborate my choices, but my point is to give you tips about how to address energy saving. Read this manual and be creative. Copy some of the ideas, change others. Maybe come up with new ideas so brilliant that I should add them to this post :).

I’ll try to keep updating this topic with the input from you and the newly available functions in the apps.