Ubuntu 16.04 PCi 直通 QEMU/KVM 问题

Ubuntu 16.04 PCi 直通 QEMU/KVM 问题

尝试将我的 R9 380(支持 UEFI)传递到 Windows 虚拟机。我让它部分工作。

当 Windows VM 检测到显示适配器是 AMD 卡时,我的 Gpu 被移交给来宾 VM。*** 它最初使用 microsoft 基本显示适配器驱动程序,因此我尝试安装 AMD 驱动程序。然而,每当我尝试安装 amd 驱动程序时,我可能会在安装可视驱动程序时进行到一半,并且我的虚拟机会冻结然后重新启动。我检查了 /var/log/libvirt/qemu/wintest.log 并收到了一大堆此类错误:

2016-10-08T22:26:15.940074Z qemu-system-x86_64:vfio_region_write(0000:03:00.0:region0 + 0xf9fe7f0,0xdef4def4,4)失败:设备或资源繁忙

我不是 100% 确定这意味着什么,但我假设我的 GPU 没有完全从主机中释放,并且主机中的某些内容仍然绑定到它/使用不应该的东西。该卡位于它自己的 IOMMMU 组中,并且在启动时它绑定到“pci-stub”驱动程序,然后一旦 VM 启动,它就会绑定到“vfio-pci”驱动程序。我的固件使用最新的 OVMF。

我已经进行了三次检查,我的所有硬件(理论上)都与我想要做的事情兼容。我使用的是具有 VT-d 的双插槽 lga 1366 supermicro 板。我的 GPU 上闪存了 UEFI 兼容 ROM。

此时我只是不知道如何排除故障,因为我不明白我应该从上面的错误消息中寻找什么。我需要一些帮助。

*** 因此,最初当我启动主机系统时,GPU 会选择 ubuntu 主机并显示 CLI。一旦我启动 Windows 来宾虚拟机,GPU 就会表现得好像有新信号可用,不再显示 CLI,而是移至黑屏。然而,一旦 Windows 开始启动,显示器就像已断开连接一样,并进入“待机”模式(也称为睡眠模式)。在我再次重新启动主机系统之前,GPU 不会获取 ubuntu 的 CLI(无论 VM guest 虚拟机是否正在运行)。

相关内容