Почему `xvfb-run glxgears` завершается ошибкой swrast?

12

Предполагается, что xvfb позволяет мне запускать программы X в автономной среде. Но когда я бегу xvfb-run glxgears, я получаю:

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

Когда я бегу LIBGL_DEBUG=verbose xvfb-run glxgears, я получаю:

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

Я использую стандартную версию Lubuntu 13.10 x64 с интегрированной графикой Intel Ivy Bridge. libgl1-mesa-dri установлен и /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so существует. Запуск от имени root не помогает.

Что не так?

Алекс Генри
источник

Ответы:

11

Просто если кто-нибудь найдет этот старый вопрос, есть решение, упомянутое в отчете об ошибке, связанном с другим вопросом unix.stackexchange . Достаточно было изменить параметры сервера по умолчанию ( -s/ --server-args) с -screen 0 640x480x8на -screen 0 640x480x24, то есть что-нибудь с глубиной цвета 24.

Wodny
источник
2
Чтобы быть понятным, это xvfb-run --server-args "-screen 0 1920x1080x24"(цитируемые аргументы сервера).
Halfgaar