下面给出一套较为详细的优化方案,每一步都可以尝试并监控功耗变化,确保在不影响你各项服务的情况下达到省电效果:
1. 调整 CPU 频率管理
安装并使用 cpupower
安装工具:
在 PVE 宿主机上执行:
apt update && apt install linux-cpupower
查看当前频率信息:
执行:
cpupower frequency-info
这样可以了解当前 CPU governor 以及最低、最高频率。
查看当前电源策略
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
查看可用的电源策略
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
• 切换调频模式:
默认情况下,PVE 使用“performance
”模式(即固定在高频率运行),你可以改为“powersave
”(低频)或“conservative
”(平滑调节)模式。比如:
cpupower -c all frequency-set -g powersave
或者:
cpupower -c all frequency-set -g conservative
如果满意调节后的功耗效果,请将这条命令写入开机启动脚本(例如添加到 /etc/rc.local 或制作 systemd 服务)。
2. 优化虚拟机配置
整合虚拟机:
如果多个虚拟机中有重复的服务(例如同时运行 OpenWrt 和爱快),考虑合并到单一实例或将不常用的虚拟机停用。
精简服务:
在各个虚拟机内部,关闭不必要的后台服务和守护进程,减少 CPU 占用。
对于无 GUI 的虚拟机,可以关闭平板指针支持等图形相关功能,以降低 CPU 负载。
3. 调整 BIOS 和硬件节能设置
• 进入 BIOS/UEFI:
重启主机后,进入 BIOS 设置界面,查找如下选项:
• C-State:开启低功耗状态(如 C6),使 CPU 在空闲时降低功耗。
• PCIe ASPM:启用 PCIe 的主动状态电源管理,降低扩展卡待机功耗。
• 其他有关电源管理的选项也建议开启。
这一部分设置因主板型号不同而异,可参考主板说明书(见Chiphell讨论中部分用户建议开启C-State及ASPM, )。
4. 使用 tuned 进行系统级节能优化
安装 tuned
在 PVE 宿主机上:
apt install tuned
选择节能配置:
对于 Linux 的虚拟机来说,可以使用 virtual-guest
的配置文件来优化虚拟机的性能。
tuned-adm profile virtual-guest
而对于 Proxmox 的宿主机来说,因为我的目标是节约待机功耗,所以这里使用 server-powersave
的配置文件。
tuned-adm profile server-powersave
来确认当前激活的配置文件。tuned 会根据系统负载自动调整一些参数,从而进一步降低功耗。
5. 管理外设和扩展设备
• 检查并拔除不必要设备:
如果系统中有暂时用不到的 USB 设备、额外网卡、或其他扩展设备(例如多余的风扇),可以考虑拔掉或在系统中禁用这些设备,这也能减少待机功耗。
• 优化显卡待机:
如果 PVE 宿主机中加载了独立显卡,而你平时并不使用图形界面,可在 GRUB 参数中添加禁用显卡启动的选项:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt textonly nomodeset nofb pci=noaer pcie_acs_override=downstream,multifunction video=vesafb:off video=efifb:off video=simplefb:off initcall_blacklist=sysfb_init"
修改后记得执行:
update-grub
重启后检查功耗是否下降。
关于显卡待机优化的步骤可参考国光的 PVE 环境搭建教程( )。
总结
按照上述步骤操作后,你可以:
• 降低 CPU 在空闲时的运行频率;
• 优化虚拟机内的负载,避免无谓的系统开销;
• 利用 BIOS 和硬件本身的低功耗功能;
• 通过 tuned 模块让系统自动调节参数;
• 关闭或拔除不必要的外设。
每一步调整后,建议使用功耗监测工具(如 powertop)查看实际功耗变化,以便找到最适合你的平衡点。这样既能保证各项功能正常,又能尽量节省电能。
版权属于:小杨的生活
本文链接:https://www.akkdiy.cn/archives/930/
转载时须注明出处及本声明