私は個々のグラフィックとオンボードグラフィックの両方を備えたラップトップを持っています。個々の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=nvidia
nVidia 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"