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 virtio
läuft die VM schnell, unter jedoch -device virtio-vga-gl
sehr langsam, einschließlich ssh. 2) Viele Fehler beim Booten, wie im Screenshot unten gezeigt. Diese Fehler wären verschwunden, wenn ich -device virtio-vga-gl
durch ersetzt hätte -vga virtio
. Unter -device virtio-vga-gl
jedoch 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)“.
Meine Fragen sind also: 1) Warum läuft die Qemu-VM so langsam, wenn sie durch ersetzt wird -vga virtio
? -device virtio-vga-gl
Ist 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=on
stellt die Option dem Gast keine beschleunigte virgl
GPU 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.