我在 Intel Celeron N4120 上运行。我可以轻松地将所有 4 个核心的 CPU 调速器设置为powersave
使用:
for n in {0..3}
do
sudo cpufreq-set -g powersave -c $n
done
现在,cpufreq-info
我知道我的 CPU 的硬件限制是 800 MHz - 2.60 GHz。并且,cpufreq-set
允许我设置最高和最低时钟速度。
我的问题是:如果我始终将 CPU 所有核心的最高和最低时钟速度设置为 800 MHz,同时将调节器设置为powersave
始终,那么这会影响我的硬件吗?
信息:我在一台较旧的(Intel Pentium Core 2 Duo)计算机上执行了此操作,结果内核崩溃了(不确定它们是否相关)。我这样使用计算机很长时间 - 然后我就无法再调整 CPU 了。没有cpufreq-set
命令再起作用了。同样,不确定它们是否相关。
答案1
让我们回顾一下扩展管理器的作用。
这里是官方文档。如果 CPU 支持动态频率设置,则 Linux 内核负责设置适当的 CPU 频率。设置缩放调节器只会更改内核可以更改 CPU 频率的限制。
现在,当您强制将 CPU 设置为可用的最低频率时会发生什么?
- 你的 CPU 消耗更少的电量
- 您的 CPU 产生较少的热量,需要冷却。
- 由于频率保持不变,因此未发出更改频率设置的命令
考虑到硬件损坏的最可能原因是热死亡(例如由于 CPU 冷却器被灰尘覆盖),您可以通过限制 CPU 速度来延长 CPU 的使用寿命。
对硬件的其他影响又如何?
当然,你会遭受性能损失,这还可能包括其他硬件——例如网卡,因为几乎所有东西都必须经过 CPU。但除了性能损失外,我认为不会有其他影响。