为什么英特尔 Turbo Boost 模式没有以最大速度运行?

为什么英特尔 Turbo Boost 模式没有以最大速度运行?

我使用以下任一方法测试了 CPU 频率英特尔工具i7z并且turbostatlinux-tools封装(sudo modprobe msrsudo turbostat)来看,我发现两个不同处理器的最大频率低于英特尔所声明的最大睿频频率。

我使用 4 核上的 MrBayes MPI 和调速器ondemand以及performance“涡轮”选项进行了测试indicator-cpufreq

  1. i5-3210M - 英特尔规格最大频率:2.5GHz - 3.1GHz Turbo

    最大测量值:2,89GHz

  2. i5-3470 - 英特尔规格:3.2GHz - 3.6GHz Turbo

    最大测量值:3,39GHz

我也在for i in {1..4}; do burnK7 & donetty1 中尝试过,并在 tty2 中尝试过 turbostat,得到了相同的结果。

为什么我在运行 Ubuntu 时测量到的最大 Turbo CPU 频率低于英特尔声明的数值?“缺失的” 0.21GHz 在哪里?

答案1

实际上,由于您正在运行所有 4 个核心,因此无法达到指定的最大频率。英特尔为单个运行核心指定了最大睿频频率。

1 个活动核心和 4 个活动核心可实现的最大频率不同(以防止超过 TDP) http://www.cpu-world.com/CPUs/Core_i5/Intel-Core%20i5-3210M%20(BGA)%20Mobile%20processor.html

例如,您获得的速度约为 2.9 ghz,而不是 3.1

如果你查看 i7z,你会发现一行指定了 //// 使用 1/2/3/4 核实现的最大乘数。如果活跃的核数超过一定数量,则乘数不能超过这些值。

此外,非活动核心需要处于 C3 或更高状态,以允许活动核心进入更高的涡轮水平。

答案2

您的 BIOS 会设置这些值,因此您必须咨询主板供应商。就我而言,我可以将其配置为我想要的任何值,因为我有一块用于超频的主板和一个未锁定的 CPU。

相关内容