Linux Adictos David Naranjo  

Mesa 20.2.0 llega con mejoras para tarjetas y GPUs AMD

 

Mesa Drivers

Recientemente se dio a conocer el lanzamiento de la nueva version de los controladores abiertos «Mesa 20.2.0», version en la cual se destaca el trabajo para mejorar la compatibilidad y mejorar el soporte para las tarjetas y GPus AMD.

En  esta nueva version de los controladores Mesa 20.2 se destaca que se implementó soporte completo para OpenGL 4.6 para GPU Intel (controladores i965, iris) y AMD (radeonsi), soporte OpenGL 4.5 para GPU AMD (r600), NVIDIA ( nvc0) y llvmpipe, OpenGL 4.3 para virgl (virtual la GPU Virgil3D para QEMU / KVM), así como compatibilidad con Vulkan 1.2 para tarjetas Intel y AMD.

Principales novedades de Mesa 20.2.0

Tal y como mencionamos al inicio, esta nueva version de los controladores mesa se destaca por ofrecer un mejor soporte para las tarjetas AMD, y es que en esta nueva version el controlador RADV Vulkan (para tarjetas AMD) usa el compilador de sombreado «ACO» por defecto, que está siendo desarrollado por Valve como una alternativa al compilador de sombreado LLVM. ACO está escrito en C ++, desarrollado con la compilación JIT en mente, y tiene como objetivo garantizar que la generación de código sea lo más óptima posible para los sombreadores de juegos, así como velocidades de compilación muy altas.

Además, en la parte del soporte, se destaca que se agregó soporte de GPU inicial para AMD Navi 21 (Navy Flounder) y Navi 22 (Sienna Cichlid).

Otro de los cambios que se destaca del anuncio, es el nuevo controlador llvmpipe para el procesamiento de software proporciona compatibilidad con OpenGL 4.5.

Mientras que por la parte de los controladores de GPU Intel, se mejoran el soporte para chips basados ​​en la microarquitectura Rocket Lake y agregan soporte inicial para tarjetas discretas Intel Xe DG1.

Y también se mejoró el controlador Gallium3D Zink, que implementa la API OpenGL sobre Vulkan. Zink le permite obtener OpenGL acelerado por hardware si el sistema tiene controladores limitados para admitir solo la API de Vulkan.

El controlador Gallium3D Nouveau NVC0 utiliza HMM (gestión de memoria heterogénea) para admitir OpenCL SVM (memoria virtual compartida).
El controlador Panfrost estabiliza el soporte de renderizado 3D para GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).

Y también se han realizado mejoras en RadeonSI relacionadas con la virtualización de GPU.
Se agregó soporte para almacenar en caché la representación intermedia TGSI (Tungsten Graphics Shader Infrastructure) en el disco.

En cuanto a las nuevas extensiones añadidas OpenGL:

  • GL_ARB_compute_variable_group_size para Intel Iris.
  • GL_ARB_gl_spirv para Nouveau nvc0.
  • GL_NV_half_float para Nouveau nvc0.
  • GL_NV_copy_depth_to_color para Nouveau nvc0.
  • GL_ARB_spirv_extensions para Nouveau nvc0.
  • GL_EXT_shader_group_vote para llvmpipe.
  • GL_ARB_gpu_shader5 para llvmpipe.
  • GL_ARB_post_depth_coverage para llvmpipe.
  • GL_EXT_texture_shadow_lod para llvmpipe.

También se han agregado las siguientes extensiones al controlador RADV Vulkan (para tarjetas AMD):

  • VK_EXT_4444_formats
  • VK_KHR_memory_model
  • VK_AMD_texture_gather_bias_lod
  • VK_AMD_gpu_shader_half_float
  • VK_AMD_gpu_shader_int16
  • VK_EXT_extended_dynamic_state
  • VK_EXT_image_robustness
  • VK_EXT_private_data
  • VK_EXT_custom_border_color
  • VK_EXT_pipeline_creation_cache_control
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_EXT_subgroup_size_control
  • VK_GOOGLE_user_type
  • VK_KHR_shader_subgroup_extended_types

Y para el controlador Vulkan ANV (para tarjetas Intel) agregó extensiones:

  • VK_EXT_image_robustness
  • VK_EXT_shader_atomic_float
  • VK_EXT_4444_formats
  • VK_EXT_extended_dynamic_state
  • VK_EXT_private_data
  • VK_EXT_custom_border_color
  • VK_EXT_pipeline_creation_cache_control

Finalmente si quieres conocer mas 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 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: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 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

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.