当我盯着终端等待代码编译时,我开始怀疑英特尔的 Turbo Boost 是否真的有效。
我有一个i7-4770K额定频率为 3.5GHz,睿频加速可达 3.9GHz。 做一些阅读我发现 Turbo Boost 仅在一个核心比其他核心执行更多工作时才真正使用,因此由于并行编译使用所有处理器核心,Turbo Boost 不会为我激活 - 就这么多。
然而,当我对此进行调查时,我注意到我的处理器报告的最大速度为 3.2GHz,虽然所有四个核心(八个线程)都在编译,但 i7z 报告的最大速度仅为 2.992GHz。当基本速度应该为 3.5GHz 时,为什么会出现这种情况?
Socket [0] - [physical cores=4, logical cores=8, max online cores ever=4]
TURBO ENABLED on 4 Cores, Hyper Threading ON
Max Frequency without considering Turbo 3091.73 MHz (99.73 x [31])
Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is 32x/32x/31x/30x
Real Current Frequency 2992.01 MHz [99.73 x 30.00] (Max of below)
Core [core-id] :Actual Freq (Mult.) C0% Halt(C1)% C3 % C6 % C7 % Temp VCore
Core 1 [0]: 2992.01 (30.00x) 100 1 0 0 0 54 0.9540
Core 2 [1]: 2992.00 (30.00x) 100 1 0 0 0 59 0.9515
Core 3 [2]: 2992.00 (30.00x) 100 1 0 0 0 57 0.9517
Core 4 [3]: 2992.00 (30.00x) 100 1 0 0 0 56 0.9540
$ cat /proc/cpuinfo
model name : Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
cpu MHz : 3000.351
$ cat /sys/bus/cpu/devices/cpu0/cpufreq/cpuinfo_max_freq
3200000
我尝试将 cpufreq 调速器从 更改powersave
为performance
,但报告的最大速度仍然仅为 3.2GHz,而 i7z 仅报告处理器在满负载时以 2992MHz 运行。 (尽管大部分时间处于闲置状态,但它们的频率确实略高于 3.1GHz。)
是否可以调整任何配置选项以使处理器频率达到 3.5GHz?还有其他原因可能导致 CPU 速度变慢吗?空闲温度仅低于 50 度,我从未见过它超过 65 度,即使是在长时间编译时也是如此,所以温度应该不是问题。
答案1
结果发现问题是第一次安装时 BIOS 没有正确检测到 CPU,将 BIOS 设置重置为默认值解决了这个问题。
这是英特尔支持人员建议的,令人惊讶的是它确实有效。因此,看起来出色的 VisualBIOS 与传统 BIOS 设置一样有问题,甚至更多!
重置后,i7z 显示 1/2/3/4 核心的乘数为 39x/38x/37x/37x,正如预期的那样,尽管我直到现在才意识到英特尔的 Turbo Boost 最大速度仅适用于单核心时活跃。
我尝试在 BIOS 设置中调整涡轮增压乘数(提示:使用键盘导航,您可以访问无法使用鼠标选择的设置)并将其设置为 45,使 i7z 将涡轮增压乘数报告为 45x/45x /45x/45x。然而,当四个核心处于活动状态时,倍频仍然不会超过 37x,因此看起来此设置只能减少,不能增加。耻辱!