QEMU中Spice的默认端口



我正在我的支持KVM的Raspberry Pi 4上虚拟化Ubuntu和其他aarch64操作系统(运行Ubuntu Desktop 21.04(。我已经使用QEMU参数--virtio-gpu,virgl=on --display sdl,gl=on在我的aarch64 Ubuntu 20.04来宾中成功启用OpenGL加速。但是,我不想使用SDL来渲染窗口,而是想使用Spice。以下方法可以做到这一点:

qemu-system-aarch64 --M virt --enable-kvm --cpu host --m 2G 
--bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd 
--device usb-ehci --device usb-kbd 
--spice disable-ticketing,gl=on,addr=127.0.0.1,port=3001 
--device virtio-gpu,virgl=on

(这是一个可以用x64系统复制的例子(

qemu-system-x86_64 --M pc-q35 --enable-kvm --cpu host --m 2G 
--device usb-ehci --device usb-kbd 
--spice disable-ticketing,gl=on,addr=127.0.0.1,port=3001 
--device virtio-gpu,virgl=on

但返回CCD_ 4。

当我在--spice参数中省略port=3001时,它不会抛出错误,但我不知道如何连接到这个新的VM。使用--display spice-app不起作用,因为Ubuntu的virt-viewer版本是7.0,而不是必需的8.0。因此,我尝试使用remote-viewer(与virt-manager捆绑在一起(,但无法连接到127.0.0.1localhost,即使我尝试使用像3000, 3001, 5900, 5901这样的端口。

那么,我需要什么端口才能通过remote-viewer(本地(连接到我的VM?我的虚拟机正在我的Raspberry Pi 4上运行,我想通过同一个Pi 4连接到它。

选项"gl=on";以及";端口="不兼容,这是在本次提交中引入的
注释解释了virtlg使用unix套接字,因此与远程访问不兼容。

但是,您可以在本地连接,使用以下命令启动qemu:

--spice disable-ticketing,gl=on,unix,addr=/tmp/spice.sock 

然后使用进行本地连接

remote-viewer spice+unix:///tmp/spice.sock

最新更新