- Gerar link
- X
- Outros aplicativos
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:
-
Abra o arquivo de configuração:
$ sudo nano /etc/default/grub
-
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
Postar um comentário