![Windows VM 在 KVM/QEMU 中突然运行非常慢](https://linux22.com/image/774668/Windows%20VM%20%E5%9C%A8%20KVM%2FQEMU%20%E4%B8%AD%E7%AA%81%E7%84%B6%E8%BF%90%E8%A1%8C%E9%9D%9E%E5%B8%B8%E6%85%A2.png)
我曾多次遇到 Windows VM 突然开始运行速度极慢的情况,这似乎主要与存储 IO 速度慢有关。在不同版本中都见过这种情况,但在这种情况下是 Win10 LTSC 1809
无论我使用什么存储配置(qcow2/raw image、块设备、VirtioSCSI 或 VirtioIO),都会发生这种情况。
如果我使用相同的 VM-XML 和 VM 磁盘存储重新安装 Windows,VM 运行良好,因此它只能与 Windows 本身中的某些配置相关。
在事件查看器中找不到任何错误。
答案1
我确实发现了以下事件查看器消息:
The hypervisor did not enable mitigations for CVE-2018-3646 for virtual machines because HyperThreading is enabled and the hypervisor core scheduler is not enabled. To enable mitigations for CVE-2018-3646 for virtual machines, enable the core scheduler by running "bcdedit /set hypervisorschedulertype core" from an elevated command prompt and reboot.
尽管这并没有解决问题,但还是让我开始思考这个问题是否与 Hyper-V 有关,于是我开始朝那个方向寻找。
果然,这与启用 HVCI(Hypervisor 保护的代码完整性)有关。更多信息:
如果我禁用 HVCI,它可以再次正常运行,这可以通过以下注册表更改来完成:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f
我假设您可以在启用 HVCI 的情况下使您的 VM 正常运行,但其中一个要求似乎是您必须使用安全启动,而我不会也不会这样做,所以我没有进一步测试它。