主机:Debian 10
访客:Windows 10
虚拟机管理程序:Virtualbox 6.0.x
显卡:Nvidia Quadro 5000
长话短说:VT-d 兼容芯片组、启用 IOMMU、启用 PCI 直通等,我已到达客户 Windows 检测到显卡和安装驱动程序的地步,但却遇到了臭名昭著的代码 43 问题,在这种情况下,该问题的出现是因为驱动程序检测到机器正在虚拟机管理程序上运行并禁用了显卡。在 QEMU 上有一个简单的解决方法伪装虚拟机管理程序,只需欺骗虚拟机管理程序的供应商 ID。从这个解决方案中,很容易推断出驱动程序仅根据供应商 ID 检测虚拟机管理程序,而不是其他信息(例如虚拟硬件)。因此问题是:有没有一种简单的方法来欺骗 VirtualBox 虚拟机管理程序的身份?
答案1
对于 Quadro 5000,你不需要任何解决方法。以前(如果我没记错的话,这是一款基于 Fermi 的显卡,类似于 GTX470),我曾经将 GTX470s 软改造成 Quadro 5000s,这样我就可以在虚拟机中使用它们了,而无需禁用 Windows 驱动程序签名来使用修改后的驱动程序。