是否需要使用intel_pstate驱动程序来启用intel Turbo Boost技术?执行时,我有一个使用acpi-cpufreq驱动程序的处理器
cpupower frequency-info
的上限硬件限制是标准的CPU的工作频率,而不是最大涡轮频率。
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)。
它会为您提供一个十六进制数,其中每个字节都是要应用于基本频率以获得最大涡轮频率的乘数。
当只有一个内核处于活动状态时(假设配置合理),最右边的字节告诉最大TB频率。
就我而言27272727
,最右边的字节(最后两个十六进制数字)是27
或十进制39。
基本频率通常为100MHz,所以我得到39 * 100MHz = 3.9GHz。
该MSR可以由软件在某些CPU中编写。
检查您获得的频率是否是广告频率。
如果启用了TB,并且最大频率与广告一样高,那还好。
ACPI驱动程序可能未在其最大频率中包括TB频率,但是由于TB技术处于活动状态,因此CPU将自动使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句