Estado da compatibilidade de Wayland nos controladores NVIDIA

Aaron Plattner, un dos principais desenvolvedores de controladores propietarios de NVIDIA, publicou o estado do soporte do protocolo Wayland na rama de proba dos controladores R515, para os que NVIDIA proporcionou o código fonte para todos os compoñentes que se executan a nivel do núcleo. Nótase que en varias áreas, o soporte para o protocolo Wayland no controlador NVIDIA aínda non alcanzou a paridade co soporte X11. Ao mesmo tempo, o atraso débese tanto a problemas no controlador NVIDIA como ás limitacións xerais do protocolo Wayland e dos servidores compostos baseados nel.

Limitacións do controlador:

  • A biblioteca libvdpau, que permite utilizar mecanismos de aceleración de hardware para o post-procesamento, a composición, a visualización e a decodificación de vídeo, non ten soporte incorporado para Wayland. A biblioteca tampouco se pode usar con Xwayland.
  • Wayland e Xwayland non son compatibles coa biblioteca NvFBC (NVIDIA FrameBuffer Capture) utilizada para a captura de pantalla.
  • O módulo nvidia-drm non proporciona información sobre as capacidades de frecuencia de actualización variable como G-Sync, o que impide que se utilicen en ambientes baseados en Wayland.
  • Nos contornos baseados en Wayland, a saída a pantallas de realidade virtual, por exemplo, as admitidas pola plataforma SteamVR, non está dispoñible debido á inoperancia do mecanismo DRM Lease, que proporciona os recursos DRM necesarios para xerar unha imaxe estéreo con diferentes búfers para os ollos esquerdo e dereito ao emitir auriculares de realidade virtual.
  • Xwayland non admite a extensión EGL_EXT_platform_x11.
  • O módulo nvidia-drm non admite as propiedades GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING e COLOR_RANGE necesarias para a compatibilidade total coa corrección de cor nos xestores de compostos.
  • Ao usar Wayland, a funcionalidade da utilidade de configuración de nvidia é limitada.
  • Con Xwayland en GLX, debuxar o búfer de saída na pantalla (búfer frontal) non funciona con dobre búfer.

Limitacións do protocolo Wayland e dos servidores compostos:

  • O protocolo Wayland ou os servidores compostos non admiten funcións como saída estéreo, SLI, mosaico multi-GPU, bloqueo de cadros, Genlock, grupos de intercambio e modos de visualización avanzados (deformación, mestura, desprazamento de píxeles e emulación YUV420). Ao parecer, a implementación desta funcionalidade requirirá a creación de novas extensións EGL.
  • Non hai ningunha API xeralmente aceptada que permita aos servidores compostos de Wayland apagar a memoria de vídeo mediante PCI-Express Runtime D3 (RTD3).
  • Xwayland carece dun mecanismo que se poida usar no controlador NVIDIA para sincronizar a representación da aplicación e a saída da pantalla. Sen esa sincronización, nalgunhas circunstancias, non se poden descartar distorsións visuais.
  • Os servidores compostos de Wayland non admiten multiplexores de pantalla (mux), que se usan en portátiles con dúas GPU (integrada e discreta) para conectar directamente unha GPU discreta a unha pantalla integrada ou externa. En X11, a pantalla "mux" pode cambiar automaticamente cando unha aplicación de pantalla completa está a producir a través da GPU discreta.
  • A renderización indirecta a través de GLX non funciona en Xwayland porque a implementación da arquitectura de aceleración GLAMOUR 2D non é compatible coa implementación EGL de NVIDIA.
  • As aplicacións GLX que se executan en contornos baseados en Xwayland non admiten superposicións de hardware.

Fonte: opennet.ru

Engadir un comentario