英特尔涡轮增压驱动程序要求
intel turbo boost driver requirements
是否需要使用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 配置。 OS 也可以禁用它,但它不是由 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 将自动使用它。
是否需要使用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 配置。 OS 也可以禁用它,但它不是由 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 将自动使用它。