Ubuntu 用户!
我有一台英特尔电脑,基本上作为一台 HTPC 机器运行了好几年,每天 24 小时不间断,在某个时间点,Linux 内核开始使用intel_pstate
我的 i7 Ivy Bridge 驱动程序(我为 HTPC 选择这种高端 CPU 是因为它在较低频率下最省电)。从那时起,我就失去了固定 CPU 频率的能力,indicator-cpufreq
而且由于这台机器一直处于开启状态,所以我的功耗比我想要的要高。
我尝试过几次解决这个问题,但是都没有成功,/sys
包括手动设置一些东西,但在最后一次尝试中,我终于可以使用以下方法降低最大频率cpupower
:
cpupower frequency-set -u clock_freq
我的问题是:在 Ubuntu 16.04 启动时运行它的最佳方法是什么?
我发现了类似的问题:
如何将 CPU 电源管理永久设置为省电调节器?- CPUFreq 已弃用,不会更改 CPU 频率intel_pstate
如何让每次重启后 cpupower 不重置?- 这非常接近,但由于 Ubuntu 16.04 使用systemd
它来创建遗留的 SysV 服务对我来说似乎并不合适(我甚至不知道它是否有效)。
https://wiki.archlinux.org/index.php/CPU_frequency_scaling- Arch 似乎有一个cpupower.service
systemd 单元,但我在 Ubuntu 中找不到它。
答案1
如果您仍然需要帮助,那么您可以执行以下操作之一:
- 将您的代码添加到/etc/rc.local(之前
exit 0
),然后输入命令sudo systemctl enable rc-local.service
并重新启动 - 创建一个系统服务