PVE设置电源模式并开机自启

pve基于debian,基本debian系通用

首先安装linux-cpupower这个工具

apt update
apt install linux-cpupower -y

#赋予权限
chmod +s /usr/bin/cpupower

#查看cpu可用的模式
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

#设置到性能模式
cpupower -c all frequency-set -g performance

#查看当前所处模式
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

#设置到省电模式
cpupower -c all frequency-set -g powersave

几种模式的介绍:

步骤 1: 首先创建 systemd Service

创建 systemd 服务是确保命令在系统启动时自动运行的最佳方法

使用 nanovim 创建一个新的 systemd service 文件 /etc/systemd/system/cpupower-powersave.service

nano /etc/systemd/system/cpupower-powersave.service

将以下内容粘贴到文件中:

[Unit]
Description=Set CPU governor to powersave mode
After=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/bin/cpupower -c all frequency-set -g powersave

[Install]
WantedBy=multi-user.target

说明:

  • Description: 服务的描述。
  • ExecStart: 您的命令,确保使用了完整的路径 /usr/bin/cpupower
  • WantedBy=multi-user.target: 确保服务在系统进入多用户运行级别时启动。

步骤 2: 启用并启动服务

保存并关闭文件后,执行以下三个命令来重新加载 systemd 配置启用该服务并立即启动它:

# 重新加载 systemd 配置
systemctl daemon-reload

# 设置服务开机自启
systemctl enable cpupower-powersave.service

# 立即启动服务 (无需重启即可生效)
systemctl start cpupower-powersave.service

步骤 3: 验证设置

现在,您可以检查服务状态和 CPU 调节器是否已切换成功:

# 检查服务状态
systemctl status cpupower-powersave.service

如果输出显示服务处于 active (exited) 状态,并且所有核心的 governor 都是 powersave,则设置成功,重启 PVE 后,该设置将自动保持

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享