Всего через несколько дней после выхода ядра Linux 6.19 команда разработчиков Mesa выпустила стабильную версию Mesa 26.0. Этот релиз, вышедший точно по графику, является кульминацией трёх месяцев интенсивной разработки и, без преувеличения, одним из самых значимых обновлений для игрового Linux за последнее время. Главный герой версии — драйвер RADV для видеокарт AMD.
Звёздный час RADV: трассировка лучей выходит на новый уровень
Благодаря серии крупных оптимизаций, в основном выполненных командой разработчиков Valve, Vulkan-драйвер для Radeon получил огромный прирост производительности в задачах трассировки лучей (ray-tracing).- Ускорение RT: Многочисленные патчи, направленные на улучшение работы аппаратных ускорителей лучей в GPU RDNA2 и RDNA3, делают игры с RT-эффектами значительно более плавными на открытом драйвере.
- Новые расширения: RADV обзавёлся поддержкой целого ряда свежих расширений Vulkan, включая VK_VALVE_video_encode_rgb_conversion (кодирование видео) и VK_EXT_custom_resolve (гибкое разрешение MSAA).
Новые возможности всех мастей
Mesa 26.0 — это не только AMD. Релиз приносит прогресс буквально во все уголки экосистемы:- Intel (ANV/Iris): Поддержка новых расширений, включая VK_KHR_maintenance10 и VK_EXT_shader_uniform_buffer_unsized_array, а также общая стабилизация.
- NVIDIA (NVK): Открытый Vulkan-драйвер для карт NVIDIA теперь поддерживает VK_EXT_discard_rectangles, VK_KHR_maintenance10 и VK_KHR_robustness2, становясь всё более функциональным.
- Qualcomm Adreno Gen 8: Подготовлена полная поддержка графики для ноутбуков на базе грядущих процессоров Snapdragon X2. Это важный шаг для развития Linux на ARM-платформах.
- PowerVR (PVR): Vulkan-драйвер для GPU Imagination Technologies получил поддержку динамического рендеринга (VK_KHR_dynamic_rendering) и несколько новых расширений.
- Venus: Виртуализированный Vulkan-драйвер теперь поддерживает mesh-шейдеры, что улучшит производительность в некоторых современных играх в виртуальных средах.
- PanVK (Arm Mali): Значительные улучшения кэширования, поддержка разреженных текстур (sparse residency) и множество новых расширений.
- RadeonSI (OpenGL): Компилятор ACO (разработанный Valve) теперь используется по умолчанию, что обещает прирост производительности в OpenGL-играх на AMD.
- Исправления HDR: Внесены важные исправления, улучшающие работу с HDR-контентом.
Расширения, расширения, расширения
Список новых расширений Vulkan, добавленных в этом релизе, впечатляет. Помимо упомянутых выше, ключевыми стали:- VK_KHR_present_id / present_wait: Добавлены в драйвер HoneyKrisp, улучшая управление синхронизацией кадров.
- VK_KHR_surface_maintenance1 / VK_KHR_swapchain_maintenance1: Продвижение во всех основных драйверах (ANV, NVK, RADV, Turnip и др.), упрощая работу с поверхностями и цепочками обмена.
- VK_KHR_robustness2: Продвижение в девяти различных драйверах, включая PanVK, NVK, Turnip, Lavapipe и Venus. Это критически важное расширение для повышения стабильности и безопасности.
Исходный код и бинарные пакеты уже доступны. Официальный анонс релиза.