我有一个在 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 电缆并期望输出在那里。
抱歉,我的回答只是推测,希望它能有所帮助。