Как запустить исполняемый файл и указать ему использовать дискретный графический процессор NVIDIA вместо встроенного?

Как запустить исполняемый файл и указать ему использовать дискретный графический процессор NVIDIA вместо встроенного?

У меня есть ноутбук с дискретной и встроенной видеокартой. Я хочу запустить исполняемый файл игры с помощью дискретного графического процессора, но вместо этого он запускается на встроенном графическом процессоре. Как мне запустить его с помощью дискретного графического процессора?

Игра не установлена. Это папка, в которой я запускаю исполняемый ФАЙЛ.

  • ОС: Pop! OS (Gnome)
  • Процессор: amd ryzen 5 4000series
  • Видеокарта: NVIDIA GTX 1650
  • игра: города:skyline
  • Оперативная память: 16 гигов
  • Проводник по файлам - 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

DRI_PRIME=1Для графических процессоров AMD или Intel достаточно задать переменную окружения .

Для графических процессоров nVidia вам дополнительно понадобятся __GLX_VENDOR_LIBRARY_NAME=nvidia, __NV_PRIME_RENDER_OFFLOAD=1, и __VK_LAYER_NV_optimus=NVIDIA_only.

(Опция меню «Запуск с использованием дискретной видеокарты» внутренне используетswitcheroo-control(service и я взял их из его исходного кода; я не уверен на 100%, нужны ли они все еще сегодня.)

ядуматьесть prime-runинструмент для nVidia, но я не знаю, делает ли он что-то помимо вышеперечисленного.

Чтобы включить их в свой .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"

Связанный контент