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

Pol*_*Ron 5 linux osx opengl x11 nvidia

当我直接在服务器端机器上时,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
Run Code Online (Sandbox Code Playgroud)

以下是我的 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
Run Code Online (Sandbox Code Playgroud)

服务器机器是带有 Nvidia Geforce GTS 450 的 CentOS 6.9 桌面。我有 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 上执行此操作,因为显卡与那些图形驱动程序不兼容。

adr*_*min 1

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

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