无法在启用 X11 的情况下通过 ssh 运行 glxgears

无法在启用 X11 的情况下通过 ssh 运行 glxgears

当我直接在服务器端机器上时,glxgears 对我来说功能很好。但是,当我尝试通过 SSH 运行 glxgears 时,我收到以下失败消息:

ssh server -Y
Warning: No xauth data; using fake authentication data for X11 forwarding.
$ glxinfo | grep OpenGL 
Error: couldn't find RGB GLX visual or fbconfig 
$ glxgears
Error: couldn't get an RGB, Double-buffered visual

以下是我的 xorg 日志中的一些相关信息:

# cat /var/log/Xorg.0.log | grep glx
[1795257.035] (II) "glx" will be loaded by default.
[1795257.035] (II) LoadModule: "glx"
[1795257.036] (II) Loading /usr/lib64/nvidia/xorg/libglx.so
[1795257.043] (II) Module glx: vendor="NVIDIA Corporation

服务器机器是 CentOS 6.9 桌面,配有 Nvidia Geforce GTS 450。我有 kmod-nvidia 从 epel 存储库提供的 nvidia 驱动程序 (Nvidia 375.51)。我还为 OpenGL 安装了台面库。

我使用 Nvidia Geforce GT 750M 从 macOS Sierra 10.12.5 进行 SSH 操作。驱动程序似乎是 NVIDIA-10.17.5。

我注意到当客户端计算机具有类似的 Nvidia 显卡驱动程序 (Nvidia 375.*) 时,上述命令可以工作。不幸的是,我无法在 Mac 上执行此操作,因为显卡与这些图形驱动程序不兼容。

答案1

我在 X11 上运行 OpenGL 应用程序时遇到了问题 - 本质上是驱动程序冲突。

我通过安装 VirtualGL 解决了我的问题(http://www.virtualgl.org) - 您需要在服务器和客户端上安装它,并使用它们的命令来运行 SSH 会话,但它对我来说运行良好。

相关内容