为什么 `xvfb-run glxgears` 会因 swrast 错误而失败?

Ale*_*rie 12 linux opengl xvfb

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
Run Code Online (Sandbox Code Playgroud)

当我运行时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
Run Code Online (Sandbox Code Playgroud)

我正在运行带有 Intel Ivy Bridge 集成显卡的 Lubuntu 13.10 x64。libgl1-mesa-dri 已安装且 /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so 存在。以 root 身份运行无济于事。

怎么了?

wod*_*dny 11

只要有人发现这个老问题,就有一个解决方案可以解决从另一个 unix.stackexchange question链接的错误报告中提到的问题。这是足以改变默认的服务器参数(-s/--server-args从)-screen 0 640x480x8-screen 0 640x480x24,与24位色深度,即任何东西。

  • 需要明确的是,它是 `xvfb-run --server-args "-screen 0 1920x1080x24"`(引用服务器参数)。 (2认同)