Last active
March 12, 2024 11:46
-
-
Save eebssk1/d56ea5577175d197231f7c390fb79f8a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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