KVM - 如何删除虚拟显卡,但保留 SPICE 服务器?

KVM - 如何删除虚拟显卡,但保留 SPICE 服务器?

我通过物理 GPU 传递到我的虚拟机,并使用 SPICE 服务器/显示 Spice 来播放声音。但是,虚拟 GPU (Cirrus/QXL/VGA/Virtio/VMVGA/Xen) 会与真实 GPU 产生某种冲突,因为当启用它时,我用来显示真实 GPU 输出的显示器会显示无输出或输出不正确。

我已经用所有可能的虚拟显卡进行了尝试,并且使用 VMVGA 取得了最大的成功,它使我能够显示 GRUB 菜单。实际启动操作系统后没有任何输出(Debian 测试)。对于其他人,甚至没有显示 GRUB。

如果我移除 SPICE 服务器和显卡,真正的 GPU 可以在正确的输出、驱动程序和所有内容下正常工作。但如上所述,我需要 SPICE 服务器。我尝试通过 virtmanager 和 XML 修改仅删除虚拟显卡,但它总是返回。

有什么办法可以把卡去掉,但保留SPICE吗?

有没有其他方法可以使虚拟声音设备工作(如果没有 SPICE,它似乎无法工作,特别是它不会在主机上播放声音)?

如果该卡无法移除,是否可以将其禁用,以便虚拟机/客户操作系统根本不会触及它?

这个问题还有其他解决方案吗?

答案1

SPICE 是视频,它是一个协议,包括视频、声音和控制通道,用于远程访问控制来宾的 qemu 进程。您无法将声音与服务器分离。如果您需要使用直通显卡,您也可以将声卡也直通。

相关内容