Guia de configuração NVIDIA + Wayland no ArchLinux:

  Segredos para uma configuração perfeita da NVIDIA e Wayland no Archlinux
Siga o nosso guia passo-a-passo para uma experiência sem complicações.

 


 

Como você deve saber, a migração do tradicional servidor Xorg para o Wayland no ecossistema Linux tem gerado intenso debate e, reconhecidamente, uma série de desafios.

Embora o Wayland prometa uma interface mais simples e segura em comparação ao Xorg, muitos usuários enfrentaram dificuldades, especialmente no que diz respeito à compatibilidade com placas gráficas NVIDIA.

Assim, a jornada de transição nem sempre foi tranquila, enfrentando desde problemas de renderização até peculiaridades de compatibilidade. No entanto, está cada vez mais evidente que a combinação entre NVIDIA e Wayland, embora ainda não ideal, está se desenvolvendo em uma solução viável e funcional para muitos.

Com a orientação certa e um pouco de paciência, é possível utilizar a NVIDIA com o Wayland no Arch Linux de forma não apenas viável, mas também eficiente. Você pode encarar essa transição com confiança.

Este guia foi elaborado exatamente para isso: orientá-lo durante o processo de configuração e apresentar soluções que garantam que você possa desfrutar ao máximo da sua experiência com NVIDIA e Wayland no Arch Linux. Então, vamos começar!

 

Configuração de Variáveis

Com a implementação do GBM (Generic Buffer Management) pela NVIDIA, um elemento essencial na pilha de gráficos Linux que oferece uma API para alocação de buffers utilizados na renderização e exibição gráfica, muitos compositores passaram a adotá-lo como padrão. Para utilizar o GBM como backend, é necessário configurar algumas variáveis de ambiente.

Para isso, abra o arquivo “/etc/environment”, adicione as duas linhas a seguir, salve as alterações e feche o editor:

 
$ sudo nano /etc/environment

Adicione as seguintes linhas ao arquivo:

GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
 


 

Carregando os Módulos NVIDIA Durante a Inicialização do Sistema

Para garantir que os módulos NVIDIA sejam carregados o mais cedo possível, durante a inicialização do sistema, é essencial incluir 'nvidia', 'nvidia_modeset', 'nvidia_uvm' e 'nvidia_drm' no initramfs — um sistema de arquivos temporário que é carregado na memória como parte do processo de boot, antes que o sistema de arquivos raiz real seja montado.

Para configurar isso, abra o arquivo "/etc/mkinitcpio.conf" e adicione os módulos na seção "MODULES". Esse arquivo serve como a configuração para o mkinitcpio, uma ferramenta utilizada pelo Arch para criar imagens iniciais do ramdisk.

Comece abrindo o arquivo com o seguinte comando:

 
$ sudo nano /etc/mkinitcpio.conf

Depois, insira os módulos mencionados anteriormente, de modo que a linha final fique assim:

MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
 


Ótimo, mas ainda não finalizamos este arquivo. Desloque-se e remova os "kms" (quilômetros) da seção "HOOKS". Isso assegura que os initramfs não incluam o driver de código aberto "nouveau", evitando interferências com o driver proprietário da NVIDIA que instalamos e confiamos.

 


 

Finalizamos a edição do arquivo "/etc/mkinitcpio.conf". Agora, salve as alterações e feche o arquivo. Em seguida, iremos regenerar os initramfs. Para isso, execute o seguinte comando:

$ sudo mkinitcpio -P

No resultado do comando, você pode observar mensagens como “AVISO: Possivelmente falta firmware para o módulo ...”. Não se preocupe com isso; essa questão não está relacionada às modificações que estamos realizando atualmente.

Ativando o DRM

O DRM (Direct Rendering Manager) é um subsistema do kernel Linux que facilita a comunicação com as GPUs. Ele estabelece uma estrutura para os drivers gráficos, permitindo o acesso direto ao hardware gráfico, o que é essencial para o desempenho em tarefas como renderização, gráficos 3D, reprodução de vídeo, entre outras.

A NVIDIA disponibiliza drivers gráficos proprietários para Linux que utilizam o subsistema DRM para interagir com suas GPUs. Esses drivers são fundamentais para garantir o melhor desempenho e suporte a recursos de hardware NVIDIA no Linux.

É importante que a configuração do modo do kernel DRM esteja habilitada para garantir o funcionamento adequado dos compositores do Wayland. Portanto, devemos adicioná-la como um parâmetro na inicialização do kernel Linux por meio do bootloader GRUB.

Siga os passos abaixo para editar o seu arquivo de configuração:

  1. Abra o arquivo de configuração:

     
    $ sudo nano /etc/default/grub
  2. Encontre a linha que começa com “GRUB_CMDLINE_LINUX_DEFAULT” e adicione “nvidia-drm.modeset=1 nvidia_drm.fbdev=1” ao final. A linha completa deverá se assemelhar ao exemplo a seguir:

     
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 nomodeset nvidia-drm.modeset=1 nvidia_drm.fbdev=1 quiet"
 


 

Ademais, caso esteja utilizando o desktop KDE Plasma, é essencial incluir "nvidia.NVreg_EnableGpuFirmware" nas configurações citadas anteriormente. Isso proporcionará uma experiência significativamente melhor e mais fluida com o Plasma.

Por fim, para regenerar a configuração do GRUB, execute o seguinte comando:

 
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
 

Testando Wayland com NVIDIA no Arch Linux

Tudo pronto! Agora, reinicie seu sistema Arch. Na tela de login do gerenciador de exibição que você utiliza, selecione a opção "Sessão Wayland".

Além disso, para confirmar se as configurações do NVIDIA DRM foram aplicadas corretamente após a reinicialização, execute o seguinte comando; a resposta esperada é "Y".


 

 

Comentários