现在这个问题很具体,我对此感到抱歉。
我在物理 Arch Linux 安装中使用 QEMU 运行 Windows 10 虚拟机。虚拟机设置了 GPU 直通。它使用 VFIO BIOS。
通过 Steam 启动《正当防卫 3》时(互联网上另一个有此问题的帖子说其他 Avalanche 游戏也存在此问题,例如《疯狂的麦克斯》),Windows 会在 ntoskrnl.exe 处立即出现蓝屏。其他游戏没有此问题,运行时没有任何问题。在物理专用 Windows 安装的同一硬件上,《正当防卫 3》运行正常。
图形驱动程序已完全更新,并且快速启动已关闭(显然这会导致问题)。
我并不指望有一个确切的解决方案(正如我所说,这是非常具体的),但如果有人至少能建议尝试一下,我会很感激。我已将转储和我的硬件附加为图像:
答案1
我花了几个小时在谷歌上搜索才找到任何人和我遇到同样的问题。我最终找到了这篇 Reddit 帖子这也解释了原因并给出了解决办法:
“最有可能的是,VM 试图访问不受支持的 MSR。您可以通过运行dmesg -wH
并观察崩溃时的输出来检查这是否是错误。将其添加echo 1 > /sys/module/kvm/parameters/ignore_msrs
到启动脚本的顶部应该可以解决问题。”
这立即解决了问题。
抱歉,问题措辞不当(我还应该提到我正在使用 VFIO)。