是否需要使用 intel_pstate 驱动程序来启用英特尔Turbo Boost技术?执行时,我有一个使用acpi-cpufreq驱动程序的处理器
cpupower frequency-info
硬件限制的上限是标准的cpu工作频率,而不是最大加速频率。
答案 0 :(得分:1)
Turbo boost不需要软件干预,但可以禁用(通过BIOS / UEFI或OS)。
禁用后,cpuid
指令不会报告它。
您可以通过执行以下命令来检查TB是否启用:
cpuid -1l6 | grep -i turbo
您将需要安装 cpuid 工具,但这不需要intel_pstate
驱动程序。
如果未启用TB,请检查您的BIOS / UEFI配置。操作系统也可以禁用它,但是Linux内核无法完成它,最终检查您的服务。
即使启用了Turbo也可以对其进行限制,但我认为Linux并不能做到这一点,但是请确保您可以检查MSR 0x1ad
:
rdmsr 0x1ad
您需要是root用户才能执行此操作(并安装 rdmsr )。
它会为您提供一个十六进制数字,其中每个字节是应用于基本频率的乘数,以获得最大的turbo频率。
当只有一个内核处于活动状态时(假设配置合理),最右边的字节告诉最大TB频率。
就我而言,我得到27272727
,最右边的字节(最后两个十六进制数字)是27
或十进制的39。
基本频率通常为100MHz,所以我得到39 * 100MHz = 3.9GHz。
此MSR可由软件在某些CPU中编写。
检查您获得的频率是否是广告频率。
如果启用了TB,并且最大频率与广告所示的一样,那么您就可以了。
ACPI驱动程序可能未在其最大频率中包括TB频率,但是由于TB技术处于活动状态,因此CPU将自动使用它。