Mesa 21.1.0 llega con mejoras de soporte de controladores, extensiones y mas
Se dio a conocer el lanzamiento de la primera versión de la rama Mesa 21.1.0 la cual tiene un estado experimental y que después de la estabilización final del código, se lanzará la versión estable 21.1.1
Mesa 21.1.0 presenta compatibilidad total con OpenGL 4.6 para los controladores 965, iris (Intel), radeonsi (AMD), zink y llvmpipe. El soporte para OpenGL 4.5 está disponible para la GPU AMD (r600) y NVIDIA (nvc0), y OpenGL 4.3 a virgl (virtual la GPU Virgil3D para QEMU / KVM). Vulkan 1.2 es compatible con tarjetas Intel y AMD, y Vulkan 1.0 para VideoCore VI (Raspberry Pi 4).
Principales novedades de Mesa 21.1.0
En esta nueva versión de los controladores Mesa podremos encontrar diversas mejoras implementadas en los controladores asi como también en el soporte de las extensiones y es que por ejemplo el controlador RADV implementa la compatibilidad con VRS para su uso con cualquier zona de influencia de profundidad, además de que VRS mejora la productividad a expensas de la calidad.
El controlador D3D12 Gallium con una capa OpenGL sobre API DirectX 12 (D3D12) proporciona compatibilidad con OpenGL 3.3 cuando se trabaja con los controladores WARP (rasterizador de software) y NVIDIA D3D12 y es que el controlador se utiliza en la capa WSL2 para ejecutar aplicaciones gráficas de Linux en Windows.
También se destaca la inclusión de un nuevo controlador venus el cual integra la implementación de GPU virtual (virtio-gpu) basado en la API de Vulkan.
Por otra parte, se destaca que el controlador Zink (una implementación de la API OpenGL sobre Vulkan) incluye soporte para OpenGL 4.6 y OpenGL ES 3.1. Zink, lo cual permite obtener OpenGL acelerado por hardware si el sistema tiene controladores limitados para admitir solo la API de Vulkan. Se menciona que el rendimiento de Zink se acerca al de las implementaciones nativas de OpenGL.
Además en el controlador lavapipe (una implementación del rasterizador de software para la API de Vulkan análogo a llvmpipe, pero para Vulkan) agrega soporte para Vulkan 1.1 e implementa la extensión de Vulkan VK_KHR_copy_commands2. La implementación del software en lavapipe se basa en duplicar las llamadas de la API de Vulkan a la API de Gallium.
Por la parte de las extensiones se destaca el nuevo soporte para las extensiones VK_KHR_workgroup_memory_explicit_layout y VK_KHR_zero_initialize_workgroup_memory para los controladores Vulkan RADV (AMD) y ANV (Intel).
De los demás cambios que se destacan de esta nueva versión de Mesa 21.1.0:
- Se agregó soporte para almacenar la caché de sombreadores en un solo archivo.
- Los controladores Virgl (Virgil3D virtual GPU para QEMU/KVM) y Lima (GPU ARM Mali) admiten el almacenamiento en caché de sombreadores en disco.
- Se agregó soporte para AMD GPU Aldebaran (gfx90a).
- Se añadieron nuevas extensiones OpenGL:
- El controlador RADV (para tarjetas AMD GFX9) agregó soporte para modificadores de formato DRM (extensión VK_EXT_image_drm_format_modifier incluida).
Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión de los controladores Mesa 21.1.0, 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