diff options
author | Sultanxda <sultanxda@gmail.com> | 2017-04-09 23:52:31 -0700 |
---|---|---|
committer | dd3boh <dade.garberi@gmail.com> | 2017-08-21 08:52:20 +0200 |
commit | df99b7728894f287c8a2f61cc34cb38f5ece15fd (patch) | |
tree | a17b3848418d8151a64ad09d710dfc91947de8df | |
parent | 6a07d974970055e21873d3f7a5f83f13eda61d4b (diff) |
z2_plus: Optimize power config on boot
*Set sched_boost earlier
*Enable balanced power config later
*Set I/O scheduler to noop during boot, and cfq after boot
-rwxr-xr-x | rootdir/etc/init.qcom.power.rc | 39 |
1 files changed, 15 insertions, 24 deletions
diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index 5de3906..f0cd236 100755 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -1,3 +1,8 @@ +on early-init + # Enable sched boost + write /proc/sys/kernel/sched_boost 1 + setprop sys.io.scheduler noop + on boot # Update foreground and background cpusets write /dev/cpuset/foreground/cpus 0-3 @@ -15,9 +20,6 @@ on boot chown system system /dev/cpuset/camera-daemon/tasks chmod 0664 /dev/cpuset/camera-daemon/tasks - # Enable sched boost - write /proc/sys/kernel/sched_boost 1 - on enable-low-power # Enable Adaptive LMK @@ -102,6 +104,15 @@ on enable-low-power # Starting io prefetcher service start iop + setprop sys.io.scheduler cfq + + # update cpusets now that boot is complete and we want better load balancing + write /dev/cpuset/top-app/cpus 0-3 + write /dev/cpuset/foreground/boost/cpus 0-2 + write /dev/cpuset/foreground/cpus 0-2 + write /dev/cpuset/background/cpus 0 + write /dev/cpuset/system-background/cpus 0-2 + on charger write /sys/module/msm_thermal/core_control/cpus_offlined 14 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave" @@ -110,32 +121,12 @@ on charger write /sys/devices/system/cpu/cpu3/online 0 write /sys/module/lpm_levels/parameters/sleep_disabled 0 -on class_start:late_start - write /proc/sys/kernel/sched_boost 1 - - +on property:sys.boot_completed=1 trigger enable-low-power on property:init.svc.recovery=running trigger enable-low-power -on property:dev.bootcomplete=1 - write /proc/sys/kernel/sched_boost 0 - - write /dev/cpuset/top-app/cpus 0-3 - write /dev/cpuset/foreground/boost/cpus 0-1 - write /dev/cpuset/foreground/cpus 0-2 - write /dev/cpuset/background/cpus 0-1 - write /dev/cpuset/system-background/cpus 0-1 - - write /proc/sys/vm/dirty_ratio 90 - write /proc/sys/vm/dirty_background_ratio 85 - write /proc/sys/vm/dirty_writeback_centisecs 900 - write /proc/sys/vm/dirty_expire_centisecs 10 - write /proc/sys/vm/vfs_cache_pressure 5 - - setprop sys.io.scheduler "bfq" - # It's set in "bootanimation_main.cpp" when shutdown charging. # service "qcom-post-boot" is defined in [init.qcom.rc] on Qcom platform for CPU frequence configuration. on property:sys.shutdown_charging=1 |