VirtualGL 和 TurboVNC:显示“:0.0”上缺少扩展“GLX”

VirtualGL 和 TurboVNC:显示“:0.0”上缺少扩展“GLX”

我在 AWS (EC2 gl2.2xlarge) 上有一台远程计算机,配有 Nvidia GRID 卡 K520,我想远程渲染 3D 图形。我使用运行 Unity 桌面的 Ubuntu 14.04 - 64 位。远程和本地。对于远程连接和 OpenGL 渲染,我们使用 VirtualGL 和 TurboVNC (*amd64.deb)。

我正确安装了 VirtualGL 和 TurboVNC 以及 Nvidia 352.63 驱动程序( cuda 7.0,因为根据这个邮政cuda 7.5 不稳定 - 对我来说也很不稳定)。

据我了解,VirtualGL 使用显示:0,而 TurboVNC 在远程机器上使用显示:1。

当我连接到远程机器并且想要运行 3D 应用程序(通过 vglrun )时,它给出了错误:

显示“:0.0”时缺少扩展名“GLX”。

我不明白 VirtualGL 如何在带有 TurboVNC 的远程机器上工作,如何使用显示:0 以及它是否正常。

我是否需要设置一些东西(.conf、图形驱动程序)。我尝试反复安装它,尝试寻找答案,但我没有找到解决方案。

我可以通过 TurboVNC 毫无问题地建立连接,但 vglrun 给出了上述错误。问题是否出在设置 x.org 设置上?

谢谢

答案1

问题是,只有 1 个 X 服务器在运行,所以我只需要做 sudo xinit &

此后,vglrun开始工作!

编辑:

如果有人偶然遇到同样的问题,这个 stackoverflow 答案对我帮助很大: https://stackoverflow.com/questions/34805794/virtualgl-and-turbovnc-extension-glx-missing-on-display-0-0

相关内容