
Mesa 25.2 Це одне з тих оновлень, які користувачі Linux, що цікавляться графікою та продуктивністю, справді помітять. Це реліз, який з самого початку відрізняється не лише кількістю внутрішніх змін, але й тим, що він являє собою перегляд усієї екосистеми драйверів графіки з відкритим кодом. Якщо у вас є відеокарта від AMD, NVIDIA, Intel, ARM або Broadcom, тут є нові функції як у сумісності, так і в функціональності, і в цій статті ми розглянемо всі деталі по пунктах.
Найактуальніший із ця версія, який прибуває невдовзі після v25.1.6, справа не лише в нових функціях чи підтримці сучасного обладнання. Це також порив із минулим: старі компоненти зникають, видаляються небезпечні методи, а також оптимізується підтримка сучасних бібліотек і стандартів. Все це відбувається на додаток до хвилі очищення та покращеної підтримки основних драйверів Vulkan та OpenGL.
Основні зміни в архітектурі Mesa 25.2
Ця версія вирізняється тим, глибоке очищення застарілого коду та технологійВсю підтримку DRI2, старого шляху зв'язку між сервером X11 та драйверами графіки, було видалено. Тепер усе відбувається через DRI3, який був стандартом протягом багатьох років, або через програмне забезпечення. Крім того, підтримка старих імен GEM для спільного використання буферів більше не підтримується; тепер переважним маршрутом є dma-buf, який є набагато безпечнішим та широко поширенішим.
також Підтримка небезпечних версій libX11 припиненаMesa тепер вимагає принаймні версії 1.8 цієї бібліотеки, що гарантує безпеку в багатопотокових середовищах шляхом виклику XInitThreads() за замовчуванням. Будь-який дистрибутив, який компілює X11 без увімкненої функції безпеки, вибуває з гри.
На Wayland розширення EGL_WL_bind_wayland_display застаріло.Натомість рекомендується використовувати сучасні версії XWayland після версії 24.1. Для сучасних користувачів настільних комп’ютерів це не буде проблемою, але тим, у кого старіші системи, може бути важко підтримувати новіше програмне забезпечення.
Еволюція підтримки драйверів та обладнання
один з Основні страви з таблиці 25.2 Це прагнення до драйверів Vulkan з відкритим вихідним кодом, особливо для NVIDIA та AMD. Ось тут і з'являються головні новини:
NVK, драйвер Vulkan для NVIDIA, робить гігантський крок вперед
NVK тепер підтримує архітектури Blackwell (включаючи нову RTX 50xx) та Kepler (GT/GTX 600-700).Це означає, що вперше він відповідає власним драйверам NVIDIA з точки зору апаратного покриття для підтримки робочих столів, дозволяючи користувачам Linux використовувати переваги своєї графіки, не покладаючись на власне програмне забезпечення. Крім того, Kepler було оновлено до Vulkan 1.2, тоді як Blackwell вже має версію 1.4.
Також було проведено роботу з надати попереднє висвітлення графічних процесорів Hopper (між Ada та Blackwell), хоча відсутність тестового обладнання означає, що можуть виникнути специфічні, поки що невиявлені проблеми. Оскільки графічні процесори Hopper наразі недоступні на споживчому ринку, це в першу чергу стосується професійних користувачів та розробників.
Блеквелл також отримує переваги OpenGL 4.6 завдяки Zink, драйвер, який перетворює виклики OpenGL на Vulkan, що відповідає підтримці, вже доступній у Turing та пізніших версіях. Стара версія Nouveau для OpenGL є застарілою для Blackwell і більше не підтримуватиметься в майбутніх версіях.
AMD також отримує значні покращення з RADV та RadeonSI
Екосистема AMD особливо добре підготовлена в цьому циклі. RADV (неофіційний драйвер Vulkan від AMD) отримує підтримку для ключових нових розширень такі як VK_EXT_zero_initialize_device_memory, VK_KHR_maintenance9, VK_KHR_unified_image_layouts (RDNA3+) та підтримка відео Vulkan у GFX12 (майбутня RDNA4). Розширює підтримку нових сімейств графічних процесорів та підвищує надійність у вимогливих іграх.
RadeonSI, зі свого боку, зберігає та посилює підтримку OpenGL 4.6 та OpenCL, тепер через реалізацію RustiCL, залишаючи осторонь старий бекенд Clover.
Intel також не сильно відстає
Драйвери Iris (Gen8+, для OpenGL) та ANV (Gen7+, для Vulkan) продовжують розвиватися. Iris посилює сумісність з новими розширеннями, покращення продуктивності та нові стандарти, тоді як ANV додає підтримку bfloat16, надійність, нові функції трасування променів та спрощення операцій з пам'яттю.
PanVK та Panfrost: Mali та Valhall з Vulkan роблять потужний вхід
PanVK продовжує своє стрімке зростання як драйвер Vulkan для графічних процесорів ARM, особливо Valhall.У цьому випуску додано підтримку Vulkan 1.4 у версії 10+ та підтримку великої кількості сучасних розширень (VK_KHR_maintenance4, maintenance5, VK_KHR_vulkan_memory_model, VK_KHR_shader_quad_control, VK_KHR_draw_indirect_count, multiDrawIndirect, VK_EXT_scalar_block_layout, direct_mode_display, підтримка позначок часу, depth_bias_control, нульовий дескриптор тощо).
Panfrost, зі свого боку, розширює підтримку MSAA з 8 та 16 зразками., нові розширені функції змішування та форматування, а також оптимізована система для покращення продуктивності на новітньому обладнанні.
Звільнення Кловера: RustiCL бере на себе керівництво OpenCL
Mesa 25.2 назавжди видаляє старий бекенд Clover для OpenCLЗараз єдиним офіційним варіантом є RustiCL, реалізація, написана на Rust, яка забезпечує підтримку OpenCL 3.0 та більшості сучасних розширень, а також покращену безпеку та продуктивність на відеокартах AMD, Intel та навіть деяких NVIDIA.
RustiCL додає підтримку таких функцій, як SVM для буферизації грубого зерна, cl_khr_fp16, cl_khr_priority_hints, cl_khr_extended_bit_ops та інших.Це дозволяє пришвидшувати обчислення загального призначення та GPGPU на ширшому спектрі обладнання ефективніше, ніж будь-коли раніше, в Mesa.
Продуктивність та ефективність: зміни під капотом
Не все залежить від підтримки нових функцій. Було проведено оптимізації, які користувачі можуть помітити на практиці в 3D-іграх та додатках.:
- NVK зменшує час компіляції шейдерів приблизно на 12% після впровадження крейта rustc-hash.
- HoneyKrisp, драйвер для графічних процесорів Apple, значно підвищує продуктивність, хоча конкретні деталі не були широко розкриті.
- Система синхронізації та керування пам'яттю була вдосконалена в таких драйверах, як RADV та Iris, що дозволяє ефективніше виконувати асинхронні операції.
- Покращення управління вікнами та поверхнями в X11 та Wayland (виправлення підтримки застарілих версій, оптимізація шляхів програмного забезпечення тощо) призводять до зниження затримки та підвищення стабільності.
Внутрішнє очищення та спрощення: менше – це більше
Однією з найважливіших подій на внутрішньому рівні є процес прибирання будинку так необхідно у досвідчених розробках програмного забезпечення:
- Постійне видалення DRI2 та підтримка EGL_MESA_drm_image та pre-dma-buf wl_drm.
- Застаріле EGL_WL_bind_wayland_display.
- Виключення реалізації OpenCL Clover та її залежностей, спрощення кодової бази та полегшення її підтримки.
Все це спрощує життя для розробників та дистриб'юторів, зменшує потенційні джерела несумісності та пришвидшує впровадження нових технологій.
Виправлення помилок та зручність користування
Таблиця 25.2 також виділяється тим, Кількість виправлених помилок у певних драйверах та в загальній інфраструктуріВід проблем синхронізації та витоків пам'яті у Vulkan до покращеної сумісності swapchain у Venus, виправлень підтримки форматів відео та зображень і розширених функцій OpenCL. Стабільність покращена, ніж будь-коли.
Для кінцевих користувачів багато з цих змін призводять до Краща сумісність із сучасними іграми, менше збоїв та плавніша робота на робочому столі для мультимедійних та обчислювальних завдань..


