我想运行一些无头单元测试,我的问题只需使用 glxinfo 即可重现。我尝试运行:
xvfb-run glxinfo
它打印有关 GLX 的多行内容:
Xlib:显示“:99”时缺少扩展“GLX”。
如果我尝试在后台运行 Xvfb:
Xvfb :99 &
它打印扩展列表,GLX 也在那里:
初始化内置扩展 GLX
但仍然在运行:
DISPLAY=:99 glxinfo
给出相同的 GLX 错误。
仅当我使用 nvidia 驱动程序时才会发生这种情况(在存储库中的 352 和 340 专有版本上进行了测试)。切换到 Nouveau 后,相同的命令可以正常工作。这是 nvidia 软件包问题吗?在这种情况下,有没有更好的方法来运行 xvfb?