PVE CPU省电设置-适用于Intel CPU
安装完PVE后,CPU功耗策略可能只有performance和power save 而且power save不起作用。
这是因为系统自带的intel_pstate有问题。
需要用acpi-cpufreq驱动替代intel_pstate。
首先如下命令安装acpi-cpufreq驱动
apt-get install acpi-support acpid acpi
然后修改/etc/default/grub在GRUB_CMDLINE_LINUX_DEFAULT一行的内容内添加
intel_pstate=disable
然后运行
update-grub
后重启
重启后运行
这个命令可以看支持的调频策略
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
然后用这个命令
echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
调整CPU频率策略为conservative
可以用watch grep "cpu MHz" /proc/cpuinfo命令查看CPU频率。
也可以安装PVE_TOOL,让PVE web页面显示CPU频率信息。
也可以用如下脚本让web也显示cpu信息
(curl -Lf -o /tmp/temp.sh https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh || curl -Lf -o /tmp/temp.sh https://ghproxy.com/https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh) && chmod +x /tmp/temp.sh && /tmp/temp.sh remod
apt update ; apt install linux-cpupower && modprobe msr && echo msr > /etc/modules-load.d/turbostat-msr.conf && chmod +s /usr/sbin/turbostat && echo 成功!


如果希望每次重启都调整到conservative
可以输入如下命令
crontab -e
然后输入
@reboot echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor后保存
具体CPU频率策略有
– performance:性能模式,CPU会一直工作在最高频率;
– powersave:省电模式,CPU会工作在最低频率;
– ondemand:动态模式,CPU的频率会根据负载情况进行调整;
– conservative:保守模式,CPU的频率会在一定范围内波动。
参考连接
https://forum.proxmox.com/threads/fix-always-high-cpu-frequency-in-proxmox-host.84270/
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
