Linux cpufreq
Manually adjusting CPUs frequencies using sysfs cpufreq interface
Sysfs interface paths shown as of kernel ver. 4.15
Adjusting scaling governor
List available governors:
# cd /sys/devices/system/cpu/cpufreq /sys/devices/system/cpu/cpufreq# cat policy?/scaling_available_governors | uniq conservative ondemand userspace powersave performance schedutil
Load userspace governor to allow manual frequency setup:
/sys/devices/system/cpu/cpufreq# echo userspace > policy0/scaling_governor /sys/devices/system/cpu/cpufreq# echo userspace > policy1/scaling_governor
Adjusting CPU frequency
List available frequencies:
/sys/devices/system/cpu/cpufreq# cat policy?/scaling_available_frequencies | uniq 2401000 2400000 2000000 1600000 1200000 800000
Set up specific freq of choice:
/sys/devices/system/cpu/cpufreq# echo 2000000 > policy0/scaling_setspeed /sys/devices/system/cpu/cpufreq# echo 2000000 > policy1/scaling_setspeed
Verify current freq was actually set:
/sys/devices/system/cpu/cpufreq# cat policy?/cpuinfo_cur_freq | uniq 2000000 /sys/devices/system/cpu/cpufreq# grep -i mhz /proc/cpuinfo cpu MHz : 1994.998 cpu MHz : 1994.998
Refs.: (1) https://www.kernel.org/doc/Documentation/cpu-freq/















