补充楼主方法,使用 systemd
服务开机自动设置 CPU 性能
第一步:创建一个 systemd 服务文件
sudo nano /etc/systemd/system/cpu-limit.service
第二步:粘贴以下内容
[Unit]
Description=限制最大 CPU 性能为 50%
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo 50 > /sys/devices/system/cpu/intel_pstate/max_perf_pct'
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
说明:
After=multi-user.target
表示服务在系统主要启动过程完成后执行,确保 /sys
已挂载可用。
ExecStart
这一行就是设置 CPU 性能上限为 50%,可自行修改。
RemainAfterExit=true
表示服务执行一次后保持“激活”状态(不反复执行)。
第三步:启用并启动服务
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable cpu-limit.service
sudo systemctl start cpu-limit.service
第四步:验证设置是否生效
cat /sys/devices/system/cpu/intel_pstate/max_perf_pct
# 如果输出是 50,说明生效了
如果以后想取消限制
sudo systemctl disable --now cpu-limit.service
echo 100 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct