如何運行可執行檔並告訴它使用我的獨立 NVIDIA GPU 而不是板載 GPU?

如何運行可執行檔並告訴它使用我的獨立 NVIDIA GPU 而不是板載 GPU?

我有一台有獨立顯示卡和板載顯示卡的筆記型電腦。我想使用獨立 GPU 運行遊戲可執行文件,但它在 obnboard 上運行。如何使用獨立 GPU 運行它?

遊戲未安裝。這是我運行可執行檔的資料夾。

  • 作業系統:噗!作業系統(侏儒)
  • CPU:AMD銳龍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就可以完成任務。

對於 nVidia GPU,您還需要__GLX_VENDOR_LIBRARY_NAME=nvidia__NV_PRIME_RENDER_OFFLOAD=1__VK_LAYER_NV_optimus=NVIDIA_only

(「使用獨立顯示卡啟動」選單選項內部使用切換控制服務,我從它的源代碼中得到了這些;我不能 100% 確定今天是否還需要所有這些。

思考nVidia有一個prime-run工具,但我實際上不知道它是否能做上述以外的事情。

要將這些包含在您的.desktop文件中,您需要類似的內容(注意兩組引號,外部是雙引號,路徑周圍是單引號):

[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"

相關內容