Mesa 24.1.0 llega con mejoras de soporte para Vulkan, mejoras en NVK y mas

mayo 27, 2024 0 Comments

Mesa Drivers

La nueva versión de los controladores Mesa 24.1.0 ya fue liberada y en esta nueva versión, la cual está catalogada como «experimental» y que después de la estabilización final del código, se publicará una versión estable, Mesa 24.1.1, se han implementado una serie de cambios bastante interesantes.

Entre los cambios más destacados de Mesa 24.1.0 se encuentra la significativa mejora en el rendimiento del controlador NVK para las GPU NVIDIA basadas en las microarquitecturas Turing, Ampere y Ada. Muchos usuarios consideran que este controlador está listo para el uso diario. Además, la compatibilidad con Vulkan 1.3 en NVK ha sido certificada por el consorcio Khronos. Se ha mejorado también el trabajo sobre la capa NVK DXVK, que proporciona una implementación de Direct3D 9, 10 y 11.

Otro cambio destacado en Mesa 24.1.0, es la adición de una mejora que permite utilizar el controlador Zink para brindar soporte a OpenGL 4.6 en sistemas con las nuevas series de tarjetas de video NVIDIA (a partir de la serie GeForce RTX 20xx). Esto puede resolver problemas en el controlador OpenGL Nouveau estándar (NVC0). Para habilitar Zink en lugar de NVC0, se debe configurar la variable de entorno «NOUVEAU_USE_ZINK=1«.

En Mesa 24.1.0, el controlador ANV Vulkan ahora admite Asynchronous VM_BIND (operaciones de mapeo de memoria de video asíncronas). Además, se ha añadido la capacidad de restablecer volcados de estado para depurar congelaciones de GPU en las GPU basadas en la arquitectura Intel Xe. Esta arquitectura se emplea en tarjetas gráficas Intel Arc y gráficos integrados a partir de los procesadores Tiger Lake. También se han realizado preparativos para la compatibilidad con los chips Intel LunarLake (Xe 2).

Por otra parte, ahora todos los controladores Vulkan ahora admiten sincronización explícita para Wayland y X11. Esta sincronización permite que las aplicaciones informen al administrador de composición cuando un fotograma está listo para mostrarse en la pantalla, ayudando a reducir la latencia y eliminando artefactos en la visualización de gráficos.

De los demás cambios que se destacan:

  • El controlador asahi, desarrollado para la GPU AGX utilizada en los chips ARM de Apple, ahora brinda soporte para OpenGL 4.6 y OpenGL ES 3.2.
  • El controlador Panfrost ahora incluye soporte para las GPU Mali G610, Mali G310 y Mali T600.El controlador d3d12 recibio mejoras y ahora proporciona una capa que implementa OpenGL sobre DirectX 12.
  • En el controlador V3DV, desarrollado para la GPU Broadcom VideoCore utilizada en las placas Raspberry Pi, ha añadido soporte para renderizado dinámico.
  • Además, se ha solucionado un problema que impedía que la aceleración de hardware funcionara en Chrome.
  • El controlador Vulkan PanVK se modernizó para mejorar Midgard (Txxx) y
    Soporte bifrost (Gxxx).
  • Todos los controladores Vulkan han obtenido soporte para sincronización explícita en
    Wayland y X11.
  • Se agregó soporte para nuevas extensiones de Vulkan

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

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.