![KVM PCI 直通,驱动程序已安装但不会输出任何内容](https://linux22.com/image/1531306/KVM%20PCI%20%E7%9B%B4%E9%80%9A%EF%BC%8C%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%B7%B2%E5%AE%89%E8%A3%85%E4%BD%86%E4%B8%8D%E4%BC%9A%E8%BE%93%E5%87%BA%E4%BB%BB%E4%BD%95%E5%86%85%E5%AE%B9.png)
我有一个在 qemu-kvm 上运行的 Windows 10 客户虚拟机,使用 传递了一张 GTX 970 卡vfio-pci
。我可以正常启动虚拟机并通过 VNC 连接到它,安装 nvidia 驱动程序,它可以正常检测到卡,我可以在设备管理器中看到 970。
当我进入 nvidia 控制面板时,它告诉我我没有使用连接到 GPU 的显示器。这很合理,因为我通过 VNC 工作,所以 Windows 可能正在使用 QEMU 提供的一些虚拟显示器。
然后我通过-vga none
告诉 QEMU 不要创建任何虚拟显示器,VM 启动时没有错误,我可以看到 PCI 设备在 QEMU 控制台中被转发info pci
,但是卡的视频输出(DVI 或 HDMI,无所谓)绝对没有发送到我的外部显示器。这让我很抓狂。从我在网上读到的内容来看,这应该在这个阶段才有效,我不知道如何继续调试它。
有没有其他人遇到过这种问题,尽管 GPU 被识别并且驱动程序已成功通过 KVM 安装,但仍无视频输出?谢谢。
答案1
现在这个方法已经奏效了,虽然我不知道为什么,但我已经能够让系统按照我想要的方式工作。如果有另一个更全面的答案,我将不接受这个(不令人满意的)答案。
答案2
也许将显示器插入显卡的时间会影响显卡检测显示器并通过 dvi、hdmi 或 vga 进行输出的能力
我和你的情况一样,我只有一个 DVI 显示器,我正在卡之间切换。我注意到在启动过程中,必须尽早将显示器插入正确的卡才能看到启动信息。也就是说,你不能迟些插入 DVI 电缆并期望输出在那里。
抱歉,我的回答只是推测,希望它能有所帮助。