Use case statement for governor

Signed-off-by: tytydraco <tylernij@gmail.com>
latency
tytydraco 4 years ago
parent e876e007be
commit 2f13e5cfad

@ -108,33 +108,34 @@ then
write /dev/stune/top-app/schedtune.prefer_idle 1 write /dev/stune/top-app/schedtune.prefer_idle 1
fi fi
avail_govs="$(cat "${cpu}scaling_available_governors")"
for cpu in /sys/devices/system/cpu/cpu*/cpufreq/ for cpu in /sys/devices/system/cpu/cpu*/cpufreq/
do do
avail_govs="$(cat "${cpu}scaling_available_governors")" case "$avail_govs" in
if [[ "$avail_govs" == *"schedutil"* ]] *schedutil*)
then write "${cpu}scaling_governor" schedutil
write "${cpu}scaling_governor" schedutil
# Consider changing frequencies once per scheduling period
# Consider changing frequencies once per scheduling period write "${cpu}schedutil/up_rate_limit_us" 5000
write "${cpu}schedutil/up_rate_limit_us" 5000 write "${cpu}schedutil/down_rate_limit_us" 5000
write "${cpu}schedutil/down_rate_limit_us" 5000 write "${cpu}schedutil/rate_limit_us" 5000
write "${cpu}schedutil/rate_limit_us" 5000
# Jump to max frequency at 90% load
# Jump to max frequency at 90% load write "${cpu}schedutil/hispeed_load" 90
write "${cpu}schedutil/hispeed_load" 90 write "${cpu}schedutil/hispeed_freq" "$(cat "${cpu}cpuinfo_max_freq")"
write "${cpu}schedutil/hispeed_freq" "$(cat "${cpu}cpuinfo_max_freq")" ;;
elif [[ "$avail_govs" == *"interactive"* ]] *interactive*)
then write "${cpu}scaling_governor" interactive
write "${cpu}scaling_governor" interactive
# Consider changing frequencies once per scheduling period # Consider changing frequencies once per scheduling period
write "${cpu}interactive/timer_rate" 5000 write "${cpu}interactive/timer_rate" 5000
write "${cpu}interactive/min_sample_time" 5000 write "${cpu}interactive/min_sample_time" 5000
# Jump to max frequency at 90% load # Jump to max frequency at 90% load
write "${cpu}interactive/go_hispeed_load" 90 write "${cpu}interactive/go_hispeed_load" 90
write "${cpu}interactive/hispeed_freq" "$(cat "${cpu}cpuinfo_max_freq")" write "${cpu}interactive/hispeed_freq" "$(cat "${cpu}cpuinfo_max_freq")"
fi ;;
esac
done done
for queue in /sys/block/*/queue/ for queue in /sys/block/*/queue/

Loading…
Cancel
Save