我在设置多 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 时,我发现这些很有用。
https://unix.stackexchange.com/questions/585910/setting-busid-in-xorg-conf