実行可能ファイルを実行し、オンボードGPUの代わりに別々のNVIDIA GPUを使用するように指示するにはどうすればよいですか?

実行可能ファイルを実行し、オンボードGPUの代わりに別々のNVIDIA GPUを使用するように指示するにはどうすればよいですか?

私は個々のグラフィックとオンボードグラフィックの両方を備えたラップトップを持っています。個々のGPUを使ってゲーム実行ファイルを実行したいのですが、obnboardで実行されています。個々のGPUを使用してどのように実行しますか?

ゲームがインストールされていません。これは実行可能ファイルを実行するフォルダです。

  • オペレーティングシステム:ヒュー!オペレーティングシステム(Gnome)
  • CPU:AMD Ryzen 5 4000シリーズ
  • グラフィックカード:NVIDIA GTX 1650
  • ゲーム: シティーズ: スカイライン
  • メモリ:16GB
  • ファイルブラウザ – Nautilus

独立グラフィックオプション

インストールされているアプリケーションに対してこのオプションを取得できますが、実行可能ファイルについてはどのように取得できますか?

デスクトップアプリを作成してみてください

ファイル:場所 - /usr/share/applications/Cities.desktop - ファイルエクスプローラを開くにはダブルクリックします。

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec="/home/{username}/Games/linux games/Cities - Skylines Collection/Cities.x64"
Name=Cities:Skyline
Icon="/home/{username}/Games/linux games/Cities - Skylines Collection/LauncherAssets/game-logo.png"

__GLX_VENDOR_LIBRARY_NAME=nvidia
__NV_PRIME_RENDER_OFFLOAD=1
__VK_LAYER_NV_optimus=NVIDIA_only

答え1

AMDまたはIntel GPUの場合、環境変数を設定するとDRI_PRIME=1効果があります。

__GLX_VENDOR_LIBRARY_NAME=nvidianVidia GPUの場合、__NV_PRIME_RENDER_OFFLOAD=1およびも必要です__VK_LAYER_NV_optimus=NVIDIA_only

(「ディスクリートグラフィックで起動」メニューオプションは内部で使用されます。スイッチ制御サービス、私はこのすべてが今日でもまだ必要かどうか100%確信していません。 )

考えるnVidiaにはprime-runツールがありますが、実際に上記以外に他の操作を実行できるかどうかはわかりません。

これをファイルに含めるには、.desktop次のものが必要です(2つの引用符のセット、外部には二重引用符、パスの周りに一重引用符があります)。

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "__GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only '/home/{username}/Games/linux games/Cities - Skylines Collection/Cities.x64'"
Name=Cities:Skyline
Icon="/home/{username}/Games/linux games/Cities - Skylines Collection/LauncherAssets/game-logo.png"

関連情報