假设我们希望通过限制机器速度来保持我们的桌面(运行 Debian 稳定版(从快照进行了一些小升级))相对凉爽(例如,因为机器只有被动冷却)。我看到两种方法:
安装 TLP 并放置
CPU_SCALING_GOVERNOR_ON_AC=powersave CPU_SCALING_GOVERNOR_ON_BAT=powersave CPU_SCALING_MAX_FREQ_ON_AC=1200000 CPU_SCALING_MAX_FREQ_ON_BAT=1200000
进入 /etc/tlp.conf 或
安装 sysfsutils 并放入
devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
…
devices/system/cpu/cpu11/cpufreq/scaling_governor = powersave devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 1200000
…
devices/system/cpu/cpu11/cpufreq/scaling_max_freq = 1200000
进入 /etc/sysfs.conf(我们的处理器有 12 个核心)。
走哪条路?还是两条都走?还是它们会互相妨碍?一方面,TLP 似乎有额外的与电源相关的选项(DISK_SPINDOWN_TIMEOUT_ON_AC、SATA_LINKPWR_ON_AC),而我们的台式机与笔记本电脑类似,因为它经常进入睡眠状态(几天后再唤醒),速度限制必须在睡眠状态下继续存在。另一方面,TLP 的文档说它适用于笔记本电脑(而所讨论的机器是固定台式机)。
答案1
在 Debian 桌面上,TLP 和sysfsutils
都可用于限制 CPU 速度和管理功耗。TLP 可能具有其他节能选项,但这些选项与桌面无关,因为它是专为笔记本电脑设计的。此外,TLP 可能会替换使用 设置的首选项sysfsutils
,这可能会导致冲突。
sysfsutils
考虑到您在被动冷却台式机上保持较低 CPU 温度和持久睡眠模式的特定要求,将 CPU 频率调节调节器设置为并将最大频率设置为 1200000 Hz可能更合适powersave
。通过这样做,您可以确保 CPU 以最少的功率和热量运行。此外,与 TLP 设置相比,sysfsutils
配置通常在重新启动和睡眠模式下持续更长时间。
如果适用于您的使用情况,建议您安装TLP
并使用其额外的省电功能,除了用于sysfsutils
限制 Debian 桌面的 CPU 速度之外。