Aaron Plattner, uno de los principales desarrolladores de controladores propietarios de NVIDIA, evaluó el estado del soporte de Wayland en los controladores propietarios de NVIDIA y enumeró las áreas donde las capacidades relacionadas con Wayland aún están por detrás de X11. La información corresponde a la rama del controlador NVIDIA 565, que se encuentra en prueba beta. El retraso se debe tanto a problemas en el propio controlador NVIDIA como a las limitaciones generales del protocolo Wayland y los servidores compuestos basados en él.
Funciones que actualmente no están previstas para ser compatibles con los controladores NVIDIA en los sistemas Wayland debido a las limitaciones del protocolo Wayland y los servidores compuestos.
- Salida estéreo (generando una imagen estéreo con diferentes buffers para el ojo izquierdo y derecho), usando GLX, EGL y Vulkan.
- Modo SLI Mosaic, que le permite combinar varias GPU en una GPU lógica para crear una gran pantalla virtual que consta de varias pantallas.
- El configurador de configuración de nvidia no le permite lograr el mismo nivel de configuración en diferentes administradores compuestos, ya que en los sistemas con Wayland no existe un mecanismo único para configurar pantallas.
Algunas funciones no se pueden implementar debido a la imposibilidad de proporcionar el mismo soporte en diferentes servidores compuestos de Wayland. Pero al mismo tiempo, estas capacidades se pueden implementar en aplicaciones que utilizan la API de gráficos Vulkan y la extensión Vulkan VK_KHR_display ("Vulkan Direct to Display"), que le permite trabajar directamente con la pantalla, sin pasar por el servidor compuesto. A través de Vulkan, se pueden implementar funciones como salida estéreo (VK_KHR_multiview con renderizado de múltiples vistas), modo Vulkan Explicit SLI (a través de VK_KHR_device_group), grupos de framebuffer (Swap Group, a través de VK_NV_present_barrier), bloqueos de cuadros (Frame Lock) y bloqueos generales (Genlock). proporcionó ).
Funciones que ya están en desarrollo o que se planea agregar en futuras versiones de controladores NVIDIA:
- Uso de VRR (Variable Refresh Rate) en configuraciones multimonitor en entornos Wayland. Se agregará en la próxima versión del controlador NVIDIA.
- Configurar el parámetro predeterminado “nvidia-drm fbdev=1”, que resolverá el problema de salida incorrecta al usar la misma pantalla con los controladores nvidia-drm y simpledrm.
- Configuración del parámetro predeterminado “nvidia-drm modeset=1”.
- Soporte para que Wayland use un multiplexor de pantalla (mux) para cambiar automáticamente cuando una aplicación de pantalla completa sale a través de una GPU discreta. Los multiplexores de pantalla se utilizan en computadoras portátiles con dos GPU (integrada y discreta) para conectar directamente la GPU discreta a la pantalla incorporada o externa.
- Modos de visualización avanzados como deformación, fusión, desplazamiento de píxeles y propiedades COLOR_ENCODING/COLOR_RANGE.
- Posibilidad de utilizar un buffer de salida de pantalla (front-buffer) con Xwayland para doble buffering.
- Soporte en nvidia-drm (Direct Rendering Manager) para el mecanismo de sincronización de presentación para sincronizar la salida de fotogramas a la pantalla.
- Soporte de API VDPAU (Video Decode and Presentation) para habilitar mecanismos de aceleración de hardware en entornos basados en Wayland para procesar video en varios formatos y descargar tareas como posprocesamiento, composición, visualización y decodificación de video al lado de la GPU.
- Soporte para la tecnología vGPU en sistemas basados en Wayland, que permite el uso de GPU virtuales NVIDIA en sistemas de virtualización para compartir los recursos de una GPU NVIDIA física.
Entre las características implementadas recientemente, se destaca la biblioteca egl-x11, que mejora el soporte para la interfaz del software EGL en el servidor Xwayland DDX, utilizado para organizar el lanzamiento de aplicaciones X11 en entornos basados en Wayland.
Fuente: opennet.ru