Mesa 26.0: salto de madurez para los controladores gráficos abiertos en Linux


Si llevas tiempo usando Linux para jugar o trabajar con gráficos, Mesa 26.0 no es una actualización más: es un salto contundente en rendimiento, compatibilidad con Vulkan y pulido de los drivers para AMD, Intel, NVIDIA y una decena de GPUs menos habituales. En esta entrega se asienta la idea de que los controladores abiertos están alcanzando una madurez suficiente como para plantearse, para muchos usuarios, prescindir de soluciones propietarias.

Novedades generales de Mesa 26.0
La versión 26.0 se presenta como una revisión de características de trimestre que introduce un amplio conjunto de extensiones Vulkan y mejoras de rendimiento. Entre los cambios más destacados se encuentran varias extensiones que pasan a estar promovidas o activadas en múltiples drivers, con mejoras de comportamiento y api en motores gráficos modernos. En resumen, las novedades apuntalan más capacidades y más consistencia entre drivers de Intel, AMD, NVIDIA y otros proyectos embrionarios.

– VK_KHR_maintenance10 activada en ANV (Intel), NVK (NVIDIA abierto) y RADV (AMD).
– VK_EXT_shader_uniform_buffer_unsized_array expuesta en ANV, HK (HoneyKrisp), NVK y RADV.
– VK_KHR_surface_maintenance1 y VK_KHR_swapchain_maintenance1 promovidas donde ya existían equivalentes EXT.
– VK_KHR_pipeline_binary habilitada en HoneyKrisp y PanVK.
– VK_KHR_robustness2 promovida desde EXT en drivers que ya lo soportaban.

Estas mejoras, en conjunto con el crecimiento de extensiones Vulkan para ARB de gráficos y vídeo, consolidan a Mesa 26.0 como una plataforma cada vez más estable para gamers y profesionales que dependen de Vulkan y de entornos de renderizado avanzados.

Gran impulso al ray tracing y rendimiento en RADV (AMD)
Uno de los focos más sensibles de esta versión es el ray tracing en GPUs AMD a través del driver RADV. A medida que Valve y otros colaboradores han ido afinando el pipeline, el conjunto de parches dedicados al scheduler ACO, a la gestión de BVH y a la optimización de los shaders de ray tracing comienza a dar frutos. En pruebas realesCompiladas por usuarios, se aprecian mejoras de rendimiento cercanas al 8% en trazado de rayos en títulos exigentes usando Proton, y observaciones de subidas cercanas al 50% en escenarios sintéticos específicos. Como siempre, estas cifras dependen de la configuración del sistema y del título, por lo que deben tomarse como indicativas.

El código también muestra esfuerzos considerables en refinar el compilador ACO: etiquetas de optimización, mejoras en patrones para fma y operaciones de mezcla, y una reorganización de pasadas de vectorización para reducir latencias y aprovechar mejor el hardware de las series RDNA y posteriores.

HPLOC (High-Performance LBVH) y mejoras en BVH se integran en la capa Vulkan para RADV, optimizando la construcción de TLAS/BLAS, reduciendo el tamaño efectivo de las estructuras y mejorando builds y actualizaciones. Estos cambios se acompañan de mejoras en el soporte de diagnóstico con herramientas como Radeon Raytracing Analyzer (RRA).

Extensiones Vulkan destacadas en RADV y vídeo
Más allá del trazado de rayos, Mesa 26.0 expande el ecosistema Vulkan con soporte ampliado para trabajo de vídeo y flujos multimedia:

– VK_VALVE_video_encode_rgb_conversion facilita la codificación de vídeo con conversión RGB en pipelines multimedia.
– VK_EXT_custom_resolve permite resoluciones personalizadas de color y profundidad, útil para rutas de MSAA y efectos postproceso.
– Mejoras en Vulkan Video para codecs como H.264/H.265/AV1, con parches en radv/video y radeonsi/vcn: optimizaciones en DPB, alineamientos, referencias y modos intra-only. Se facilita en general la codificación y decodificación de vídeo.

Estas mejoras van acompañadas de una limpieza y reacondicionamiento de la front-end VA-API para encode/decode y postprocesado, con reutilización de estructuras auxiliares y eliminación de soporte antiguo como MPEG4 en varios drivers, poniendo el foco en codecs actuales como H.264, H.265 y AV1.

Intel ANV e Iris: mantenimiento10, URB y rendimiento
En el frente de Intel, Mesa 26.0 trae mejoras sustanciales en ANV y en Iris, enfocadas en estabilidad y rendimiento de características complejas como mesh shaders y ray queries, además de mejoras en vídeo.

– ANV habilita VK_KHR_maintenance10, con soporte para nuevas banderas de resolve y ajustes finos de adjuntos en render passes dinámicos, mejor manejo de HDR y estado de adjuntos.
– Se expone VK_EXT_shader_uniform_buffer_unsized_array para alinear ANV con RADV y NVK.
– URB (Unified Return Buffer) y render paths se optimizan con énfasis en intrínsecos y en la transición hacia un uso más amplio y eficiente de URB en TCS/TES y en mesh shaders.
– Iris aprovecha estas optimizaciones y añade mejoras como exposición de GL_KHR_shader_subgroup_* en GPUs modernas, reparaciones de validaciones y mejoras de herramientas de rendimiento perfetto y perf, con soporte ampliado a Xe2 y Xe3.

NVIDIA abierta: NVK, NAK y drivers
En el ecosistema NVIDIA de código abierto, Mesa 26.0 añade varias mejoras en NVK y en el compilador NAK, junto con avances para Nouveau y las integraciones con gfxstream y entornos virtuales.

– NVK gana soporte para VK_EXT_discard_rectangles, VK_KHR_maintenance10 y VK_EXT_shader_uniform_buffer_unsized_array.
– VK_KHR_pipeline_binary se alinea con PanVK y HoneyKrisp para almacenar y reutilizar binarios de pipeline.
– Se introducen mejoras como incluir el chipset en el UUID de caché de pipeline/binary, desactivar compresión en ciertos casos de import/export de imágenes y compatibilidad con compresión en versiones recientes de Nouveau.
– NAK gana impulso: ShaderModelInfo, mejoras en latencias de instrucciones HMMA y CS2R, scheduler de pre-paso y de retraso, copy-propagation y un mejor aprovechamiento del máximo número de warps por SM. En Turing, el uso del número máximo de warps por SM se implementa para mejorar la eficiencia en cargas pesadas de cómputo.

Este avance de NVK y de los drivers abiertos de NVIDIA reduce la brecha frente a las soluciones propietarias y abre la puerta a experiencias más fluidas en Linux para tarjetas de varias generaciones.

Nouveau y el ritmo de los drivers abiertos de NVIDIA
El panorama general es que los drivers abiertos para NVIDIA continúan ganando terreno. Mesa 26.0 añade mejoras en drm-shim, soporte de nuevos modificadores DRM, mejoras en captura y reproducción de estados, y compatibilidad con compresión de imágenes modernas como ASTC HDR, entre otros. Las pruebas comparativas ya muestran que, en ciertos escenarios, el rendimiento de los drivers abiertos empieza a competir con el propietario, incluso en tarjetas más antiguas, y la brecha se reduce con cada versión.

PanVK y Panfrost: Vulkan en ARM, AFBC y mejoras de caché
Para GPUs ARM, PanVK y Panfrost reciben una oleada de mejoras: PanVK añade VK_EXT_image_drm_format_modifier para DRM, VK_KHR_sampler_ycbcr_conversion para texturas YUV y VK_EXT_multisampled_render_to_single_sampled. También se añade soporte para imágenes dispersas (sparseResidency) y VK_KHR_pipeline_binary con caching en memoria y en disco para reducir tiempos de recarga.

Panfrost amplía compatibilidad con AFBC, añade formatos como R16G16_R16B16_UNORM y amplía el conjunto de texel buffers. Se introducen intrínsecos de Pixel Local Storage y GL_EXT_shader_pixel_local_storage, abriendo la puerta a efectos avanzados sin ir a memoria principal. En el lado del compilador Bifrost, se observa una reestructuración profunda que mejora la vectorización y la eficiencia del flujo de compilación, con una librería común libpanfrost_compiler para facilitar la evolución de arquitecturas futuras.

Venus, HoneyKrisp y otros drivers especiales
Mesa 26.0 no olvida a Venus y HoneyKrisp, drivers de Vulkan sobre virtio-gpu y Metal, respectivamente. Venus recibe soporte para cooperative_matrix, shader_bfloat16 y shader_uniform_buffer_unsized_array, entre otras mejoras, junto con mesh shader y mejoras de presentación asíncrona. HoneyKrisp añade soporte para present_id y present_wait, así como para pipeline binaries, con ajustes para compatibilidad con formatos ASTC y HDR en Tegra y otras plataformas.

Otros drivers como PowerVR, v3dv/v3d (Raspberry Pi), Virtio/Virgl, Lavapipe y gfxstream continúan recibiendo correcciones, limpieza de código y nuevas extensiones, lo que mantiene el ecosistema de gráficos abierto vivo y en constante progreso.

Mejoras en OpenGL, Gallium y compiladores (NIR, ACO, etc.)
Aunque Vulkan acapara gran atención, Mesa 26.0 trae también un gran conjunto de mejoras en OpenGL y en el stack Gallium. Se revisan y optimizan pasadas de optimización (folding constante, algebraic, copy-prop, DCE, CSE), se consolidan banderas fp_math_control y se limpian passes redundantes en múltiples drivers.

En NIR se introducen intrínsecos para pixel local storage, nuevos opcodes de conversión flotante y mejoras en utilidades para pruebas y análisis de diferencias. Se potencia Testing Unitario para patrones algebraicos y se avanza en la calidad de los backends de AMD, Intel y ARM, con mejoras que repercuten directamente en rendimiento y estabilidad.

Entorno de pruebas, CI y estabilidad
Un pilar de Mesa 26.0 es la robustez del pipeline de pruebas: actualización de contenedores CI, kernels de pruebas actualizados y una red de farms de pruebas que cubre una amplia variedad de hardware. Las soluciones de prueba abarcan VKCTS, GL/GLES CTS, Piglit, ANGLE y vkd3d, entre otros, con listas de xfails actualizadas, documentación de flakes conocidos y ampliación de matrices de hardware, que van desde Raspberry Pi hasta GPUs AMD GFX12, pasando por Adreno y Mali.

También se refuerzan herramientas de rendimiento como perfetto y pps, con medición ampliada para Intel, AMD y otros proveedores, para detectar cuellos de botella cada vez más finos y mejorar la experiencia de usuario en futuras versiones.

Conclusión
Mesa 26.0 consolida una tendencia que ha venido creciendo en los últimos años: los drivers abiertos se vuelven cada vez más capaces, estables y coherentes entre plataformas. El salto en rendimiento de RADV para ray tracing, el avance de NVK y Nouveau, y el empujón para ARM y virtualización sitúan a Linux como una plataforma madura y atractiva para juegos y aplicaciones profesionales exigentes. Si estás evaluando una actualización de tu sistema gráfico, Mesa 26.0 merece un tiempo de prueba: prueba en un entorno estable, verifica tu hardware y adopta las nuevas extensiones que mejoren tu flujo de trabajo o tu experiencia de juego.

from Linux Adictos https://ift.tt/nsuTA9y
via IFTTT