Rekompiliertes QEMU mit OpenGL, aber virt-manager oder libvirt sagt mir, dass dieses QEMU kein Gewürz-OpenGL unterstützt

2108
Komeiji Kuroko

Ich möchte virtio-gpu gemäß diesem Blog verwenden:

https://www.kraxel.org/blog/2016/09/using-virtio-gpu-with-libvirt-and-spice/

Ich verwende Debian-Tests, aber QEMU in offiziellem Debian-Quelltext unterstützt OpenGL nicht, wenn ich ausgeführt wurde

qemu-system-x86_64 -display sdl,gl=on 

es sagte

SDL1 display code has no opengl support. Please recompile qemu with SDL2, using ./configure --enable-sdl --with-sdlabi=2.0 qemu-system-x86_64: OpenGL support is disabled 

Also habe ich QEMU mit diesen Optionen neu kompiliert.

Nach dem Erfolg, als ich rannte

qemu-system-x86_64 -display sdl,gl=on 

wieder startete es ein Fenster und fuhr fort.

Aber als ich hinzugefügt habe

<graphics type='spice'> <listen type='none'/> <gl enable='yes'/> </graphics> <video> <model type='virtio'/> </video> 

zu meiner libvirt Domian-Datei und gestartet, Eingabeaufforderung libvirt:

error: Failed to start domain debian9-xfce error: unsupported configuration: This QEMU doesn't support spice OpenGL 

Ich habe dieses Paket bereits installiert:

gir1.2-spice-client-gtk-3.0=0.33-3.3 libspice-server1=0.13.90-0.2 libvirglrenderer0=0.6.0-2 mesa-utils=8.3.0-5 libepoxy0=1.3.1-3 

Ich habe gesehen, dass es einen Libvirt-Patch für die QEMU OpenGL-Unterstützung gibt:

+ if (graphics->data.spice.gl) { + if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_SPICE_GL)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("This QEMU doesn't support spice OpenGL")); + goto error; + } 

Ich weiß nicht, wie es virQEMUCapsGetfunktioniert, um QEMU-Funktionen zu erhalten, da ich QEMU bereits mit OpenGL-Unterstützung kompiliert habe.

4

0 Antworten auf die Frage