
У меня есть ноутбук с дискретной и встроенной видеокартой. Я хочу запустить исполняемый файл игры с помощью дискретного графического процессора, но вместо этого он запускается на встроенном графическом процессоре. Как мне запустить его с помощью дискретного графического процессора?
Игра не установлена. Это папка, в которой я запускаю исполняемый ФАЙЛ.
- ОС: 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"