Nvidia no Wayland

Recentemente ressuscitei minha placa de vídeo GTX 1060 3GB, então irei fazer alguns testes de coisas que costumo fazer com a AMD RX 580 8GB no Wayland.

Não vou fazer comparativo direto com a AMD, pois além de ter mais VRAM também tem mais desempenho em vários jogos.

OS: Fedora Silverblue 36

Instalação

Por padrão no Fedora vem com driver Nouveau, que não funciona entregando o potencial real da placa. Não é compatível com Vulkan, as animações do GNOME ficam meio “lagadas”.

Então é preciso instalar o driver proprietário:

No Silverblue, ativei o repositório via GNOME Software:

Mas precisei do terminal para instalar o driver 515.57 + nvenc/cuda + pacote para o modo suspender funcionar:

rpm-ostree install akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-power

Próximo passo é deixar o nouveau na blacklist, não tinha certeza sobre a necessidade deste procedimento, mas funcionou:

rpm-ostree kargs --append=rd.driver.blacklist=nouveau --append=modprobe.blacklist=nouveau --append=nvidia-drm.modeset=1

Então bastou desativar o secureboot na BIOS (sem isso o driver não sobe):

Por último ainda tive que dar um “flatpak update” para baixar automaticamente a runtime da Nvidia.

Desktop

A fluidez e consistência das animações no GNOME estavam ótimas, não notei diferença no uso.

Gravação com OBS Studio + Pipewire:

A luz noturna do GNOME não funcionou:

A gravação de tela padrão do GNOME não foi tão fluida como poderia e algumas vezes simplesmente trava a gravação:

O modo suspender não funciona corretamente também.

obs: não relacionado ao Wayland em si, mas o driver Nvidia quebra / distorce a animação de boot:

App’s

Vou citar aqui principalmente app’s que percebi algum problema / diferença em rodar via Wayland/Xwayland com NVidia, pois nem todos app’s rodam perfeitamente ou permitem rodar nativamente no Wayland, como a Steam que roda apenas com XWayland.

Veja este artigo para saber como testar alguns app’s no modo Wayland/XWayland.

O Chrome tem um uso maior de CPU rodando via Wayland/Ozone além de não suportar aceleração VAAPI, mas via Xwayland rodou melhor:

Wayland:

Xwayland:

O compartilhamento de tela funcionou como esperado:

Firefox também usa um pouco a mais de CPU comparando com AMDGPU (devido a falta do VAAPI):

O Compartilhamento de tela também funcionou:

GNOME Boxes não roda máquinas virtuais com aceleração 3d:

Alguns app’s electron tem problemas com aceleração de GPU, como o Discord. Apresenta uma tela preta ao redimensionar a janela, mas volta ao normal apenas mexendo o mouse por cima:

Já o ZOOM, fica transparente:

KDEnlive: consegui fazer edições básicas normalmente. Embora não tenha haver com Wayland, o Nvenc no KDenlive não usou a GPU corretamente para acelerar a renderização:

OBS Studio + Jogos

Na sessão Wayland usamos o “Plugin Pipewire” e com Nvidia usamos o codificador Nvenc (o plugin gamecapture não funciona com Nvidia).

Ao tentar gravar jogos (com gravação do desktop roda normal como no vídeo acima) como: Shadow of the Tomb Raider, Dirt4, CS:GO e Warframe. Tive alguns erros com Nvenc e crashes nos jogos, mesmo deixando o jogo Tomb Raider no baixo, ao gravar com Nvenc + Pipewire Capture causa crash em algum momento, ou na gravação ou no jogo. Mesmo um jogo mais leve como o CS:GO a gravação parou no meio.

Então tentei gravar o Shadow of the Tomb Raider no X11 usando o xcomposite e:

O jogo Warframe foi gravado com sucesso com o xcomposite/x11.

Tive 1 crash com OBS Studio no Wayland:

Sem gravar todos jogos rodaram muito bem, veja o benchmark do Shadow of the Tomb Raider no Wayland.

Concluindo

O suporte da Nvidia no Wayland me surpreendeu, tive um desktop fluído e rodei jogos sem tearing. Os problemas com ElectronApp’s não me surpreendem, mas o desempenho de gravação com Nvenc + Pipewire precisa de otimização.

Apesar do suporte ser ainda recente, creio já ser usável para muitos casos. Não notei instabilidade no sistema, nem tive nenhum crash no desktop por muitas horas testando jogos, gravação de tela, mudando resoluções, testando monitor secundário… no geral as coisas funcionam, falta detalhes a serem polidos, coisas que influenciam na experiência de desktop, mas infelizmente depende em maior parte da Nvidia em providenciar e sua prioridade no desktop Linux pode não ser das maiores.

Viu algum erro ou gostaria de adicionar alguma sugestão/atualização nesta matéria? mande para fastos2016@gmail.com

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Blog no WordPress.com.

Acima ↑

%d blogueiros gostam disto: