diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index c8b4c4d..21e3197 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -71,9 +71,26 @@ on init chown root system /sys/fs/cgroup/memory/bg/tasks chmod 0660 /sys/fs/cgroup/memory/bg/tasks + # Boost schedtune + write /dev/stune/schedtune.boost 50 + write /dev/stune/schedtune.prefer_idle 1 + + # Boost I/O performance + write /sys/block/mmcblk0/queue/scheduler "noop" + write /sys/block/mmcblk0/queue/read_ahead_kb 2048 + write /sys/block/mmcblk0/queue/nr_requests 256 + write /sys/block/mmcblk0/queue/iostats 0 + on post-fs chmod 0755 /sys/kernel/debug/tracing + # Start services for bootanim + start surfaceflinger + start bootanim + start vendor.hwcomposer-2-1 + start vendor.configstore-hal + start vendor.qti.hardware.display.allocator + on early-boot # set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 @@ -269,6 +286,10 @@ on boot # Default enable uicc_se setprop persist.vendor.radio.uicc_se_enabled true + # Restore default I/O tuning + write /sys/block/mmcblk0/queue/scheduler "cfq" + write /sys/block/mmcblk0/queue/nr_requests 128 + # MSM specific files that need to be created on /data on post-fs-data mkdir /data/vendor/misc 01771 system system