我正在尝试为 hyper-v 客户机启用最大 CPU 频率。在 hyper-v 中,物理主机显示 CPU 速度为 4.4GHz,这是提升的速度:
但是 Hyper-V 客户机中的 CPU 速度为默认速度,即 3.31 Ghz:
我已经从 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 工作负载激活。