разработчики выпустили Mesa 26.3.0 – новую версию открытого графического стека для Linux. В примечаниях к выпуску 92 новые функции и 182 исправленные ошибки, а в журнал изменений вошли 5765 правок от 290 авторов. Драйвер Vulkan для видеокарт AMD RADV получил поддержку расширения VK_AMD_anti_lag, драйверы для графики Arm Mali, PowerVR и Vivante – десятки новых расширений, а среди исправлений много игр на видеокартах AMD и Intel.
Скачать исходный код Mesa 26.3.0
Mesa – набор открытых реализаций графических и вычислительных API, включая OpenGL, OpenCL и Vulkan, и драйверов для видеокарт AMD, Intel, NVIDIA, Arm, Qualcomm и других производителей. Через драйверы Mesa на видеокартах AMD и Intel работают и игры, запущенные через Proton на Linux и SteamOS.
Разработчики называют версию 26.3.0 выпуском для разработки и советуют тем, кому важна стабильность, оставаться на предыдущей ветке или дождаться Mesa 26.3.1. По данным GamingOnLinux, она выйдет примерно через две недели. Предыдущая ветка – Mesa 26.2, последним исправляющим выпуском в ней была Mesa 26.2.6 от 28 октября, а Mesa 26.2.7 по календарю проекта запланирована на 11 ноября.
Новые возможности драйверов
AMD
- RADV поддерживает VK_AMD_anti_lag – расширение Vulkan, через которое приложения включают технологию AMD Anti-Lag для снижения задержки ввода.
- RADV поддерживает VK_KHR_video_encode_feedback2 для аппаратного кодирования видео.
- RADV и программный драйвер lavapipe поддерживают VK_EXT_cooperative_matrix_maintenance1 – дополнение к расширению для матричных вычислений, которое используют, например, нейросетевые программы.
- Для видеокарт GFX12 (RDNA 4) добавлено VK_KHR_performance_query – запросы счётчиков производительности.
- Драйвер OpenGL radeonsi поддерживает EGL_NV_context_priority_realtime – контексты с приоритетом реального времени.
NVIDIA и Intel
- Открытый драйвер Vulkan для видеокарт NVIDIA NVK получил VK_KHR_device_address_commands, VK_KHR_internally_synchronized_queues, VK_KHR_maintenance11 и VK_EXT_primitive_restart_index.
- Драйвер Intel iris получил в OpenCL расширения для семафоров: cl_khr_semaphore, cl_khr_external_semaphore и cl_khr_external_semaphore_sync_fd.
- Атомарные операции с плавающей запятой в OpenCL (cl_ext_float_atomics) появились в iris, программном драйвере llvmpipe и Zink.
Arm Mali, PowerVR, Vivante и другие
- Panfrost поддерживает графику Mali-G68, а Panfrost и драйвер Vulkan PanVK – Mali-G715 и Mali-G615.
- PanVK для графики Mali поколений v6 и v7 (Bifrost) поддерживает Vulkan 1.3 и полтора десятка новых расширений и функций, в том числе VK_KHR_maintenance4–VK_KHR_maintenance8 и VK_KHR_spirv_1_4. Кроме того, PanVK в целом получил VK_KHR_cooperative_matrix, VK_KHR_maintenance10 и VK_KHR_maintenance11, VK_KHR_incremental_present, VK_EXT_swapchain_colorspace и VK_EXT_image_compression_control.
- Драйвер для графики Imagination PowerVR (pvr) поддерживает BXM-4-64 и получил больше двадцати расширений и функций, среди них VK_KHR_synchronization2, VK_KHR_push_descriptor, VK_EXT_transform_feedback и приоритеты очередей.
- Драйвер Etnaviv для графики Vivante поддерживает OpenGL ES 3.0 на HALTI5 и GLSL 1.30 на HALTI2, а также около двадцати расширений OpenGL.
- Honeykrisp – драйвер Vulkan для графики Apple Silicon из проекта Asahi Linux – получил VK_KHR_shader_untyped_pointers, VK_KHR_maintenance10, VK_KHR_shader_fma и VK_EXT_primitive_restart_index.
- Драйвер Turnip для графики Qualcomm Adreno поддерживает VK_QCOM_rotated_copy_commands.
- Драйвер V3DV для Raspberry Pi получил VK_EXT_device_memory_report, VK_KHR_map_memory2 и VK_KHR_unified_image_layouts.
Исправления в играх
В список исправлений выпуска 26.3.0 входят все ошибки, закрытые за время его разработки. Часть этих исправлений уже вышла в обновлениях ветки 26.2, например для The Witcher 3 Remastered и графики Intel Meteor Lake в Mesa 26.2.6.
Видеокарты AMD
- No Man's Sky: на Radeon RX 7900 XT больше нет тёмного солнечного света – это регрессия ветки 26.2 в RADV. Отдельно исправлено затенение Ground Truth Ambient Occlusion, сломанное в Mesa 26.2.1.
- The Last of Us Part II Remastered: устранены артефакты на прядях волос, появившиеся в Mesa 26.0.1.
- Final Fantasy XVI: устранены тайм-ауты GPU на RDNA 1, вызванные регрессией в RADV.
- Control Ultimate Edition: исправлена регрессия на RDNA 3.
- Persona 3 Reload: исправлено искажённое меню на RDNA 2 при запуске в gamescope.
- WUCHANG: Fallen Feathers: устранён сброс GPU на Radeon RX 9070 XT.
- Исправлены ошибки отрисовки в Wolfenstein II: The New Colossus, Insurgency: Sandstorm и OPERATOR, чёрный экран в Half Sword на GFX8 и вылет TY the Tasmanian Tiger 3 в одной из заставок.
- На Radeon RX 5600 и RX 5700 (Navi 10) отбраковка геометрии NGG вызывала случайные зависания GPU в OpenGL и Vulkan.
- На Polaris (Radeon RX 580 2048SP) устранена ошибка доступа к памяти GPU при программной эмуляции трассировки лучей, появившаяся между Mesa 26.1.6 и 26.2.1.
- На встроенной графике Radeon 660M (Rembrandt) с полностью отключённым шейдерным массивом SA0 пиксельные шейдеры использовали только 2 из 6 вычислительных блоков. По данным сообщения об ошибке, это стоило до 50% производительности графики.
- В radeonsi исправлены отрисовка в Doom 3: BFG Edition, вода вдали в Minecraft с модом Voxy на встроенной графике Vega и RDNA 2, чёрный экран в Blade Strangers на RDNA 4. Драйвер radeonsi снова загружается на видеокартах GCN 1 (Pitcairn) с драйвером ядра radeon – эта ошибка появилась в Mesa 26.2.1.
Графика Intel
- Counter-Strike 2: устранены визуальные артефакты на Arrow Lake, появившиеся в Mesa 26.2.x.
- X-Plane 12: исправлены мерцание текстур на Arc B580 и вылет драйвера Vulkan в X-Plane 12.4.3.
- Enshrouded: на видеокартах Arc A-серии (DG2) персонаж больше не становится невидимым.
- Исправлены мерцающие чёрные блоки в Project Wingman, артефакты в Space Engineers 2 и зависание GPU в Warframe на Panther Lake.
- На Arc B390 (Panther Lake) неверные метки времени в VK_EXT_calibrated_timestamps приводили к вылету Unreal Engine 5.8.
- Устранены зависания GPU в Unigine Heaven и Valley на Meteor Lake с Mesa 26.2.0–26.2.4 и в OpenGL на Alder Lake-HX с Mesa 26.2.0.
NVIDIA и другие
- NVK: устранена утечка памяти в CmdCopyBufferToImage в Mesa 26.2.0–26.2.2 и вылет экрана входа GDM, а на видеокартах Kepler компилятор шейдеров больше не падает при запуске редактора Zed.
- Marvel's Spider-Man Remastered больше не вылетает при включённой трассировке лучей.
- Исправлены визуальная ошибка в The Witcher 3 Remastered, чёрные артефакты в Witchfire, отбраковка травы в Tom Clancy's Ghost Recon Breakpoint, сжатые текстуры в Forts, затенение в The Chronicles of Riddick: Assault on Dark Athena, перепутанные текстуры в Wuthering Waves и вылет Blockland на высоком качестве шейдеров.
- Asahi: исправлены текстуры в Portal 2.
- Raspberry Pi 5: драйвер V3D теперь поддерживает GL_EXT_shader_texture_lod, без которого не работал WebGL в Firefox, например просмотр улиц в Google Maps. Устранён и вылет при аппаратном декодировании H.265 в Mesa 26.1.3–26.1.4.
Видео и вычисления
- На видеокартах AMD запись через gpu-screen-recorder с кодированием H.264 через VA-API больше не даёт испорченный файл – ошибка появилась в Mesa 26.0.0.
- Исправлен вертикальный разрыв цвета при аппаратном декодировании AV1 и VP9 на YouTube на Radeon RX 7900 XTX.
- Кодирование HEVC через VA-API на APU Van Gogh из Steam Deck больше не портит промежуточные P-кадры – эта ошибка появилась в Mesa 26.0.
- Аппаратное декодирование HEVC снова работает на APU Stoney Ridge.
- В RADV исправлена проверка пропускной способности PCIe: видеокарты на PCIe 4.0 x4 не дотягивали до порога PCIe 3.0 x8 на 4 МБ/с из-за округления, и llama.cpp теряла до 13% скорости генерации.
- Устранена регрессия, из-за которой llama.cpp через Vulkan медленнее генерировала текст на Arc B390.
Поддерживаемые API и как получить обновление
Mesa 26.3.0 реализует OpenGL 4.6, OpenCL 3.1 и Vulkan 1.4. Какую версию API сообщает приложение, зависит от драйвера: не все драйверы поддерживают все функции этих версий, а OpenGL 4.6 доступен только при явном запросе при создании контекста.
Проект Mesa выпускает исходный код: архив mesa-26.3.0.tar.xz размером 87 МБ опубликован 10 ноября, его можно скачать на нашей странице загрузки. Страницы выпуска на docs.mesa3d.org и контрольных сумм в примечаниях на момент подготовки статьи ещё нет. Готовые пакеты выпускают дистрибутивы, поэтому обновление приходит через менеджер пакетов, когда Mesa 26.3 появится в репозиториях системы.
AMD