Instalar NVIDIA PRIME Render Offload no Arch Linux
(Tutorial Adaptado do Manjaro para Arch Linux)
Passo 1
Instalar os drivers NVIDIA
sudo pacman -S nvidia nvidia-utils nvidia-settings
Passo 2
Configuração do PRIME Render Offload
-
Obter o BusID da NVIDIA. Ex: PCI:1:0:0, PCI:2:0:0, PCI:3:0:0, etc.
lspci | grep -E "VGA|3D"
-
Criar um novo arquivo de configuração do Xorg para ativar o Prime Render Offload
sudo nano /etc/X11/xorg.conf.d/10-prime-render-offload.conf Nota: Alterar o BusID conforme saída do comando "lspci" Ex: PCI:1:0:0, PCI:2:0:0, PCI:3:0:0, etc.
Section "ServerFlags" Option "IgnoreABI" "1" EndSection Section "ServerLayout" Identifier "layout" Screen 0 "iGPU" Option "AllowNVIDIAGPUScreens" EndSection Section "Device" Identifier "iGPU" Driver "modesetting" BusID "PCI:0:2:0" EndSection Section "Screen" Identifier "iGPU" Device "iGPU" EndSection Section "Device" Identifier "dGPU" Driver "nvidia" BusID "PCI:1:0:0" EndSection
Passo 3
-
Habilitar nvidia-drm.modeset para remover o “screen tearing”
sudo nano /etc/modprobe.d/nvidia-drm.conf
-
Inserir o conteúdo abaixo
options nvidia_drm modeset=1
Passo 4
-
Recriar a initrd
sudo mkinitcpio -P
Passo 5
-
Reiniciar o sistema
reboot
Passo 6
Criar o “alias” para executar o comando nvidia
Nota: Há duas opções para os “alias”
Para o usuário corrente em “~/.bashrc”
Ou para todos os usuários em “/etc/bash.bashrc”
-
Editar o arquivo par o usuário corrente "~.bashrc
nano ~/.bashrc
-
Inserir o conteúdo abaixo
alias nvrun=‘__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia’
alias vkrun=‘__NV_PRIME_RENDER_OFFLOAD=1’
Nota: Caso não queira inserir o “alias” as variáveis devem ser passadas no
momento de carregar um programa ao executar o comando “nvidia”, exemplo:
$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears
Passo 7
-
Instalar o pacote que contém o comando glxgears
sudo pacman -S mesa-demos
Passo 8
Verificar se os drivers estão configurados corretamente
Após logon na GUI executar os comandos para verificar os drivers em uso
-
Drivers Intel
$ glxinfo | grep vendor
Saida do comando:
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: Intel Open Source Technology Center
-
Drivers NVIDIA
$ nvrun glxinfo | grep vendor
Saida do comando:
server glx vendor string: NVIDIA Corporation
client glx vendor string: NVIDIA Corporation
OpenGL vendor string: NVIDIA Corporation
Referências
- Manjaro Brasil Oficial
- Chapter 35. PRIME Render Offload
- Nvidia render offloading - Technical Issues and Assistance / Drivers > - Manjaro Linux Forum
- Prime offload configuration change from 396.24 and up - NVIDIA Developer Forums
- NVIDIA 435.17 driver looks exciting - General Discussion - Manjaro Linux Forum
- PRIME - ArchWiki - Arch Linux