很多人建议在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。查看这里。