Mesa 24.0 llega con mejoras de soporte, nuevas extensiones Vulkan y mas
Hace poco se dio a conocer el lanzamiento de la nueva versión de los controladores «Mesa 24.0» la cual es la primera versión de la rama Mesa 24.x la cual está catalogada como experimental y posterior a la estabilización de la rama se estará dando a conocer el lanzamiento de la versión estable.
Esta nueva versión de Mesa 24.0 ofrece soporte completo para la API de gráficos Vulkan 1.3 a través de diversos controladores, incluyendo anv para GPU Intel, radv para GPU AMD, NVK para GPU NVIDIA, tu para GPU Qualcomm, y en el rasterizador lvp y vn. Además, la compatibilidad con Vulkan 1.0 está implementada en los controladores v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4) y dzn (implementación de Vulkan sobre Direct3D 12).
Principales novedades de Mesa 24.0
En esta nueva versión de Mesa 24.0 se destaca la compatibilidad total con OpenGL 4.6 para una amplia gama de hardware, pues se han implementado algunas nuevas características y de las más notables se encuentra la compatibilidad con el controlador d3d12.
Asimismo, en Mesa 24.0, se brinda soporte para OpenGL 4.5 en las GPU AMD (r600) y NVIDIA (nvc0), mientras que la compatibilidad con OpenGL 3.3 está presente en los controladores softpipe (rasterizador de software), asahi (GPU AGX utilizada en los chips Apple M1 y M2) y nv50 (NVIDIA NV50).
Otro de los aspectos destacados, es la implementación de la API Vulkan 1.3 junto con la adición de un nuevo controlador «pvr» para la GPU Imagination PowerVR, asi como también que el controlador Asahi para la GPU Apple AGX incluye soporte para sombreadores de geometría y es compatible con OpenGL 3.3 y el controlador RADV Vulkan para GPU AMD ha mejorado el rendimiento del trazado de rayos.
También se destacan las nuevas extensiones de Vulkan para la aceleración por hardware de la codificación de video en formatos h.264 y h.265 y características en varios controladores, incluidos RADV y Asahi.
Se han incorporado diversas extensiones al controlador NVK Vulkan para GPU NVIDIA: VK_KHR_vulkan_memory_model, VK_EXT_multi_draw, VK_EXT_subgroup_size_control, VK_KHR_fragment_shader_barycentric, VK_KHR_synchronization2, VK_KHR_shader_float_controls, VK_KHR_shader_atomic_int64 y VK_KHR_shader_subgroup_extended_types
Por otro lado, el controlador RADV Vulkan para GPU AMD ha sido actualizado con soporte para una serie de extensiones: VK_EXT_image_compression_control, VK_EXT_device_fault, VK_EXT_depth_clamp_zero_one, VK_KHR_calibrated_timestamps, VK_KHR_vertex_attribute_divisor, VK_KHR_maintenance6 y VK_KHR_ray_tracing_position_fetch
Por la parte de las correcciones de errores, Mesa 24.0 aborda una amplia gama de problemas y errores que han sido identificados en versiones anteriores y de las correcciones mas destacadas se incluyen:
- Solución para fallos en la reproducción de video con la aceleración de hardware Radeon RX6600 habilitada.
- Corrección de artefactos gráficos en texturas de agua en OpenGOAL.
- Solución para fallos en el codificador HEVC al usar VAAPI: EFC en VCN2.
- Solución para problemas de antialiasing en Blender con GPU AMD RDNA3.
- Corrección de fallas de compilación con MSVC durante el ciclo de desarrollo 23.3.
- Solución para errores durante el análisis SPIR-V de OpCopyLogical.
- Solución para problemas de salida de profundidad conservadora con RADV, entre otros.
Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión de los controladores Mesa, puedes consultar los detalles en el siguiente enlace.
¿Cómo instalar los drivers de video Mesa en Linux?
Los paquetes de Mesa se encuentran en todas las distribuciones de Linux, por lo que su instalación puede realizarse ya sea descargando y compilando el código fuente (toda la información al respecto aquí) o de una forma relativamente sencilla, la cual depende de la disponibilidad dentro de los canales oficiales de tu distribución o de terceros.
Para los que son usuarios de Ubuntu, Linux Mint y derivados pueden añadir el siguiente repositorio en donde los controladores son actualizados de manera rápida.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Ahora vamos a actualizar nuestro listado de paquetes y repositorios con:
sudo apt update
Y finalmente podemos instalar los drivers con:
sudo apt upgrade
Para el caso de los que son usuarios de Arch Linux y derivados estos los instalamos con el siguiente comando:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Para quienes sean usuarios de Fedora 32 pueden utilizar este repositorio, por lo que deben de habilitar corp con:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Finalmente, para los que son usuarios de openSUSE, pueden instalar o actualizar tecleando:
sudo zypper in mesa