我使用的是 Ubuntu 14.04,并通过 ssh 使用它,这意味着我没有本地 GUI。
我需要运行一些需要 GLX 的命令,但事情进展不顺利。
Xvfb :80 -screen 0 1400x900x24 -ac +extension GLX +render -noreset
如果我执行上面的命令,它会说Initializing built-in extension GLX
.使用vglrun
(VirtualGL) 将 (:80) 作为 3D X 服务器,我可以看到xdpyinfo
GLX 就在那里,尽管实际上尝试使用 GLX 会以错误结束,也许是因为它不能是真正的 3D X 服务器?
但是如果我执行以下操作,则没有 GLX(当然,当我用我的命令替换时,GLX 不起作用xdpyinfo
):
xvfb-run -a -n 55 -s "-screen 0 1400x900x24 -ac +extension GLX +render -noreset" xdpyinfo
我是否以错误的方式理解它们?
有人可以帮我吗?我真的需要使用xvfb-run
...
谢谢!!
更新:我尝试了 -e 选项xvfb-run
,并确认它也可以打印Initializing built-in extension GLX
。但它仍然不起作用。
答案1
也许您的 Ubuntu 安装缺少一些 OpenGL/GLX 软件包才能使用 GLX。您可以尝试安装mesa-utils(依赖项中的OpenGL)并运行glxgears和glxinfo来测试它。