Instalação Prime Render Offload no Arch Linux

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

3 curtidas