Skip to content

Instantly share code, notes, and snippets.

@eebssk1
Last active March 12, 2024 11:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eebssk1/d56ea5577175d197231f7c390fb79f8a to your computer and use it in GitHub Desktop.
Save eebssk1/d56ea5577175d197231f7c390fb79f8a to your computer and use it in GitHub Desktop.
#!/bin/sh
echo 4 > /sys/devices/system/cpu/cpu0/power/energy_perf_bias
echo 4 > /sys/devices/system/cpu/cpu32/power/energy_perf_bias
echo 8 > /sys/devices/system/cpu/cpu30/power/energy_perf_bias
echo 8 > /sys/devices/system/cpu/cpu62/power/energy_perf_bias
for a in $(seq 2 4 29)
do
echo 5 > /sys/devices/system/cpu/cpu$a/power/energy_perf_bias
done
for a in $(seq 34 4 61)
do
echo 5 > /sys/devices/system/cpu/cpu$a/power/energy_perf_bias
done
for a in $(seq 4 4 29)
do
echo 7 > /sys/devices/system/cpu/cpu$a/power/energy_perf_bias
done
for a in $(seq 36 4 61)
do
echo 7 > /sys/devices/system/cpu/cpu$a/power/energy_perf_bias
done
echo conservative > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo conservative > /sys/devices/system/cpu/cpufreq/policy32/scaling_governor
echo 15 > /sys/devices/system/cpu/cpufreq/conservative/freq_step
echo 2 > /sys/devices/system/cpu/cpufreq/conservative/sampling_down_factor
echo 38 > /sys/devices/system/cpu/cpufreq/conservative/down_threshold
echo 70 > /sys/devices/system/cpu/cpufreq/conservative/up_threshold
echo 10000 > /sys/devices/system/cpu/cpufreq/conservative/sampling_rate
echo 1400 > /sys/devices/system/cpu/cpufreq/schedutil/rate_limit_us
echo teo > /sys/devices/system/cpu/cpuidle/current_governor
echo Y > /sys/kernel/debug/sched/verbose
echo 1 > /sys/kernel/debug/sched/tunable_scaling
echo 20 > /sys/kernel/debug/sched/nr_migrate
echo 310000 > /sys/kernel/debug/sched/migration_cost_ns
echo 820000 > /sys/kernel/debug/sched/base_slice_ns
echo 800 > /sys/kernel/debug/sched/numa_balancing/hot_threshold_ms
echo 1800 > /sys/kernel/debug/sched/numa_balancing/scan_delay_ms
echo 320 > /sys/kernel/debug/sched/numa_balancing/scan_size_mb
echo 1600 > /sys/kernel/debug/sched/numa_balancing/scan_period_min_ms
echo 43000 > /sys/kernel/debug/sched/numa_balancing/scan_period_max_ms
for a in $(seq 1 2 63)
do
echo 21 > /sys/kernel/debug/sched/domains/cpu$a/domain0/busy_factor
echo 3 > /sys/kernel/debug/sched/domains/cpu$a/domain0/min_interval
echo 7 > /sys/kernel/debug/sched/domains/cpu$a/domain0/max_interval
done
for a in /sys/block/nvme*/queue
do
echo kyber > $a/scheduler
echo 0 > $a/rq_affinity
echo 24 > $a/read_ahead_kb
echo 5000000 > $a/iosched/read_lat_nsec
echo 18000000 > $a/iosched/write_lat_nsec
done
for a in /sys/block/sd*/queue
do
if [ "$(cat $a/rotational)" != "0" ]; then
continue
fi
echo kyber > $a/scheduler
echo 0 > $a/rq_affinity
echo 32 > $a/read_ahead_kb
echo 5000000 > $a/iosched/read_lat_nsec
echo 18000000 > $a/iosched/write_lat_nsec
done
for a in /sys/block/dm-*/queue/read_ahead_kb
do
echo 72 > $a
done
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment