Linux Adictos David Naranjo  

Ya fue liberada la nueva versión de los controladores Mesa 19.2.0

graphics-drivers-mesa

Se ha presentado el lanzamiento de la nueva versión de la implementación gratuita de OpenGL y Vulkan, Mesa 19.2.0, siendo esta la primera versión de la rama Mesa 19.2.0 que tiene un estado experimental, ya que después de la estabilización final del código, se lanzará una versión estable 19.2.1.

Para quienes desconocen de los controladores MESA son los controladores de software 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.

Además de las aplicaciones 3D, como juegos, los servidores gráficos utilizan llamadas OpenGL/EGL para producir la imagen en pantalla.

Principales novedades de Mesa 19.2.0

Esta nueva versión de Mesa 19.2 proporciona soporte completo de OpenGL 4.5 para controladores i965, radeonsi y nvc0, soporte Vulkan 1.1 para tarjetas Intel y AMD, así como soporte para el estándar OpenGL 4.6 para tarjetas Intel.

Los controladores (i965, iris) para tarjetas gráficas Intel (gen7 +) brindan soporte completo para OpenGL 4.6 y el lenguaje para describir los sombreadores GLSL 4.60.

Antes de proporcionar soporte para OpenGL 4.6 en controladores radeonsi (AMD) y nvc0 (NVIDIA), queda por implementar las extensiones GL_ARB_gl_spirv y GL_ARB_spirv_extensions, que se agregaron para el controlador i965 en agosto.

La expansión de la funcionalidad del nuevo controlador Iris para las GPU Intel continuó, lo que en términos de sus capacidades casi alcanzó la paridad con el controlador i965.

El controlador Iris se basa en la arquitectura Gallium3D, que lleva las 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 caché de reutilización de objetos de salida.

El controlador solo admite GPU basadas en la microarquitectura Gen8 + (Broadwell, Skylake) con GPU HD, UHD e Iris.

Para el caso de los controladores y RADV RadeonSI en esta nueva versión de Mesa 19.2.0 se añadio el soporte para GPU AMD Navi 10 (Radeon RX 5700) y el soporte inicial para Navi 14.

El conductor RadeonSI también añadió futuro apoyo APU Renoir (Zen 2 c GPU Navi) y parcialmente Arcturus (mientras que sólo las capacidades computacionales y motor decodificación de video VCN 2.5, sin 3D).

En los conductores Gallium3D R600 para algunas tarjetas de AMD mayores (HD 5800/6900) provistos con OpenGL 4.5 apoyo.

Además también en este lanzamiento se destacan las nuevas extensiones OpenGL agregadas:

  • GL_ARB_post_depth_coverage para el controlador radeonsi (Navi)
  • GL_ARB_seamless_cubemap_per_texture para el controlador etnaviv (compatible con SEAMLESS_CUBE_MAP en la GPU)
  • GL_EXT_shader_image_load_store para el controlador radeonsi (con LLVM 10+)
  • GL_EXT_shader_samples_identical para controladores de iris y radeonsi (si se usa NIR)
  • GL_EXT_texture_shadow_lod para i965 y controladores de iris

Así como también las extensiones al controlador Vulkan RADV (para tarjetas AMD):

  • VK_AMD_buffer_marker
  • VK_EXT_index_type_uint8
  • VK_EXT_post_depth_coverage
  • VK_EXT_queue_family_foreign
  • VK_EXT_sample_locations
  • VK_KHR_depth_stencil_resolve
  • VK_KHR_imageless_framebuffer
  • VK_KHR_shader_atomic_int64
  • VK_KHR_uniform_buffer_standard_layout

Y una extensión al controlador ANV Vulkan (para tarjetas Intel):

  • VK_EXT_shader_demote_to_helper_invocation

De los demás cambios anunciados en esta nueva versión de los controladores:

  • Para RadeonSI introdujo un nuevo vinculador del runtime: rtld;
  • Optimización del rendimiento de los controladores RADV y Virgl
  • El controlador Panfrost para GPUs basado en microarquitecturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) y Bifrost (Mali G3x, G5x, G7x) utilizados en muchos dispositivos con procesadores ARM se ha ampliado. Las capacidades del controlador ahora son suficientes para que GNOME Shell funcione
  • Se agregó la extensión EGL propuesta por NVIDIA EGL_EXT_platform_device , que permite inicializar EGL sin acceder a la API específica del dispositivo

Finalmente toca espera a que esta nueva versión de los controladores Mesa comience a ser distribuido en las principales distribuciones de Linux durante los próximos días.

Leave A Comment

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