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

Mic*_*vic 6 nvidia xorg virtualgl

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

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

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

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

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

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

我需要设置一些东西吗(.conf,图形驱动程序)。我尝试一遍又一遍地安装它,尝试搜索答案,但没有找到解决方案。

我可以毫无问题地通过 TurboVNC 建立连接,但是 vglrun 给了我提到的错误。问题可能出在 set x.org 设置中吗?

谢谢

Mic*_*vic 1

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

之后,vglrun开始工作!

编辑:

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