最近,我一直在尝试降低台式计算机的冷却要求(因为夏天天气非常炎热),并开始研究降低 CPU 的频率。目前,它的空闲频率约为 2.2 GHz,这远远高于我日常所需的频率。根据 ,问题似乎是cpufreq-info
我的 CPU 的“硬件限制”固定在 2.20 GHz 到 4.85 GHz,因此任何调速器都不能低于 2.2 GHz。
我想将这个“硬件限制”降低到 1 GHz,但找不到任何方法来实现它,无论是在 BIOS 中,还是使用任何命令行或 GUI 工具。我该如何实现它(理想情况下,如果我需要更高的性能,我仍然可以使用通常的 CPU 调速器)?
我正在使用以下内容:
- Ubuntu 20.04 LTS
- AMD 锐龙™ 7 5800X
- ROG Strix X570-E Gaming
任何建议或想法都将不胜感激
样本cpufreq-info
:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 15
CPUs which need to have their frequency coordinated by software: 15
maximum transition latency: 4294.55 ms.
hardware limits: 2.20 GHz - 4.85 GHz
available frequency steps: 3.80 GHz, 2.80 GHz, 2.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance, schedutil
current policy: frequency should be within 2.20 GHz and 3.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 2.79 GHz.
cpufreq stats: 3.80 GHz:8.11%, 2.80 GHz:50.42%, 2.20 GHz:41.46% (2365)
编辑:我还将解释为什么这是不可能的,以及我的替代方案(如果有的话)是什么。
答案1
CPU 具有最低“安全”频率的原因(非详尽列表):
- PLL:时钟频率(循环频率)由 PLL 或锁相环路生成,它们采用参考时钟,并对信号进行修改(简单来说,就是乘法或除法)以达到首选频率。这将限制时钟的范围,这意味着将存在一定的最小频率。
- 其他组件:CPU 是其他机器组件之间的主要通信点,这里更常见的是 DRAM(动态随机存取存储器)。DRAM 需要不断提供时钟,否则可能会在缺少时钟周期的情况下出现内存“丢失”。根据主板、CPU、DRAM 或其他时钟组件的不同,此时钟可能由 CPU 提供,也可能不由 CPU 提供。如果连接的电路使用同步逻辑组件(需要共享、恒定时钟周期才能运行的组件),这些组件从 CPU 接收时钟,则 CPU 至少需要提供该频率。