Mesa 20.0.0 llega con soporte para Vulkan 1.2, mayor soporte y más
Se acaba de presentar el anuncio del lanzamiento de la nueva versión de la implementación gratuita de OpenGL y Vulkan, “Mesa 20.0.0”. Siendo esta versión la primera versión de la nueva rama 20.x.x y que ademas esta se considera en un estado experimental ya que después sera lanzada la versión estable final del código, que sera lanzado en “Mesa 20.0.1”.
Para quienes desconocen de los controladores Mesa, deben saber que estos son software para Linux de código abierto disponibles para hardware AMD, NVIDIA e Intel. El proyecto de Mesa comenzó como una implementación de código abierto de la especificación OpenGL (un sistema para la representación de gráficos 3D interactivos).
A través de los años, el proyecto creció a implementar más API de gráficos, incluyendo OpenGL ES (versiones 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC y Vulkan. Una variedad de controladores de dispositivos permite a las bibliotecas Mesa ser utilizada en muchos entornos diferentes, desde la emulación de software para completar la aceleración de hardware para las GPU modernas.
Mesa implementa una capa de traducción independiente del fabricante entre un API de gráficos como OpenGL y los controladores de gráficos en el núcleo del sistema operativo.
¿Que hay de nuevo en Mesa 20.0.0?
En esta nueva versión de los controladores Mesa 20.0.0 se proporciona soporte completo de OpenGL 4.6 para GPU Intel i965 y AMD radeonsi, soporte OpenGL 4.5 para GPU AMD (r600) y NVIDIA (nvc0), así como soporte Vulkan 1.2 para tarjetas Intel y AMD.
Los controladores RADV y ANV para las GPU AMD e Intel son compatibles con la API de gráficos Vulkan 1.2, mientras que RADV y ACO proporcionan una compilación de sombreadores geométricos. En RADV y ACO para GPU GFX10 (Navi) soporta el modo Wave32.
Para las GPU Intel basadas en las microarquitecturas Broadwell y Skylake (Gen8 +), el nuevo controlador Iris se usa por defecto, que ha alcanzado la paridad con el controlador i965 en sus capacidades.
El controlador Iris se basa en la arquitectura Gallium3D, que aporta tareas de administración de memoria al controlador DRI en el kernel de Linux y proporciona un rastreador de estado listo para usar con soporte para la reutilización de caché de objetos de salida. Para chips basados en microarquitecturas antiguas, hasta Haswell inclusive, se deja el controlador i965.
RADV (controlador Vulkan para chips AMD) y un back-end para compilar sombreadores “ACO”, desarrollado por Valve como alternativa al compilador de sombreadores LLVM, agregó soporte para las generaciones de GPU GCN 1.0 / GFX6 (Islas del Sur) y GCN 1.1/GFX7.
Los controladores LLVMpipe y RadeonSI se han convertido para usar la representación intermedia sin tipo (IR) de sombreadores NIR, destinados a trabajar en el nivel más bajo, bajo GLSL IR y Mesa IR interna. Rendimiento optimizado de NIR.
De los demás cambios que se mencionan:
- Se ha agregado soporte para live-cache al controlador RadeonSI, que garantiza la detección de objetos de sombreado compilados duplicados.
- Los controladores OpenGL y Vulkan para las GPU Intel agregaron soporte para chips Gen11 (Jasper Lake).
- El controlador V3D (para Raspberry Pi) agregó soporte para sombreadores geométricos correspondientes a OpenGL ES 3.2, y se proporcionó soporte completo para OpenGL ES 3.1.
- Optimización del rendimiento del controlador Tulip Vulkan para GPU Qualcomm Adreno.
Si quieres conocer más al respecto, puedes consultar 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 es relativamente sencilla.
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:paulo-miguel-dias/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 28 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