set -x
governor=performance
if [[ “$1” == ‘p’ ]]; then
governor=powersave
fi
#CPU MHz: 3600.000
#CPU max MHz: 3800.0000
#CPU min MHz: 400.0000
max=lscpu | grep 'CPU max MHz' | awk -F' ' '{print $4}' | awk -F'.' '{print $1}'
#min=lscpu | grep 'CPU max MHz' | awk -F' |.' '{print $4}'
max=expr $max \* 1000
let min=$max-200000
cpu=(ls /sys/devices/system/cpu/ | grep -E 'cpu[0-9]{1,2}' | sort -u
)
i=0
for c in “${cpu[@]}”;
do
if [[ "$1" == 'p' ]]; then
#cpufreq-set -c $i -r -g $governor -d 400000 -u 3800000
cpufreq-set -c $i -r -g $governor
else
cpufreq-set -c $i -r -g $governor -d $min -u $max
#cpufreq-set -c $i -r -g $governor
fi
let i++
done
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor