Skip to content

Instantly share code, notes, and snippets.

@dpanic
Last active November 23, 2022 10:50
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 dpanic/df3aea4cb9a7166d46748478d140aa71 to your computer and use it in GitHub Desktop.
Save dpanic/df3aea4cb9a7166d46748478d140aa71 to your computer and use it in GitHub Desktop.
cpu frequency tuning
#!/usr/bin/env bash
cpus=$(cat /proc/cpuinfo | grep processor | wc -l)
governor="powersave"
i=0
while [[ $i -ne $cpus ]]; do
echo "${governor}" >/sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
# get max frequency
max_frequency=$(cat /sys/devices/system/cpu/cpu$i/cpufreq/cpuinfo_max_freq)
# calulate max_frequency
selected_max_frequency=$(($max_frequency / 100 * 85))
echo "cpu=$i | max_frequency=${max_frequency} | selected_max_frequency=${selected_max_frequency}"
echo "${selected_max_frequency}" >/sys/devices/system/cpu/cpu$i/cpufreq/scaling_max_freq
# calculate min_frequency
min_frequency=$(cat /sys/devices/system/cpu/cpu$i/cpufreq/cpuinfo_min_freq)
selected_min_frequency=$(($min_frequency / 100 * 150))
echo "cpu=$i | min_frequency=${min_frequency} | selected_min_frequency=${selected_min_frequency}"
echo "${selected_min_frequency}" >/sys/devices/system/cpu/cpu$i/cpufreq/scaling_min_freq
i=$(expr $i + 1)
echo -e "\n"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment