具有 GPU 直通设置的多 GPU

具有 GPU 直通设置的多 GPU

我在设置多 GPU 时遇到了麻烦,目的是让 GPU 直通到 KVM Windows 10 安装。

我的主板比较旧,但它似乎支持 IOMMU。我购买了一块非常便宜的显卡 (Geforce 710),用作主机 GPU,同时将更强大的 GPU 传递给虚拟机。问题是,在安装了强大的 GPU 后,710 上没有视频输出。当我按照步骤在内核级别配置 IOMMU 时,主显示器在启动时冻结(正如您所期望的那样),但 710 仍然没有接管。

在启用虚拟机的 IOMMU 配置之前,我是否需要使用新卡重新编译视频驱动程序或类似的东西?如能得到任何帮助,我将不胜感激。提前致谢。

master@HomeServer:~$ lspci | grep NVIDIA
01:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GM204 High Definition Audio Controller (rev a1)
05:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 710] (rev a1)
05:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)

答案1

您可能已经解决了这个问题,或者继续前进,但对于遇到与我相同问题的其他任何人,我将按照我采取的步骤解决问题。

解决方案是通过在 xorg.conf 中设置未用于直通的 GPU 的 BusID 来告诉 X.Org Server 要瞄准哪个 GPU。

找到要用作主显示器的 GPU 的 BusID。

lspci | grep NVIDIA

03:00.0VGA 兼容控制器:NVIDIA Corporation GK208B [GeForce GT 710](rev a1)

使用最新设置生成 xorg.config。

sudo nvidia-xconfig

修改xorg.conf。

sudo nano /etc/X11/xorg.conf

更新设备部分以包含对将用作显示器的 GPU 的 BusID 的引用。在我的例子中,BusID 是03:00.0因此我更新了我的 xorg.conf 的设备部分,如下所示。

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:3@0:0:0"
EndSection

您的 BusID 是05:00.0,因此按照如下方式修改 xorg.conf 应该可以解决您的问题。

Section "Device"
        Identifier     "nvidia"
        Driver         "nvidia"
        VendorName     "NVIDIA Corporation"
        BusID          "PCI:5@0:0:0"
    EndSection

当我尝试确定如何格式化 xorg.conf 中的 BusID 时,我发现这些很有用。

Xorg.conf 文档

https://unix.stackexchange.com/questions/585910/setting-busid-in-xorg-conf

相关内容