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

サーバーシステムは、Nvidia Geforce GTS 450がインストールされたCentOS 6.9デスクトップです。 epelリポジトリのkmod-nvidiaが提供するnvidiaドライバ(Nvidia 375.51)があります。 OpenGL用のメサライブラリもインストールしました。

私はmacOS Sierra 10.12.5でSSHにNvidia Geforce GT 750Mを使用しています。ドライバはNVIDIA-10.17.5のようです。

クライアントコンピュータに同様のNvidiaグラフィックドライバ(Nvidia 375。*)があると、上記のコマンドが機能することがわかりました。残念ながら、グラフィックカードはこれらのグラフィックドライバと互換性がないため、Macではこれを行うことはできません。

答え1

X11でOpenGLアプリケーションを実行する際に問題があります。本質的にドライバの競合です。

VirtualGLをインストールして問題を解決しました(http://www.virtualgl.org) - サーバーとクライアントにインストールし、そのコマンドを使用してSSHセッションを実行する必要がありますが、私はうまくいきました。

関連情報