Tras un retraso, por fin llega la nueva versión de los controladores Mesa 22.2
Después de unas semanas de retraso (y cuatro meses de desarrollo desde el ultimo lanzamiento), se dio a conocer el lanzamiento de la nueva versión de la implementación de la API OpenGL y Vulkan «Mesa 22.2.0», siendo esta la primera versión de la rama Mesa 22.2.x la cual tiene un estado experimental y que posterior a ella después de la estabilización final del código, se lanzará una versión estable de Mesa 22.2.1.
Y es que se suponía que Mesa 22.2.0 saldría a fines de agosto o principios de septiembre (pero pasaron cerca de poco más de 2 semanas), ya que Mesa 22.2-rc3 se lanzó el 19 de agosto y luego los candidatos de lanzamiento semanales de la versión 22.2 final simplemente no sucedieron, dando al lanzamiento final en estos días.
Principales novedades de Mesa 22.2
En esta nueva versión que se presenta de Mesa 22.2, la compatibilidad con la API de gráficos Vulkan 1.3 está disponible en anv para GPU Intel, radv para GPU AMD y GPU Qualcomm. Vulkan 1.2 es compatible con el modo emulador (vn), Vulkan 1.1 en rasterizador de software lavapipe (lvp) y Vulkan 1.0 en el controlador v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4).
Ademas de ello el controlador de GPU Qualcomm (tu) brinda soporte para la API de gráficos Vulkan 1.3, asi como tambien se agregó soporte para GPU Mali basadas en la microarquitectura Valhall (Mali-G57) al controlador Panfrost, (el controlador es compatible con la especificación OpenGL ES 3.1).
Otros de los cambios que se destacan de esta nueva versión de Mesa 22.2, es el soporte mejorado para tarjetas gráficas Intel DG2-G12 (Arc Alchemist) en el controlador ANV Vulkan (Intel) y el controlador Iris OpenGL, ademas de que el controlador Vulkan mejoró significativamente (alrededor de 100 veces) el rendimiento del código de trazado de rayos.
El controlador R600g para las GPU de la serie AMD Radeon HD 2000 a HD 6000 se movió para usar una representación intermedia (IR) sin tipo de sombreadores NIR. El soporte NIR también permite obtener soporte de representación intermedia TGSI (Tungsten Graphics Shader Infrastructure) al habilitar una capa para traducir NIR a TGSI.
De los demás cambios que se destacan de esta nueva versión:
- Implementación continua del controlador Vulkan para GPU basado en la arquitectura PowerVR Rogue desarrollada por Imagination.
- El controlador OpenGL de Nouveau ha comenzado a trabajar en la implementación de soporte para la GPU RTX 30 «Ampere».
- Se ha implementado compatibilidad con la compilación asincrónica de shaders en el controlador Etnaviv para las tarjetas Vivante.
- Soporte para compilar Mesa con códecs de video seleccionados deshabilitados debido a problemas de patentes de software.
- El controlador Lavapipe como una implementación de software Vulkan ha agregado compatibilidad con nuevas extensiones como VK_EXT_robustness2 y compatibilidad con punteros variables.
- Se agregó soporte para las extensiones de Vulkan, VK_EXT_robustness2 para controlador de lavapipe, VK_EXT_image_2d_view_of_3d para RADV, VK_EXT_primitives_generated_query para RADV, VK_EXT_non_seamless_cube_map para RADV, ANV, lavapipe, VK_EXT_border_color_swizzle para lavapipe, ANV, nabo, RADV, VK_EXT_shader_module_identifier para RADV, VK_EXT_multisampled_render_to_single_sampled para lavapipe, VK_EXT_shader_subgroup_vote por lavapipe, VK_EXT_shader_subgroup_ballot para lavapipe y VK_EXT_attachment_feedback_loop_layout para RADV.
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