如何让 Nvidia GeForce 卡不知道它在虚拟机中?

如何让 Nvidia GeForce 卡不知道它在虚拟机中?

我的配置:

  • 虚拟机监控程序-Hyper-V
  • 主机操作系统:Windows Server 2019
  • 客户操作系统:Windows 10
  • 显卡:Nvidia GeForce GTX 1060

我成功地将 GPU 传递到虚拟机,正如所描述的那样这里。但是,我得到了错误代码 43当我在虚拟机中安装 Nvidia 驱动程序时。原因是 Nvidia 驱动程序检查虚拟机中是否使用了 GeForce 卡并将其禁用。这就是为什么论坛创建了一个修补该驱动程序的脚本。

但是,该脚本修复了驱动程序NVIDIA GeForce GTX 980卡。它替换nvlddmkm.sys文件中的特定字节。但是,作者没有解释他如何找出应该替换哪些字节。我的理解是这些字节对应于虚拟机管理程序 CPUID。

是否有人知道我应该查找和替换哪些字节,以便我可以对我的 GPU 驱动程序执行相同的操作?

答案1

几天前,NVIDIA 已允许“消费级”GPU 进行虚拟化。正式来说,它与 Linux 主机和 Windows 客户机相关。但您可以尝试在客户机 Windows 中安装最新的测试版驱动程序并进行检查。

https://nvidia.custhelp.com/app/answers/detail/a_id/5173/~/geforce-gpu-passthrough-for-windows-virtual-machine-%28bet​​a%29

相关内容