我在 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