PRIME Render Offload в Arch и Manjaro Linux

С выходом проприетарного драйвера NVIDIA 435.21 в свет появился PRIME Render Offload.

Официальный мануал нвидии (смотреть сюда, если что-то пошло не так)

Арчевики (смотреть сюда если очень хочется)

Что и зачем?

Эта нативная функция заменяет Bumblebee и Optimus-Manager. По функциональности он похож на первый, по качеству  на второй.

Конечно же первым делом вырубаем топором из системы bumblebee или optimus-manager

P.S. Удалять Optimus-Manager не обязательно, так как он поддерживает данный режим и называется hybrid

sudo pacman -Rс bumblebee
sudo pacman -Rс optimus-manager

Для установки требуются драйвера Nvidia 435.21 и новее сейчас — 440хх.

В Manjaro он устанавливается из программы manjaro-settings.
(Для видеокарт серий 600-700 возможно в MHWD будет отображаться только 418хх драйвер, тогда драйвер устанавливать нужно через пакетный менеджер)
! Если 418хх драйвер не указывается в MHWD, тогда PRIME render offload вам не подходит, используйте Bumblebee с 390хх версией драйверов.

Сначала нужно удалить bumblebee, а затем насильно установить драйвер 435 (440) версии (если будет ругаться — не пугайтесь).

После установки, требуется настроить Xorg.conf.

Если вы не хотите заниматься этим вручную, спускаемся до установки пакета «Prime»

Убедитесь что в каталоге /etc/X11/ нет файла xorg.conf

Изменения будем вносить в файл xorg.conf.d/10-nvidia.conf

sudo nano /etc/X11/xorg.conf.d/10-nvidia.conf

И вставляем следующее содержимое

Section "ServerLayout"
  Identifier     "Layout0"
    Option         "AllowNVIDIAGPUScreens"
    Screen      0  "iGPU" 0 0
EndSection

Section "Device"
    Identifier     "iGPU"
    Driver         "modesetting"
    BusID          "PCI:0:2:0" #Проверить свой BusID
EndSection

Section "Device"
    Identifier     "dGPU"
    Driver         "nvidia"
    BusID          "PCI:1:0:0" #Проверить свой BusID
EndSection

Section "Screen"
    Identifier     "iGPU"
    Device         "iGPU"
    DefaultDepth    24
    SubSection     "Display"
    Viewport    0 0
    EndSubSection
EndSection

Section "OutputClass"
    Identifier "iGPU"
    MatchDriver "i915"
    Driver "modesetting"
EndSection

Section "OutputClass"
    Identifier "dGPU"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "PrimaryGPU" "yes"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

Чтобы узнать BusID, воспользуйтесь командой:

lspci -k | grep -A 2 -E "(VGA|3D)"

В начале строки будет ID в формате XX:XX.X

После чего перезагружаемся

reboot

При вводе команды вы должны увидеть 2 видеокарты

xrandr --listproviders

Пример

Если показывает только интел, смотрите логи Xorg:

grep /var/log/Xorg.0.log -e "EE" -e "WW"

Для запуска программы под Nvidia используем пример следующий команды

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep OpenGL

Если у вас вылезает ошибка по типу такой:

Смотрите логи Xorg.

Установка PRIME

Для максимального удобства уважаемый @Feresey забубенил пакет Prime

Данный пакет содержит готовый Xorg.conf и сократит столь длинную строчку запуска до короткого слова prime 

Для установки выполните команду

yay -S prime

И затем скопируйте конфиг

sudo cp /{usr/share,etc}/X11/xorg.conf.d/10-nvidia.conf

На этом все

Если что-то пошло не так всегда есть возможность проверить лог файл на ошибки

grep /var/log/Xorg.0.log -e "EE" -e "WW"

С патченными ядрами данный фокус не работает (по крайней мере с linux-pf). Причина в том, что модуль nvidia не загружается. Говорит, что модуля нет, хотя он есть. Даже использование nvidia-dkms не помогло, поэтому советую смириться и использовать обычное ядро арча/манджары.

 

Дополнение по играм

З.Ы. установите prime, не мучайтесь

Запуск игр в «Steam»

Запуск игр в Lutris

Для запуска Vulkan’a в Lutris не забываем выбрать ICD loader

P.S. Lutris оказывает нативную поддержку prime.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

13
Оставить комментарий

avatar
3 Цепочка комментария
10 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
3 Авторы комментариев
AnonimFereseyStez Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
trackback

[…] видеокарт, работа данного режима описана в статье про PRIME Render Offload в Arch и Manjaro Linux. Для данного режима так же требуются 435 драйвер и […]

Anonim
Гость
Anonim

Сколько не танцевал, завести так и не удалось. Видимо не дорос еще.

Anonim
Гость
Anonim

Смотрю в репозитории уже версия xorg 1.20.5-4 появилась. Не пробовали обновить, есть в ней нужные патчи уже? Или их в основную сборку и не собираются добавлять? Может можно где то почитать об етом, или только обновлять и проверять?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: