[Galaxy S II General] Many40:
Battery friendly config Neatrom 3.X + Siyah 5.0.1

After some days of testing different configuration of the newest Siyah kernel I finally reached a stage which in my opinion is reasonable for those who like first of all longer battery life with sufficient/acceptable performance for daily use.

If you find something usefull for your setup here, don't hesitate to hit THANKS button.

HERE YOU ARE - MY BATTERY FRIENDLY CONFIG:

DISCLAIMER:

1. Everybody can try it but not necessarily it will work for everybody like it works for me.

2. Remember that our phones' hardware is not 100% identical.

3. If STweaks profile causes any freezes, reset it in CWM recovery and configure your phone manually from STweaks app.

4. Make nandroid backup before trying this

My config is as follows:

- 2000mAh battery (sammy)

- Rom: NeatromLite 3.5 XWLPY +- big thanks to Salesale

- Kernel: Siyah 5.0.1 - big thanks to Gokhanmoral

1. KERNEL TWEAKS:

- STweaks settings: in attached Stweaks-profile-Siyah501-Many40.zip (unzip the file and put it to data/.siyah folder) - inspired by Droidphille's great thread and Geko95gek's MagicConfig

- CPU UC/UV , initial UV is made by STweaks, custom UV is made with Voltage Control app (you can use other apps like eg. SetCPU):

[B]MHz/mV:[/B]
100/800
200/800
300/825
400/875
500/950
600/950
700/975
800/1000
900/1025
1000/1075

- GPU FREQ/VOLTAGE steps/levels by STweaks (VPLL MODE: OFF):

Step/level 1: 54MHz (800mV)
Step/level 2: 66MHz (800mV)
Step/level 3: 108MHz (800mV)
Step/level 4: 160MHz (850mV)
Step/level 5: 267MHz (950mV)

- pegasusq governor tweaked by init.d script (flash attached "Pegasusq-Many40-CWM.zip" file from CWM recovery) - inspired by Droidphille:

/sbin/busybox sh
su
echo "90" > /sys/devices/system/cpu/cpufreq/pegasusq/up_threshold
echo "95" > /sys/devices/system/cpu/cpufreq/pegasusq/up_threshold_at_min_freq
echo "40000" > /sys/devices/system/cpu/cpufreq/pegasusq/sampling_rate
echo "2" > /sys/devices/system/cpu/cpufreq/pegasusq/sampling_down_factor
echo "5" > /sys/devices/system/cpu/cpufreq/pegasusq/down_differential
echo "30" > /sys/devices/system/cpu/cpufreq/pegasusq/freq_step
echo "100000" > /sys/devices/system/cpu/cpufreq/pegasusq/freq_for_responsiveness
echo "10" > /sys/devices/system/cpu/cpufreq/pegasusq/cpu_up_rate
echo "20" > /sys/devices/system/cpu/cpufreq/pegasusq/cpu_down_rate
echo "400000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_1_1
echo "300000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_2_0
echo "350" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_1_1
echo "200" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_2_0
echo "0" > /sys/devices/system/cpu/cpufreq/pegasusq/ignore_nice_load
echo "1" > /sys/devices/system/cpu/cpufreq/pegasusq/io_is_busy
echo "0" > /sys/devices/system/cpu/cpufreq/pegasusq/max_cpu_lock
echo "0" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_lock

- ARCH POWER: ON - in current ver. of kernel is set ON by default.

- Touch frequency limited from 500MHz to 100MHz - by init.d script (flash attached "TouchFreq-CWM.zip" file from CWM recovery) - big thanks to Tungstwenty for help with kmemhelper command:

/sbin/busybox sh
su
kmemhelper -n `grep "^$(cat /proc/kallsyms | grep ' mov_hysti$' | cut -c1-4).* level\." /proc/kallsyms | grep -o "level.*"` -t int 15

- SCHED_MC: OFF (when CPU Hotplug set to ON then hotplugging does load balancing already by taking care of thresholds, run queues, process priorities etc) - by init.d script (flash attached "SchedMC-CWM.zip" file from CWM recovery) - big thanks to Droidphile for his objective explanation:

/sbin/busybox sh
su
echo "0" > /sys/devices/system/cpu/sched_mc_power_savings

- Brightness Response Curve settings by STweaks - they are very important for battery life. However if you feel your screen is too dark (adjust them in the app)

2. ROM TWEAKS

- autorotation: OFF

- syncing: OFF

- removed (optionally frozen) some useless apps (according to individual needs) following this LIST (do it carefully)

- minimazing partial wakelocks/alarms by proper settings of different apps using BetterBatteryStatts, OS monitor and Gemini App Manager

- dark coloured wallpapers

- limited number of widgets (auto update OFF or update frq decreased)

- wireless and networks / mobile networks / mobile networks / network mode - WCDMA only. If someone doesn't need very fast data transfer he can change it to GSM only (2G).

- Fast Dormancy - ON (Only if your mobile network supports that). Following this GUIDE you will find out if your network supports FD or not. Shorter way to find out that is to check with BBS app if you have long wakelock "secril_fd-interface". If YES - disable FD in your phone.

- wireless and networks / mobile networks / mobile networks / network operators - chosen specific operator (no "automatic selection")

- sounds / system - all options OFF

- display / touch key light duration - ALWAYS OFF

- display / screen timeout: 15sec.

- display / brightness - AUTO,

- date and time / Automatic date and time - OFF

- developer options / Windows animation scale - Animation is OFF (it will disable CRT ON/OFF effects)

- developer options / Transition animation scale - Animation is OFF

- motion / motion activation - OFF

Also pls see attached screenshots of battery statistics and CPU history from Voltage Control app taken from two tests:

1st test - Less intensive, mixed usage of the phone (mobile data/browsing on xda with XDA Premium app/internet, sms, some phone calls etc)

- On battery time (100% - 2%): 3d 18h

- Screen on time: 4h 54min

- Voice calls: 34min

2nd test - More intensive, mixed usage of the phone (similar activities like in test no 1)

- On battery time (100% - 3%): 2d 1h

- Screen on time: 7h 1min

- Voice calls: 31min

Enjoy