プライマリカードを切り替える

プライマリカードを切り替える

Ubuntu 22.10 をインストールしたとき、プライマリ カードは Intel で、次に Nvidia が表示されましたが、現在、[バージョン情報] セクションの最初のカード表示は Nvidia カードです。

ここに画像の説明を入力してください

そして、Doom Eternalというゲームを起動できなくなりました。

これら 2 枚のカードの順序を逆にして、Mesa In HD Graphics 630 を最初に取得するにはどうすればよいですか?

ありがとう

答え1

問題の原因としては、次の 2 つが考えられます。

1) /usr/share/applications/steam.desktop の PrefersNonDefaultGPU 設定を確認してください。これは電源モードと相互作用します。パフォーマンスでは高電力 GPU がデフォルトになりますが、バランスではデフォルトになりません (少なくとも以前はそうでした)。この設定はデフォルトの設定方法によって異なります。専用 GPU x を使用するなどの設定にしてほしいと思います。2
) ラップトップはハイブリッド GPU セットアップを使用し、統合型 GPU (Intel) がディスプレイを実行し、専用 GPU が実際の作業を行います。この割り当てが入れ替わることがあります。これもまた「デフォルト」の混乱のようです。ターミナルで次のコマンドを使用して状況を確認します。

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x45 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 1 name:modesetting
Provider 1: id: 0x250 cap: 0x2, Sink Output crtcs: 4 outputs: 6 associated providers: 1 name:NVIDIA-G0

これは逆の状況です。CUDA サンプルなど一部のものにのみ影響します (すぐに終了します)。プログラムが使用するものを個別に切り替えます。

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia

永続的な変更を行うこともできますが、割り当てはランダムに変更されるようです。そのため、実際には「専用」が必要なのに「デフォルト」を使用するプログラムを特定し、適切に実行する方がよいでしょう。

関連情報