
我有一台有獨立顯示卡和板載顯示卡的筆記型電腦。我想使用獨立 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"