Status do suporte Wayland em drivers NVIDIA

Aaron Plattner, um dos principais desenvolvedores de drivers proprietários da NVIDIA, publicou o status do suporte ao protocolo Wayland no ramo de testes de drivers R515, para o qual a NVIDIA forneceu o código-fonte para todos os componentes executados no nível do kernel. Observa-se que em várias áreas o suporte ao protocolo Wayland no driver NVIDIA ainda não atingiu a paridade com o suporte ao X11. Ao mesmo tempo, o atraso se deve a problemas no driver NVIDIA e a limitações gerais do protocolo Wayland e dos servidores compostos baseados nele.

Limitações do driver:

  • A biblioteca libvdpau, que permite usar mecanismos de aceleração de hardware para pós-processamento, composição, exibição e decodificação de vídeo, não possui suporte integrado para Wayland. A biblioteca também não pode ser usada com Xwayland.
  • Wayland e Xwayland não são suportados na biblioteca NvFBC (NVIDIA FrameBuffer Capture) usada para captura de tela.
  • O módulo nvidia-drm não fornece informações sobre recursos de taxa de atualização variável, como G-Sync, impedindo que sejam usados ​​em ambientes baseados em Wayland.
  • Em ambientes baseados em Wayland, a saída para telas de realidade virtual, por exemplo, aquelas suportadas pela plataforma SteamVR, não está disponível devido à inoperabilidade do mecanismo DRM Lease, que fornece os recursos DRM necessários para gerar uma imagem estéreo com diferentes buffers para os olhos esquerdo e direito ao transmitir para fones de ouvido de realidade virtual.
  • Xwayland não suporta a extensão EGL_EXT_platform_x11.
  • O módulo nvidia-drm não suporta as propriedades GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING e COLOR_RANGE necessárias para suporte completo para correção de cores em gerenciadores compostos.
  • Ao usar o Wayland, a funcionalidade do utilitário nvidia-settings é limitada.
  • Com o Xwayland no GLX, desenhar o buffer de saída na tela (buffer frontal) não funciona com buffer duplo.

Limitações do protocolo Wayland e servidores compostos:

  • O protocolo Wayland ou servidores compostos não suportam recursos como saída estéreo, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups e modos de exibição avançados (warp, blend, pixel shift e emulação YUV420). Aparentemente, a implementação de tal funcionalidade exigirá a criação de novas extensões EGL.
  • Não existe uma API geralmente aceita que permita que os servidores compostos Wayland desliguem a memória de vídeo via PCI-Express Runtime D3 (RTD3).
  • O Xwayland não possui um mecanismo que possa ser usado no driver NVIDIA para sincronizar a renderização do aplicativo e a saída da tela. Sem essa sincronização, em algumas circunstâncias, as distorções visuais não podem ser descartadas.
  • Os servidores compostos Wayland não suportam multiplexadores de tela (mux), usados ​​em laptops com duas GPUs (integradas e discretas) para conectar diretamente uma GPU discreta a uma tela integrada ou externa. No X11, a tela “mux” pode alternar automaticamente quando um aplicativo em tela cheia é enviado através da GPU discreta.
  • A renderização indireta via GLX não funciona no Xwayland porque a implementação da arquitetura de aceleração 2D GLAMOR não é compatível com a implementação EGL da NVIDIA.
  • Os aplicativos GLX executados em ambientes baseados em Xwayland não suportam sobreposições de hardware.

Fonte: opennet.ru

Adicionar um comentário