当将 Spice 和远程查看器与多个虚拟显示器一起使用时,无限期地停留在“等待显示 2”

当将 Spice 和远程查看器与多个虚拟显示器一起使用时,无限期地停留在“等待显示 2”

经过一些研究,我了解到使用 virt-manager、libvirtd 和 qemu 设置多个虚拟监视器的正确方法是使用 SPICE(关联,关联,关联)。首先,我总共添加了三个 Video QXL 实例,然后通过远程查看器连接到 Spice。这不起作用,因为我在打开虚拟机的第二个或第三个虚拟显示器时看到了这样的窗口(第一个虚拟显示器工作正常): 远程查看器显示第二台显示器,并在显示器内容的位置显示“正在等待显示 2...”

额外的监视器也没有显示虚拟机。因此,我尝试删除额外的 Video QXL 硬件,并将默认情况下的硬件设置为具有三个头:

<video>
  <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="3" primary="yes"/>
  <alias name="video0"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>

不幸的是,在打开附加虚拟显示器时,这会产生相同的错误,除非我这样做,主显示器中会出现图形伪像,并且因此变得无法使用。

我在这里做错了什么?如何使用此虚拟机软件堆栈启用多个显示器?

主要香料 XML:

<graphics type="spice" port="5900" autoport="yes" listen="127.0.0.1">
  <listen type="address" address="127.0.0.1"/>
  <image compression="off"/>
  <gl enable="no"/>
</graphics>

主机和来宾都是Linux(分别是Pop OS和Debian 10)。我尝试将视频 RAM 从 16MB 提高到 256MB,这结束了图形故障,但在启用第二个显示器后,它无法与主显示器进行交互,也不允许第二个显示器继续执行上面的屏幕截图。我还在来宾中安装了spice-vdagent。

我怎样才能做到这一点?

相关内容