私はglxgearsがインストールされたOdroid XU4 arm Linux PC(Ubuntu mate 18.04)とUbuntu 18.10コンピュータを持っています。私のodroid armコンピュータでglxgearsを実行したいのですが、OpenGLコマンドをmu Ubuntu 18.10コンピュータに送信したいと思います(ハードウェアアクセラレーションが可能です)。
PCのx11サーバーとODROIDのSSHサーバーでtcpを有効にしました。それからodroidに接続したりしました。接続したら、Firefox を実行して、期待どおりに自分のコンピュータに表示されるようにすることができます。しかし、glxgearsを実行するとエラーが発生し、私が試している他のOpenGLプログラムでもこのエラーが発生します。したがって、おそらくOpenGLパススルーは機能しません。しかし、問題を特定することはできません。ssh -X [email protected]
Error: couldn't get an RGB, Double-buffered visual
私もexport LIBGL_ALWAYS_INDIRECT=1
成功せずにglxgearsを実行する前に試しました。 ODROIDと私のPCはどちらもglxgearsを独立して実行できますが、OpenGLトンネルが失敗するということだけです。
答え1
3Dレンダリングガイドラインがglxgearsまたは3Dレンダリングを表示しようとするデフォルト環境に変換されないドライバの問題が発生したようです。
同様の質問への参照は次のとおりです。https://github.com/Bumblebee-Project/Bumblebee/issues/356、これはssh X11Forwardingがないローカル問題ですが、原則は同じです。
私はあなたのハードウェアが「ハードウェアアクセラレーション」と言っているのと見て終わりで異なるので、これが本当だと思います。さらに一歩進んで、そのシステムにnVidiaドライバや他の排他的なドライバがロードされている可能性があると言いたいです。
私は、特定のハードウェアを使用して3Dレンダリング画像を表示する選択された方法では、この問題を克服できないと思います。