![有没有一种系统方法可以控制 cpu 功率配置文件?](https://linux22.com/image/174061/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%80%E7%A7%8D%E7%B3%BB%E7%BB%9F%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E6%8E%A7%E5%88%B6%20cpu%20%E5%8A%9F%E7%8E%87%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9F.png)
很多人建议在i3和swaywm上使用像这样的脚本
$ cat set_cpu_performance
#! /bin/bash
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "performance" > $file; done
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
并且,另一份为powersave
.有没有办法用 systemd 来做到这一点?似乎应该有一种更简单的方法来在所有 CPU 上设置配置文件,而无需编写脚本。
答案1
看来 systemd 电源管理仅限于休眠、睡眠、重新启动和关闭类型的内容,并且不扩展到 cpu 配置文件。
也就是说,我发现了一个很酷的实用程序可以做到这一点cpupower
sudo cpupower -c all frequency-set -g performance
sudo cpupower -c all frequency-set -g powersave
更多工具列表可以在拱门维基
答案2
这确实取决于发行版。大多数现代发行版都包含 cpufrequtils systemd 单元,可以将其配置为将调控器应用于所有 CPU。查看这里。