[Galaxy S I9000 General] jelle2503:
I get Gingerbread drain overnight at about ~1% per hour maximum. No excuses anymore to stay on GB for "better" battery life. I hope this thread will allow others to achieve similar results.

This is on CM9 nightly 04-27 with devil kernel 0.77 and Nova Launcher.

I obtained this by optimizing system settings so the system uses as little battery, and using BetterBatteryStats to reduce unnecessary wakelocks. I also deleted all unneeded system apps. I've read through a couple of threads similar to this one, and this one. But I don't go to the extreme and put airplane mode at night. Just general smart phone usage I use my phone for.

I've put each setting in system with in mind to optimize battery life. This means no active sync, no Google Backup, short screen-off time, reduced brightness, UMTS only, 2G only (hardly use data as I have wifi at work and at home), no location services, rotation off and much more.

I also went through all the apps I have installed, to see if they cause any unneccesary wake locks. Superuser for one checks for outdated su binary, and creates logs. For me it's unneeded, and it uses system resource, so I disable them.

This battery cycle is with medium usage. 2 hours screen on time. Had a few phone calls, downloaded a few large files through Wifi, and had unnoticed BLN notification twice which causes my system to not sleep/drain battery more quick

The drop off at the end is 10 hours of battery statistics lost because of lock-up of system, because I re-enabled Wifi.

Here's a cycle with light usage, just usual checking of news apps, whatsapping and messing with phone, Wifi always on (even in advanced settings). 1 1/2 hour screen on time.

Only difference in setting I disabled BLN, I also set a static wallpaper instead of moving wallpaper.

First @ 56% (yesterday)

BBS @ 56%

And today @39%:

With light usage I now get +3 days of usage. I'm baffled, and never expected this on ICS.

Devil specific kernel settings:

I don't use selective OC, but Ï have set Wifi to PM_MAX (better batterie life)

Here's the text from the settings I use in NStools. My system is really fast and snappy when I use it.

# v1.16

echo 1 > /sys/class/misc/deepidle/enabled

echo 1 > /sys/class/misc/devil_idle/bus_limit_automatic

echo 0 > /sys/class/misc/devil_idle/bus_limit_enable

echo 1 > /sys/class/misc/touchwake/enabled

echo 10000 > /sys/class/misc/touchwake/delay

echo smartassV2 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

echo 440000 > /sys/devices/system/cpu/cpufreq/smartass/awake_ideal_freq

echo 220000 > /sys/devices/system/cpu/cpufreq/smartass/sleep_ideal_freq

echo 440000 > /sys/devices/system/cpu/cpufreq/smartass/sleep_wakeup_freq

echo 80 > /sys/devices/system/cpu/cpufreq/smartass/min_cpu_load

echo 95 > /sys/devices/system/cpu/cpufreq/smartass/max_cpu_load

echo 400000 > /sys/devices/system/cpu/cpufreq/smartass/ramp_down_step

echo 100000 > /sys/devices/system/cpu/cpufreq/smartass/ramp_up_step

echo 10000 > /sys/devices/system/cpu/cpufreq/smartass/down_rate_us

echo 30000 > /sys/devices/system/cpu/cpufreq/smartass/up_rate_us

echo 240 > /sys/class/misc/notification/bl_timeout

echo sio > /sys/block/mtdblock4/queue/scheduler

echo sio > /sys/block/mmcblk0/queue/scheduler

echo 800000 > /sys/class/misc/liveoc/oc_target_low

echo 1400000 > /sys/class/misc/liveoc/oc_target_high

echo 100 > /sys/class/misc/liveoc/oc_value

echo 110000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

echo 1200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

echo 110 > /sys/class/misc/liveoc/oc_value

List of apps:

And I've recently applied the same settings to my girlfriend her SGS2 with CM9, and Siyah kernel, and her battery life has never been better as well. She was amazed, she never had this battery life on Gingerbread.

Drained battery with 4 hours screen on time:

With her usage she'd normally get 1 day maximum of battery life.

Anyone else shares this battery experience with me?

PS. And I haven't even tried inverted apps to display black instead of white, and I've yet to find a modem which gives me good reception at home in urban area, where I should get green signal. (Green signal in screenshots is when I am at work, it's denser urban area)

I also haven't even applied any tweaks to build.prop to save even more battery.

Neither was I on Devil 0.79,which has even more powersaving options then 0.77.