NVIDIA GPU がゲームに使用されていない (Kubuntu)

NVIDIA GPU がゲームに使用されていない (Kubuntu)

最近、ラップトップを Kubuntu に切り替えましたが、今のところとても気に入っています。唯一の問題は GPU です。OS は GPU を認識しているようですが、ゲームをプレイしたいときには使用されません (Proton/Linux 互換のゲーム、つまり XCOM)。

入力するときプライム選択クエリそこには「オンデマンド」と書かれていますが、これは私が正しく理解していれば、プログラム専用に 1 つの GPU を使用するかどうかを決定できることを意味します。問題は、ゲームを右クリックしたときに、そうするためのオプションがないことです。

私はNVIDIAの設定に入りましたnvidia 設定コマンドを実行し、プライムプロファイルを「パフォーマンスモード」に変更してコンピュータを再起動しました。ああ、そうするべきではなかった。ロード画面が止まってしまい、強制的に再起動(つまり電源ボタンを押す)してようやくデスクトップにアクセスしなければならなかった。そこからXCOMを起動すると、驚くほどうまくいった(60fps一定、そしてnvidia-smi を見るゲームが実際に GPU を使用していることが示されました。

もう一度デスクトップを再起動しましたが、問題は同じでした。デスクトップにアクセスすることはできましたが、すべてが信じられないほど遅くなりました。

プライム オンデマンド設定に戻したところ、デスクトップは再び正常に動作するようになりましたが、振り出しに戻ってしまいました。ゲームはまだ GPU を使用していません。

Steam ゲーム、またはより一般的なプログラム (たとえば 3D を学習することにした場合の Blender など) で、統合グラフィックではなく GPU を使用するように強制するにはどうすればよいですか?

助けてくれてありがとう

編集: プログラムが dGPU を使用するように強制するために、 prime-run コマンドを試しました。 コマンドが見つからないというメッセージが表示されます。

答え1

わかりました。回避策を見つけましたが、最適ではなく、誰かが適切な答えを見つけるまでは、単なる応急処置にしかなりません。

Steamを実行するには(そして徹底的に、ゲーム) に次のコマンドを追加しました:

__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia steam

現在、Steam は適切な GPU を使用しているため、ゲームも同様に適切な GPU を使用します。ただし、Steam に OpenGL のみを使用し、ゲームには Nvidia GPU を使用するように指示する方法をまだ理解しようとしています。

関連情報