Xvfb:使用 nvidia 驱动程序时出现 GLX 错误

Dor*_*ian 7 nvidia xvfb

我想运行一些无头单元测试,我的问题可以用 glxinfo 重新创建。我尝试运行:

xvfb-run glxinfo
Run Code Online (Sandbox Code Playgroud)

它打印了多行关于 GLX:

Xlib:显示“:99”上缺少扩展“GLX”。

如果我尝试在后台运行 Xvfb:

Xvfb :99 &
Run Code Online (Sandbox Code Playgroud)

它打印扩展列表,GLX 也在那里:

初始化内置扩展 GLX

但是,仍然运行:

DISPLAY=:99 glxinfo
Run Code Online (Sandbox Code Playgroud)

给出相同的 GLX 错误。

它仅在我使用 nvidia 驱动程序时发生(在存储库中的 352 和 340 专有上测试)。切换到 Nouveau 后,相同的命令可以正常工作。这是 nvidia 软件包的问题吗?在这种情况下,有没有更好的方法来运行 xvfb?