Pourquoi `glxgears xvfb-run` échoue avec une erreur swrast?

12

xvfb est censé me permettre d'exécuter des programmes X dans un environnement sans tête. Mais quand je cours xvfb-run glxgears, je reçois:

libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
Error: couldn't get an RGB, Double-buffered visual

Quand je cours LIBGL_DEBUG=verbose xvfb-run glxgears, je reçois:

libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL error: failed to load driver: swrast
Error: couldn't get an RGB, Double-buffered visual

J'utilise le stock Lubuntu 13.10 x64 avec carte graphique intégrée Intel Ivy Bridge. libgl1-mesa-dri est installé et /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so existe. L'exécution en tant que root n'aide pas.

Qu'est-ce qui ne va pas?

Alex Henrie
la source

Réponses:

11

Juste si quelqu'un trouve cette ancienne question, il existe une solution à celle mentionnée dans un rapport de bogue lié à une autre question unix.stackexchange . Il suffisait de changer les paramètres par défaut du serveur ( -s/ --server-args) de -screen 0 640x480x8à -screen 0 640x480x24, c'est- à -dire n'importe quoi avec la profondeur de 24 couleurs.

idiot
la source
2
Pour être clair, c'est xvfb-run --server-args "-screen 0 1920x1080x24"(arguments serveur cités).
Halfgaar