在 Windows Server 2022 上安装 Hyper-V 可将主机系统 CPU 减少到 1 核 1 线程

在 Windows Server 2022 上安装 Hyper-V 可将主机系统 CPU 减少到 1 核 1 线程

有点奇怪的情况,我在服务器上安装了 Windows Server 2022(桌面体验),安装了 MegaStorage MSM 和 Supermicro 的相关驱动程序以及任何 Windows 更新。当我安装 HyperV 角色(仅安装 Windows 功能 Hyper V,而不是任何 VM)时,我的主机从 8c16t 变为 1c1t。我以为这可能是一个视觉错误,但它的运行就像一只被困在糖浆中的蜗牛,所以看起来好像它在 1c 上运行。任务管理器报告的 L1 和 L2 缓存也被更改了,但报告的缓存是总缓存的 1/8,因此它符合核心减少。

我没有使用过 Server 2022,之前只在 Windows 7/10/11 以及 VirtualBox 上设置过 HyperV 和 VM,所以很有可能这是业余时间,我忘记设置/安装一些基本而明显的内容了。

至于常见的问题,我仔细检查了 BIOS 设置(最初由硬件供应商设置),发现所有与 VT 相关的设置都已启用。msconfig -> Boot -> Advanced -> “Number Of Processors” 复选框未选中。

我想也许正确的方法是使用 HyperV 2019(因为 MS 尚未发布 2022 版本)作为主机,并使用我的许可 2022 作为客户机 VM,我将接下来尝试,因为供应商建议这可能是 Server 2022 软件问题。

有问题的系统:

Motherboard: Supermicro X11SPL-F running 3.6 BIOS
CPU: Intel Xeon Silver 4208SP 8c16t
RAM: 16GB DDR4 3200MHz ECC Registered 2Rx8 Samsung x4
Controller: Avago/Broadcom/LSI/whatever the flavour of the month SAS9341-8i
Storage: 2x Samsung PM883 SSD 960GB running RAID1

以下是功能列表、任务管理器和设备管理器升级前后的截图: https://ibb.co/v1mP8Zn https://ibb.co/6Z6xj7C

更新:我安装了 Windows Server 2019(评估版,无许可证),但这种情况根本没有发生。HyperV 启动后,CPU 仍为 8c16t。我将启用 HyperV 的安装从 Server 2019(评估版)升级到 Server 2022(许可版),升级后我的主机 CPU 降低到 1c1t。

#2:编辑:修正角色特征。

我查看了日志,发现 HyperV 安装后立即出现错误。

事件 97:“由于 CPUID 功能验证错误,虚拟机管理程序处理器启动失败(APIC ID 0x0)。系统中的其他处理器未启动。叶 0x1、寄存器 0x​​2 功能不匹配:BSP 具有功能 0x77FEFBF7;AP 具有功能 0x0”。我发现其他人也报告了以前版本的 Windows Server 的此错误。

我的具体 CPU 规格是:

Processor Name: Intel(R) Xeon(R) Silver 4208 CPU @ 2.10GHz
Type : 0 Family : 6
Model : 55
Stepping : 7
Revision: 500320A

答案1

HyperV 故障转移群集中的两台服务器之一具有相同的行为。

Host1 和 Host2 在设备管理器中显示所有核心/CPU,但 Host1 仅在一个核心和一个 CPU 上运行。在 TaskManager 中也可见。

重新安装,新 BIOS,重置 BIOS,最新更新。Supermicro 经销商正在尝试提供帮助,但毫无头绪... 硬件和(软件)版本没有区别。

编辑:明白了!我的同事找了好久才找到。然后找到了一个解决方法!好的,解决方法很糟糕,并且显示了最新 Windows 更新中的某处 HyperV 2022 如何与 BIOS 和 CPU 通信的问题。

在 BIOS 中,转到Advanced -> CPU Configuration -> Advanced Power Management Configuration -> "ENERGY_PERF_BIAS_CFG mode"。编辑此选项。您将发现六个选项;

  • 极限性能(不工作)
  • 最大性能(不工作)
  • 表演(作品)
  • 均衡表现(作品)
  • 平衡功率(作品)
  • 功率(工作)

参见以下屏幕截图作为示例: 电源管理模板的 BIOS 屏幕截图 选择其中一个工作模板,您将获得 CPU 核心。

但为什么?!看起来 CPU C 状态的暴露有问题。在这种特殊情况下,看起来它与 CPU 掩码有关,并且 HyperV 不接受/识别它们: “扩展自动暂停状态 C1E”

桑德。

相关内容