Mesa 26.1 mejora la experiencia con la virtualización en Intel y los videojuegos en general

Mesa 26.1 ha sido lanzada como la nueva versión de la pila gráfica encargada de proporcionar los controladores que operan en el espacio del usuario. Dicho de manera más llana, básicamente proporciona los soportes de OpenGL, Vulkan y OpenCL, si bien hay controladores más exóticos como Zink que se encargan de renderizar (traducir) OpenGL sobre Vulkan. Sin más dilación, vamos a mencionar los aspectos más importantes.
Intel es, aparentemente, la marca de hardware que mejor parada ha salido del lanzamiento de Mesa 26.1, ya que todos sus drivers actuales: Iris, Crocus y ANV, han incorporado soporte para el controlador de contexto nativo de VirtIO-GPU, lo que permite una paravirtualización de las GPU Intel más ligera y rápida en una máquina virtual. Para los que anden perdidos, ANV es el controlador de Vulkan para el hardware de la marca mencionada, Iris es el driver moderno de OpenGL que funciona en los modelos de GPU más recientes y Crocus es un desarrollo relativamente joven que pretende mejorar el soporte de OpenGL en las generaciones 4, 5, 6 y 7 de Intel Core.
Continuando con cosas relacionadas con la virtualización, el controlador VirGL, que se encarga de suministrar soporte de aceleración 3D por GPU virtual para los invitados de QEMU, ha dejado de estar considerado como mantenido. Los responsables de Mesa explican que, “a menos que alguien se haga cargo de su mantenimiento a largo plazo, es probable que el código se deteriore y termine siendo eliminado”, así que recomiendan migrar a otras soluciones cuanto antes.
Otra novedad destacada es el hecho de que la biblioteca estática de C++ stdlib es a partir de Mesa 26.1 requerida por Rusticl, el controlador de OpenCL basado en Rust, como solución para las aplicaciones que utilizan su propia implementación de stdlib. Por otro lado, OpenGL ES 2.0 es desde este lanzamiento compatible con las gráficas PowerVR a través del Zink, un driver que actúa como un renderizador o traductor de OpenGL sobre Vulkan.
De entre las muchas extensiones de Vulkan incluidas en Mesa 26.1, sobresale VK_EXT_present_timing, que está presente en RADV (AMD Radeon), NVK (NVIDIA a través de Nouveau y Nova), Turnip (Vulkan para Adreno), ANV, Honeykrisp (Vulkan para Apple Silicon) y panvk (Vulkan para Mali en las microarquitecturas Midgard y Bifrost). VK_EXT_present_timing proporciona en teoría una reducción de las latencias y una mayor consistencia en la sincronización de fotogramas (frame timing), por lo que la experiencia con ciertos videojuegos que presentan problemas con la sucesión de fotogramas debería verse mejorada.
Además de todo lo mencionado, en Mesa 26.1 se han corregido, entre otros, los siguientes problemas: una de gestión de la memoria con AMDGPU que fue detectada en Mesa 25.3, la corrupción de la iluminación en Shekiro cuando se usa una gráfica RX 7900 XT, una violación de acceso (segfault) en gm200_validate_sample_locations cuando se usa Firefox sobre una GTX 1070 Ti y Nouveau, la ausencia de iluminación en la fase The Hollow en el videojuego The End is Nigh ejecutado sobre Wine, parpadeos de la hierba y sombras erróneas cuando se ejecuta Genshin Impact sobre ANV, el cuelgue de Left 4 Dead 2 cuando el usuario inicia o intenta unirse a una supervivencia en servidores “Official Dedicated” y fallos con el trazado de rayos en Elden Ring.
Como aspectos superficiales, los responsables han destacado que Mesa “incluye implementaciones de Vulkan 1.4, OpenGL 4.6, OpenGL ES 3.2, OpenCL 3.0 y más API”, por lo que en este frente se puede decir que es una pila que está bastante actualizada. Pero más allá de las características técnicas específicas que están escritas, lo más importante es la enorme evolución que ha experimentado desde la aparición de AMDGPU, controlador del kernel Linux que ha motivado el llevar la pila gráfica estándar del sistema mucho más allá, permitiendo la ejecución de videojuegos triple A compilados para Windows con unos resultados muy buenos, incluso superando al sistema de Microsoft en no pocas ocasiones.
Y estos son los aspectos más destacados de Mesa 26.1, del que se pueden conocer todos sus detalles a través de las notas de lanzamiento. Si se quiere obtener la pila sin tener que pasar por el tortuoso proceso de compilación, lo suyo es esperar a que llegue a modo de actualización a través de Flathub o los repositorios de una distribución bleeding edge, mientras que los usuarios de Ubuntu y derivadas tienen a su disposición los PPA fresh y stable de Kisak.
La entrada Mesa 26.1 mejora la experiencia con la virtualización en Intel y los videojuegos en general es original de MuyLinux
