Noticias

Mesa 25.2.0 lanzado con actualizaciones de Nvidia, controladores de Apple Vulkan y muchas mejoras

Mesa 25.2.0 ahora sale oficialmente como una nueva función nueva de los controladores gráficos con código de código abierto para Linux. Con estas nuevas funciones, hay muchos cambios, muchos conductores diferentes que ven mejoras y una variedad regular de correcciones de error.

Del anuncio del lanzamiento de la lista de correo, el desarrollador Eric Engestr dijo:

Esta versión incluye una gran protección de las casas del código del sistema de las ventanas para eliminar el soporte de funcionalidad obsoleta:
– El soporte DRI2 se eliminó por completo. El soporte del sistema de ventanas ahora solo está disponible a través de las rutas DRI3 o del software. Esto no debería afectar directamente a los usuarios, ya que DRI2 está desactualizado por algún tiempo.
– El soporte para nombres de gemas inseguros también se ha eliminado, y el intercambio de buffers ahora solo se admite solo utilizando descriptores de archivos DMA-BUF. Tampoco debería afectar a los usuarios, ya que DMA-BUF fue preferido durante aproximadamente diez años.
– Se eliminó la corriente de libx11 insegura. Ahora MESA requiere libx11> = 1.8 (abril de 2022), que llama a XinitThreads () en la carga y garantiza que Libx11 siempre es seguro. Libx11 no debe construirse utilizando un diseñador de carga de despacho, ya que esto apaga la llamada XinitThreads ().
-We egl_wl_wl_bind_wayland_display estaba desactualizado y ahora está oculto detrás de la bandera del ensamblaje-hheidland = bind-wayland-display. Para que Xwayland funcione correctamente sin EGL_WL_BIND_WAYLAND_DISPLAY, las distribuciones tendrán que cambiar a Xwayland> = 24.1 (mayo de 2024).

Otra cosa importante es que, como se anunció durante la configuración de Meson desde 25.0.2, se eliminó la implementación de Clover OpenCl. Rusticl es actualmente el único accesible para la implementación de OpenCL, que proporciona más apoyo para más versiones y funciones de OpenCL, así como para más equipos que cuando, que cuando, que cuando, Liba. Esto no es (por ahora) perfecto, por lo tanto, informa cualquier problema que encontrará cuando use.

NVK agregó la dependencia de la caja Rustc-Hash, que mejoró el tiempo de compilación del sombreador en aproximadamente un 12%. Creemos que Rustc-Hash ya está ampliamente lleno, por lo que la esperanza es que esto no se convierta en una gran carga para los paquetes.

Hablando sobre NVK, ahora apoya a Nvidia Blackwell y Kepler Architecture. El viejo conductor de Nouveau GL no se actualizó para Blackwell, y no hay planes para hacerlo. En su lugar, los usuarios de Nouveau recibirán OpenGL solo a través de Zink+NVK en cualquier proceso gráfico después de ADA. (Los usuarios de Kepler aún recibirán el antiguo controlador Nouveau GL, ya que aún es de forma predeterminada).

Honeykrisp, controlador de Apple Vulkan, observa mejoras de rendimiento significativas.

Varias características nuevas de descarga, soporte de expansión y mucho más incluye:

– Frente de trébol remoto
– vk_ext_vertex_input_dynamic_state/vertexInputDynamicState en PANVK
– PushDescriptor en Panvk
– vk_ext_vertex_input_dynamic_state en PANVK
– vk_ext_vertex_attribute_divisor en panvk
– Apoyo.
– GL_ARB_BLEND_FUNC_EXTENDED en V3D
– dualSrcblend en V3DV
– VK_KHR_MANTENTERS4 en PANVK/V10+
– VK_KHR_MANTENTERS5 en PANVK/V10+
– VK_EXT_DIRECT_MODE_DISPLAY EN PANVK
– vk_ext_extendend_dynamic_state[2] en Panvk
– Vulkan 1.2 en Panvk/V10+
– VK_KHR_SHADER_QUAD_CONTROL en PANVK/V10+
– multidrawindirect en Panvk/V10+
– VK_KHR_DRAW_INDICT_COUNT en PANVK/V10+
– VK_KHR_SHADER_INTEGER_DOT_PRODUCT EN PANVK
– VK_KHR_SHADER_TERMINATE_INVOCTECE en PANVK
– vk_ext_shader_demote_to_helper_invoctece en Panvk
– VK_EXT_SHADER_REPLICATADO_COMPOSITES en PANVK
– VK_EXT_DEPTH_BIAS_CONTROL en PANVK
– VK_KHR_SHADER_BFLOAT16 en ANV/GFX125+ y RADV/GFX12+
– VK_KHR_BUSTness2 en RADV
– vk_ext_zero_initialize_device_memory en RADV y NVK
– VK_EXT_PRIMITITE_TOPOLOGO_LIST_REST_RESTART en PANVK
– VK_EXT_IMAGE_2D_VIEW_OF_3D EN PANVK
– VK_EXT_TEXEL_BUFFER_ALINGENT en PAN -Pound
– CL_KHR_KERNEL_CLOCK en Ferdreno, Iris, LLVMPipe, NVC0, PanFrost, Radeonsi y Zink con LLVM-19 o NUEVO
– GL_KHR_Texture_Compression_astc_HDR en PanFrost y Asahi
– CL_EXT_BUFFER_DEVICE_Address en Iris, Llvmpepe, Radeonsi y Zink
– Completado OpenCL 2.0 Gran buffer de grano SVM Support Iris y Radeonsi
– VK_EXT_SHADER_SUBGROUP_BALLOT en PANVK
– VK_EXT_SHADER_SUBGROUP_VOTE en PANVK
– Soporte de video Wulkan en GFX12 (RDNA4) para RADV
– vk_khr_load_store_op_none en Panvk
– VK_EXT_LOAD_STORE_OP_NONE en PANVK
– VK_EXT_SCALAR_BLOCK_LAYOUT en RADV/GFX6
– vk_ext_inline_uniform_block en Panvk
– CL_KHR_FP16 en Asahi, Freedreno, LLVMPA, PanFrost, Radeonsi y Zink
– GL_ARB_SHADER_CLOCK en PovenFrost/V6+
– VK_EXT_TEXTURE_COMPRESIÓN_ASTC_HDR en PANVK
– MSAA con 8 y 16 valores selectivos en PanFrost
– CL_KHR_SPIRV_QUERIES
– VK_EXT_DEPTH_CLAMP_ZERO_ONE EN PANVK
– VK_KHR_DEPTH_CLAMP_ZERO_ONE EN PANVK
– VK_EXT_DEPTH_CLIP_CONTROL en PANVK
– VK_KHR_MANTENTERS9 en RADV
– VK_KHR_UNIFICE_IMAGE_LAYOUTS en RADV (RDNA3+), TU y PANVK
– VK_KHR_VULKAN_MEMORY_MODEL EN PANVK
– Vulkan 1.3 en Panvk/V10+
– VK_KHR_PRESSENT_WAIT2
– vk_ext_descriptor_indexing en panvk/v10+
– cl_khr_priority_hints
– VK_KHR_MANTENTOMENT6 en PANVK/V10+
– Imágenes CL_SRGBA y CL_SBGRA
– CL_KHR_EXTENDEND_BIT_OPS
– VK_KHR_SHADER_CLOCK en Panvk
– GL_EXT_SHADER_REALTIME_CLOCK en PanFrost/V6+
– VK_KHR_SHADER_FLOAT8 en RADV (RDNA4+)
– GL_EXT_WINDOW_RECTANGLES en R600
– GL_EXT_SHADER_IMAGE_LOAD_STORE en R600/Evergreen+
– GL_EXT_SHADER_CLOCK en todos los controladores que admiten GL_ARB_SHADER_CLOCK
– CL_UNORM_INT_101010_2 Y CL_EXT_IMAGE_UNORM_INT_2_101010
– Marcas temporales en PANVK/V10+
– VK_KHR_CALIBRET_TIMESTAMPS en PANVK/V10+
– VK_EXT_NON_SEAMless_cube_map en Panvk
– VK_ARM_SHADER_CORE_PROPERTEIES en PANVK/V10+
– Soporte remoto X11 DRI2
– eliminado EGL_MESA_DRM_IMAGE
– Soporte remoto PreBUF WL_DRM
– instalado EGL_WL_BIND_WALAND_DISPLAY
– VK_KHR_SHADER_ATOMIC_INT64 en PANVK/V10+
– VK_EXT_HOST_IMAGE_COPY en RADV (RDNA1+)
– vk_khr_cooperative_matrix en NVK/Touring+
– VK_KHR_HOST_IMAGE_COPY en PANVK
– Vulkan 1.4 en Panvk/V10+
– nv_timeeline_semaphore para zink

También puede leer la publicación en el blog Chort Collabora del desarrollador Faith Ekstrand sobre las actualizaciones de Nvidia.

Consulte nuestra guía sobre controladores gráficos en Linux.

Un artículo tomado con gamingonlinux.com.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba