Um desenvolvedor NVIDIA compartilha planos e status atual do driver com Wayland

NvidiaLinux

O movimento do A migração do X11 para o Wayland está tomando um rumo muito interessante, Como no início eram poucas as aplicações, distribuições e ambientes que olhavam para o Wayland como uma opção viável para desenvolvimento futuro, mas hoje não é mais uma opção, mas sim um movimento necessário.

Na parte de NVIDIA, esse movimento não é algo novo, mas também não é algo fácil para eles, pois Aaron Plattner, um dos principais desenvolvedores da NVIDIA, ofereceu uma avaliação do status de compatibilidade entre NVIDIA e Wayland.

Aaron menciona que avaliação é necessária como é necessário ter informações sobre as limitações atuais com suporte Wayland, bem como recursos imprevistos devido a limitações do protocolo Wayland e servidores compostos. A informação centra-se na agência 565 e destaca as limitações técnicas do protocolo Wayland e áreas específicas onde os drivers NVIDIA ainda estão atrasados ​​em comparação com o suporte ao X11.

Atualmente, Os drivers Nvidia não possuem alguns recursos, como a possibilidade de saída estéreo com buffers separados (esquerda e direita) usando GLX, EGL ou Vulkan, Modo mosaico SLI que permite que várias GPUs sejam combinadas em uma única unidade lógica para lidar com configurações de exibição grandes, não é suportada. Além disso, o configurador NVIDIA atualmente não pode oferecer o mesmo nível de personalização em sistemas Wayland, pois não existe um mecanismo universal para configurar monitores entre diferentes servidores compostos.

Também Existe a questão dos recursos que não podem ser implementados uniformemente em todos os servidores compostos devido a diferenças em seu design. Isso cria inconsistências que dificultam a oferta de suporte completo.

Platner, menciona que o atraso na implementação completa de certas capacidades no Wayland é devido a uma combinação de limitações de protocolo e arquitetura descentralizada de servidores compostos. Embora o Vulkan ofereça alternativas promissoras, muitos aplicativos e configurações avançadas que dependem de recursos específicos do ecossistema X11 ainda não encontram suporte equivalente no Wayland com drivers NVIDIA.

Além disso, embora alguns desses recursos não estejam disponíveis diretamente sob Wayland, NVIDIA destaca que eles podem ser implementados através da API gráfica Vulkan e suas extensões. Dentre as funcionalidades habilitadas através do Vulkan, destacam-se:

  • Saída estéreo: Via VK_KHR_multiview com suporte para renderização multivisualização.
  • Modo SLI explícito: Implementado com VK_KHR_device_group, permitindo gerenciamento avançado de múltiplas GPUs.
  • Grupos de framebuffer e sincronização: Extensões como VK_NV_present_barrier permitem o uso de Swap Groups, Frame Lock e Genlock, recursos críticos para aplicações que exigem sincronização precisa entre vários monitores.

Finalmente, é mencionado que NVIDIA está funcionando ativamente para melhorar a compatibilidade de seus drivers e essas são algumas das funções que estão em desenvolvimento ou que está planejado para ser implementado em versões futuras:

  • Taxa de atualização variável (VRR): Suporte para taxas de atualização variáveis ​​em configurações de vários monitores no Wayland. (Previsto para o próximo lançamento do driver).
  • Resolução de saída incorreta: O parâmetro padrão nvidia-drm fbdev=1 será definido, corrigindo problemas de saída ao alternar entre nvidia-drm e simpledrm.
  • Configurando o modo nvidia-drm = 1 o que permitirá um gerenciamento mais eficiente do pipeline de renderização.
  • Multiplexador de tela: Suporte para alternar automaticamente para GPU discreta quando um aplicativo de tela inteira exigir.
  • Suporte para distorção, mesclagem e mudança de pixel e configurações avançadas como COLOR_ENCODING e COLOR_RANGE, que permitem um gerenciamento mais preciso da qualidade visual e reprodução de cores.
  • Buffer de saída de tela: Permite buffer duplo com Xwayland, melhorando o desempenho gráfico e reduzindo problemas como tearing.
  • Suporte em nvidia-drm: Este mecanismo permitirá que a saída dos frames seja sincronizada com a tela, melhorando a fluidez visual no Wayland.
  • API VDPAU: Adicionado suporte para VDPAU no Wayland, permitindo aceleração de hardware para tarefas como decodificação, composição e pós-processamento de vídeo.
  • Implementação de suporte vGPU: que permitirá compartilhar recursos de uma GPU física em ambientes de virtualização, ideal para sistemas profissionais e em nuvem.
  • biblioteca egl-x11: Melhor integração do EGL no Xwayland, permitindo suporte mais robusto para aplicações X11 no Wayland.

Se você interessado em saber mais sobre o assunto, você pode verificar os detalhes em o seguinte link.