Linux下开启CPU睿频,降低功耗
Linux下默认CPU会使用高性能模式,AMD不清楚,但是Intel默认会启用固定频率也就是最高频率,对于家用NAS或者ALL-IN-BOOM来说其实有点浪费电,因为大多数情况下CPU并不是满载的,开启睿频可以省电。
1. 验证当前模式
cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance
这里看到是关闭了睿频,且启用高性能模式。
2. 关闭定频固定频率
grub
添加intel_pstate=disable
参数
vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="splash intel_pstate=disable intel_iommu=on iommu=pt"
update-grub
reboot
3. 验证CPU模式
如果只有powersave、performance
就表示调整失败
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance schedutil
调整前只有powersave、performance,现在可选项就多了。
4. 借助工具启用ondemand
变频模式
cpupower frequency-set --governor ondemand
5. 查看CPU实时频率
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
ondemand
ondemand
ondemand
ondemand
watch -n 1 "cat /proc/cpuinfo | grep -i mhz"
cpu MHz : 800.000
cpu MHz : 1378.806
cpu MHz : 800.000
cpu MHz : 1318.590
可以看到已经开启自动调频,且CPU频率不再固定为最高频,这里我的CPU最低是800Mhz最高3800。
6. 参考
https://wiki.archlinuxcn.org/wiki/CPU_调频
https://stackoverflow.com/questions/23526671/how-to-solve-the-cpufreqset-errors
https://blog.csdn.net/adaptiver/article/details/62231462
https://www.linuxcool.com/cpupower
http://blog.chinaunix.net/uid-30041905-id-5766685.html
https://abcdxyzk.github.io/blog/2015/08/12/kernel-cpufreq/