さまざまなバージョンのアプリケーションでは、さまざまなOpenGLレンダラーを使用しています。

さまざまなバージョンのアプリケーションでは、さまざまなOpenGLレンダラーを使用しています。

何らかの理由で、異なるOpenGLレンダラーを使用する2つのバージョンの同じアプリケーション(同じソースコード、異なるバージョンのwxWidgetsライブラリで構築されています)があります。私はそれらを走るために使用します

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ./wxTest_XX

OpenGLベンダー、レンダラー、バージョン文字列を印刷します。バージョン1(経由でインストールされたwxWidgetsバージョン3.0.4を使用してビルドsudo apt install libwxgtk3.0-gtk3-dev)印刷

Vendor: NVIDIA Corporation, Renderer: NVIDIA RTX A5000/PCIe/SSE2, Version: 4.6.0 NVIDIA 525.60.13

バージョン 2 (ソースからビルドされた wxWidgets 3.2.1 を使用してビルドされた) が印刷されている間

libEGL warning: DRI2: failed to authenticate
Vendor: Mesa/X.org, Renderer: llvmpipe (LLVM 12.0.0, 256 bits), Version: 3.1 Mesa 21.2.6

(アプリケーションの起動時に出力される警告メッセージに注意してください)

NVidia GPUを使用するにはアプリケーションが必要なので、1つのケースでは誤ったOpenGLレンダラーを選択する理由を理解したいと思います。 OpenGLレンダラーの選択に関する他の投稿には、ほとんどを提案したり、__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia単に機能しない状況が含まれています。しかし、明らかにシステムは正しいGPUを使用できますが、アプリケーションがそれをしたくないだけです。私は今まで運がなくてもなぜ1つのケースでは動作しますが、他のケースでは動作しないのを理解しようとしています。これまでlibEGL warning: DRI2: failed to authenticate警告メッセージを検索しても、有用な結果は出ませんでした。

wxWidgetsライブラリフォーラムに投稿しました。彼らは、それが図書館自体とは何の関係もなく、システムの残りの部分を見なければならないと言いました。

簡単に言うと:他のアプリケーションがこのタスクを実行しているシステムで、自分のアプリケーションに専用のNVidia GPUをOpenGLレンダラーとして使用させるにはどうすればよいですか?

システムに関するいくつかの詳細:

  • オペレーティングシステム:Ubuntu 20.04.5 LTS

  • GPU:NVidia RTX A5000(ドライババージョン525.60.13)

  • どこにも画面が接続されていません。リモートデスクトップ/xrdp経由で接続しています。

  • 出力lspci | grep -i vga

    01:00.0 VGA compatible controller: NVIDIA Corporation Device 2231 (rev a1)
    43:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 41)
    

ベストアンサー1

おすすめ記事