如何让我的CPU在压力测试时运行在最大频率?

bru*_*uin 0 linux cpu debian

我有一台旧的 Lenovo ThinkStation P500,配有 Xeon E5-2670v3 CPU。inxi显示其频率范围为1.2G~3.1G。

bruin@debian:/sys/bus$ inxi -C
CPU:       Info: 12-Core model: Intel Xeon E5-2670 v3 bits: 64 type: MT MCP L2 cache: 30 MiB
           Speed: 2594 MHz min/max: 1200/3100 MHz Core speeds (MHz): 1: 2594 2: 2594 3: 2594 4: 2594 5: 2594 6: 2594 7: 2594
           8: 2594 9: 2594 10: 2594 11: 2594 12: 2594 13: 2594 14: 2594 15: 2594 16: 2594 17: 2594 18: 2594 19: 2594 20: 2594
           21: 2594 22: 2594 23: 2594 24: 2594
Run Code Online (Sandbox Code Playgroud)

但当我运行spec2017对CPU进行压力测试时,每个核心的运行速度约为2.6G(而不是我预期的3.1G)。

另外,经测试,sudo cpupower frequency-set -f 3.1G没有帮助。但是,如果命令行中指定的频率低于2.6G,则该命令在 的输出中以reflectec 方式生效/proc/cpuinfo,高于2.6G 的值似乎没有效果。

我想知道这是什么原因,如何让CPU在压力测试下达到最大频率?

顺便说一句,我目前运行的是 Debian 11.3。

Mok*_*bai 5

您的 CPU 额定频率为 2.6GHz,因为它是“标称”峰值时钟速度。

\n

根据英特尔方舟:英特尔\xc2\xae Xeon\xc2\xae 处理器 E5-2670

\n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n
中央处理器规格
处理器基频2.60GHz
\n
\n

3.3GHz 是一种“涡轮”速度,取决于功率和热预算,并且不能保证始终可用。它取决于正在运行的任务,并且可能仅在仅使用 1 个核心时可用。

\n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n
中央处理器规格
最大睿频频率3.30GHz
\n
\n

2.6GHz 实际上是“100%”工作 CPU 速度,而不是 3.3GHz。据我所知,没有办法在不实际超频的情况下永久强制 CPU 在 Turbo Boost 模式下运行。Turbo Boost 只是让 CPU 时钟本身更高以提高性能,而无需操作系统的任何输入。

\n

Turbo Boost 速度(即高于 2.6GHz 的速度)由硬件自行决定,并且只是一个“如果可以的话,您可以加速”的开/关开关,它们不是由内核主动选择的。

\n