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/

标签: none

添加新评论