我正在我的支持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.1
或localhost
,即使我尝试使用像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