为 Hyper-V Guest 启用 Intel Turbo Boost

为 Hyper-V Guest 启用 Intel Turbo Boost

我正在尝试为 hyper-v 客户机启用最大 CPU 频率。在 hyper-v 中,物理主机显示 CPU 速度为 4.4GHz,这是提升的速度:

Hyper-v 主机显示为 4.4GHz

但是 Hyper-V 客户机中的 CPU 速度为默认速度,即 3.31 Ghz:

Hyper-v Guest 显示为 3.3Ghz

我已经从 bios 禁用了 C1、C6 状态,并启用了 turbo boost,turbo boost max 3.0。我还在主机和客户机操作系统中设置了“高性能”电源配置。cpu-z 也显示与任务管理器显示相同的速度。

如何在客户操作系统中使用最大 CPU 速度?

主机:Hyper-V Server 2016

访客:Windows Server 2016 标准版

处理器:英特尔 I9 7900X

主板:华擎x299

更新

我已启用所有 C 状态和 P 状态,并将“本机模式”作为 SpeedShift,如 @ewwhite 描述的解决方案。但这次 CPU 速度锁定在 3.3GHz 默认速度。并且 cpu-z 显示 1.2Ghz: 在此处输入图片描述

答案1

禁用 C 状态会影响使用 TurboBoost 的能力。

但请记住,TurboBoost 不会同时在所有核心上激活,而是取决于系统上发生的其他情况。它不是全时速度提升;这是机会主义的。

要达到最大 Turbo Boost 频率,您需要允许深度 C 状态(高于 C 状态 1),并启用 CPU 核心频率缩放(P 状态)

这些天,我刚刚在服务器 BIOS 中将 Linux 系统和虚拟机管理程序设置为 OS 控制模式。这就是您所需要的。

答案2

启用睿频加速并不意味着您的 CPU 将始终以最大睿频加速频率工作。根据您的繁重工作负荷,它可以达到最大睿频频率。查看您提供的快照中的 CPU 利用率,其为零。

尝试运行任何基准测试工具(如重负载)来查看 CPU 性能是否达到最大值。

应该启用 C 状态,因为这些是 CPU 的省电功能,并且它仅根据 CPU 工作负载激活。

相关内容