我有兴趣通过SSH转发X11会话,以启动一个利用OpenGL的远程进程(特别是对熟悉的人来说是凉亭)。
我似乎遇到的问题是,凉亭由于显卡不匹配而崩溃;它找不到“ NV-GLX”扩展名。确切的错误输出:
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 24
Current serial number in output stream: 25
远程计算机使用NVIDIA卡运行,而我的本地计算机使用AMD卡。
我已经测试了使用NVIDIA卡在两台机器之间进行凉亭的X11转发。它工作正常。
据我所知,似乎正在发生以下三件事之一:
- 我做错了
- 我想做的事是不可能的
- 凉亭不会以不可知论的方式针对不同的硬件构建分支代码路径。系统构建时的外观是您所能得到的。
远程计算机正在运行Ubuntu,而我的本地计算机是运行10.8.2的Mac;我已经知道我已经为正常使用正确设置了x11转发,因为我可以在xQuartz中打开xclock之类的东西。该解决方案(如果存在)最好也适用于其他操作系统,包括基于WinSCP的Windows。