Por que o `xvfb-run glxgears` falha com um erro swrast?

12

Supõe-se que o xvfb me permita executar programas X em um ambiente sem cabeça. Mas quando corro xvfb-run glxgears, recebo:

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

Quando corro LIBGL_DEBUG=verbose xvfb-run glxgears, recebo:

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

Estou executando o Lubuntu 13.10 x64 com gráficos integrados do Intel Ivy Bridge. libgl1-mesa-dri está instalado e /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so existe. Executar como root não ajuda.

O que está acontecendo de errado?

Alex Henrie
fonte

Respostas:

11

Apenas se alguém encontrar essa pergunta antiga, há uma solução para a mencionada em um relatório de bug vinculado a outra pergunta unix.stackexchange . Foi o suficiente para alterar os parâmetros padrão do servidor ( -s/ --server-args) de -screen 0 640x480x8para -screen 0 640x480x24, ou seja, qualquer coisa com a profundidade de 24 cores.

wodny
fonte
2
Para ser claro, é xvfb-run --server-args "-screen 0 1920x1080x24"(argumentos do servidor citados).
Halfgaar 14/07