Qemu VM läuft sehr langsam und Virgl ist nicht verfügbar, wenn „-device virtio-vga-gl -display gtk,gl=on“ verwendet wird.

Qemu VM läuft sehr langsam und Virgl ist nicht verfügbar, wenn „-device virtio-vga-gl -display gtk,gl=on“ verwendet wird.

Gastgeber:

  • Betriebssystem (eine Variante von Ubuntu 20.10):
uname -a
Linux ... 5.8.0-7642-generic #47~1614007149~20.10~82fb226-Ubuntu SMP Tue Feb 23 02:59:01 UTC  x86_64 x86_64 x86_64 GNU/Linux
  • nVidia RTX 3090 GPU installiert. Treiberversion 460.32.03.
  • Intel Core i9-10900K-Prozessor
  • Praktisch kopflos

Gast:

  • Betriebssystem: Ubuntu 20.04 Desktop,
  • Betriebssystem-/Kernelversion: 5.11.0-41-generic
  • Architektur: x86 64 Bit

Die ausführbare Qemu-Datei wurde auf dem Host aus der neuesten Quelle 6.2.0-rc3 erstellt. Die Befehlszeilenoptionen lauten ./configure:

--prefix=$HOME/.bin --target-list=x86_64-softmmu --enable-kvm --enable-vnc --enable-gtk --enable-vte --enable-xkbcommon --enable-sdl --enable-spice --enable-spice-protocol --enable-virglrenderer --enable-opengl --enable-guest-agent --enable-avx2 --enable-avx512f --enable-hax --enable-system --enable-linux-user --enable-libssh --enable-linux-aio --enable-linux-io-uring --enable-modules --enable-gio --enable-fuse --enable-fuse-lseek

Das Gast-Ubuntu wird vom heruntergeladenen ISO-Image installiert. Nach der Installation lautet die Qemu-Befehlszeile zum Ausführen der VM:

qemu-system-x86_64 -hda ubuntu-desktop.qcow2 -m 2G -smp 8 -d guest_errors -device virtio-vga-gl -display gtk,gl=on,show-cursor=on -net nic,model=virtio -net user,hostfwd=tcp::5555-:22 -chardev qemu-vdagent,id=ch1,name=vdagent,clipboard=on -device virtio-serial-pci -device virtserialport,chardev=ch1,id=ch1,name=com.redhat.spice.0

Es gibt einige Ausgaben in der Konsole:

libEGL warning: DRI3: failed to query the version
qemu-system-x86_64: warning: AT-SPI: Could not obtain desktop path or name

qemu-system-x86_64: warning: atk-bridge: GetRegisteredEvents returned message with unknown signature
qemu-system-x86_64: warning: atk-bridge: get_device_events_reply: unknown signature
qemu-system-x86_64: warning: atk-bridge: get_device_events_reply: unknown signature
Invalid write at addr 0x0, size 4, region 'acpi-cpu-hotplug', reason: invalid size (min:1 max:1)
... duplicates of the above line ...
gl_version 45 - core profile enabled

Die Probleme dieser Qemu-VM sind 1) Wenn ich durch ersetze -device virtio-vga-gl, -vga virtioläuft die VM schnell, unter jedoch -device virtio-vga-glsehr langsam, einschließlich ssh. 2) Viele Fehler beim Booten, wie im Screenshot unten gezeigt. Diese Fehler wären verschwunden, wenn ich -device virtio-vga-gldurch ersetzt hätte -vga virtio. Unter -device virtio-vga-gljedoch wiederholen sich diese Fehler und das Qemu-Fenster kann nicht zum Anmeldebildschirm wechseln (also muss ich ssh verwenden). 3) Ich erwarte, dass der OpenGL-Renderer „virgl“ sein sollte, aber es ist immer noch die Software „llvmpipe (LLVM 13.0.0, 128 Bit)“.

Bildbeschreibung hier eingeben

Meine Fragen sind also: 1) Warum läuft die Qemu-VM so langsam, wenn sie durch ersetzt wird -vga virtio? -device virtio-vga-glIst mit einer der Optionen etwas nicht in Ordnung? 2) Warum treten beim Booten so viele Fehler auf? Ich habe nichts falsch gemacht. 3) Warum -display virtio-vga-gl -display gtk,gl=onstellt die Option dem Gast keine beschleunigte virglGPU zur Verfügung, die die leistungsstarke GPU des Hosts effektiv nutzt?

Bisher habe ich viele Informationen zur Fehlerbehebung gegeben. Hier ist noch eine hoffentlich nützliche Information:

$ dmesg|grep virgl
[  164.657541] [drm] features: +virgl +edid -resource_blob -host_visible

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen zur Fehlerbehebung benötigen. Vielen Dank für Ihre Hilfe bei diesem Qemu-Problem.

Antwort1

Nachdem ich das Gastbetriebssystem von Ubuntu auf RHEL geändert habe, sind alle Startprobleme behoben.

verwandte Informationen