
Новата публикация на Mesa 25.2.6 пристига като актуализация за поддръжка, фокусирана върху стабилността, обявена на 29 октомври 2025 г. Ерик Енгестром потвърди, че това е версия с поправка на грешки. в рамките на клон 25.2, с цел полиране на грешки, открити след 25.2.5 и подобряване на устойчивостта на няколко контролера и слоя.
Тази версия настройва фино ключови компоненти на графичния стек: от Vulkan и OpenGL до драйвери като ANV, RADV, Zink, NVK, PanVK, Panfrost, r600, radeonsi или backend-а на Intel (brw), наред с други. Идеята не е да се въведат основни характеристики, а да се решат реални проблеми. виждани в игри, тестови стендове и скорошни компилации (например с glibc 2.42), и подгответе всичко за следващия цикъл на пачове, насрочен за 12 ноември.
Състояние на API в Mesa 25.2.6: OpenGL и Vulkan
В сферата на OpenGL, Mesa 25.2.6 имплементира спецификацията 4.6, въпреки че версията, която ще видите, използва glGetString(GL_VERSION) или заявки с glGetIntegerv(GL_MAJOR_VERSION/GL_MINOR_VERSION) Това ще зависи от използвания контролер и типа на създадения контекст.Не всички драйвери предоставят всяко необходимо разширение и пълната поддръжка на OpenGL 4.6 се получава само ако е изрично поискана по време на създаването на контекст.
Това означава, че в контекста на съвместимост, някои драйвери може да обяви по-лоша версияадаптиране към реалните си възможности. Това поведение е нормално в Меса, като се дава приоритет на стабилността пред докладването на по-добра версия, която не може да се поддържа на практика.
За Vulkan, Mesa 25.2.6 декларира API 1.4, но стойността, върната от apiVersion във VkPhysicalDeviceProperties Това също зависи от конкретния драйверРазличните бекенд системи (ANV, RADV, NVK, PanVK и др.) декларират специфични нива на съвместимост и могат да активират или деактивират функции в зависимост от състоянието на хардуера и кода.
Най-важните корекции на грешки в Mesa 25.2.6
Екипът е поправил голям брой грешки, открити от версия 25.2.5 насам. Това са едни от най-видимите случаи, които са били разгледани. и които са от интерес за крайните потребители, разработчиците и тестерите:
- ANV/PTL/DG2: Трептящи текстури по време на бенчмарка на Assassin's Creed Valhalla.
- ADL, ANV: Wuthering Waves причинява рестартиране на графичния процесор на iGPU-тата на Alder Lake.
- ANV + EXT_debug_utils: изтичане на имена на обекти в набори от дескриптори, когато vkFreeDescriptorSets не е извикана.
- NVK: Грешки в CTS за sample_locations_ext.verify_interpolation.samples_1.
- Експериментална версия на RuneLite GPU: Регресия със срив на GPU (разделен случай).
- lp_test_arit.c: колизия на декларациите rsqrtf (статична срещу нестатична) по време на тестване на llvmpipe.
- Грешка при компилация с glibc 2.42 е отстранена.
- Zink: Chromium трепти при възпроизвеждане на YouTube видеоклипове на цял екран.
- r600: актуализации на стъпките на атрибутите, които биха могли да бъдат пропуснати.
- ANV: твърдение в brew при използване на индексиране на дескриптори с модул.
- ANV/TGL: vkd3d-proton test_buffer_feedback_instructions_sm51 се срива.
Списъкът с поправки отразява проблеми, докладвани от общността и възпроизведени с помощта на популярни заглавия и инструменти. Практическото въздействие се изразява в по-малко сривове, по-малко визуални артефакти и по-надеждни компилации. в дистрибуции, които вече са приели glibc 2.42.
Допълнителен контекст относно тестването, игрите и стабилността
По-голямата част от промените са насочени към проблеми, възникващи в добре познати заглавия (Assassin's Creed Valhalla, Dota 2, Rise of the Tomb Raider, Wuthering Waves) и в инструменти като vkd3d-proton, Chromium или Vulkan тестове за съответствие (CTS). Това се изразява в по-малко артефакти, по-малко нулиране на графичния процесор и по-малко изненади. в често срещани сценарии.
В ANV и RADV са приложени временни мерки за справяне с грешки при разпределението на регистрите и управлението на опашките за изчисления, за да се предотвратят сривове в определени ASIC чипове. Тези решения дават приоритет на потребителското изживяванедори ако това означава деактивиране на пътищата за изпълнение, докато не се постигне окончателно решение.
Zink е коригирал обработката на swapchains и консистентността на състоянието на рендиране, коригирайки трептенето при максимизиране на видеоклипове в YouTube с Chromium. За тези, които използват Zink като мост OpenGL→VulkanТова помага за стабилизиране на възпроизвеждането на видео на цял екран.
Драйверите NVK и PanVK получават подобрения в кешовете, дескрипторите и сериализацията на метаданни, което опростява заснемането/възпроизвеждането и предотвратява грешни четения на указатели в SSBO. Всичко това допринася за по-предсказуеми тръбопроводи по-удобен процес на почистване.
Частта Intel (brw) подписва няколко нисконивони корекции, от битови полета до ballot() в присъствието на HALT, намалявайки неопределеното поведение в сложни шейдъри. Този тип подреждане влияе пряко върху двигателите и времето за работа. които разчитат на агресивно компилиране на шейдъри.
Бележки за имплементацията на OpenGL 4.6 и съвместимост
Въпреки че Mesa имплементира OpenGL 4.6, показаната версия не е сляпо обещание: Зависи от шофьора и контекстаАко вашето приложение изисква GL 4.6, не забравяйте да го заявите при създаването на контекста; в контексти на съвместимост някои драйвери ще декларират по-стара версия, ако не могат да гарантират 100% от изискванията.
Това е консервативен подход, но той съобразява очакванията за приложението и хардуера. Целта е да се запази стабилността и да се предотврати активиране от приложение на разширени маршрути, които бекендът не може да поддържа напълно.
Съображения за интегратори и дистрибуции
Тези, които пакетират Mesa, трябва да обърнат внимание на корекциите при компилацията с glibc 2.42, преименуването на rsqrtf в llvmpipe и промените във Vulkan WSI, свързани с scRGB и разширеното цветово пространство. Тези части намаляват триенето в съвременните вериги за инструменти и предотвратяване на регресии в настолни среди, които мигрират бързо.
Специфични мерки за смекчаване на проблеми за определени AMD ASIC чипове (напр. Hawaii) и деактивиране на изчислителни опашки при грешки Това са решения, насочени към предотвратяване на катастрофи. в производство. Ако поддържате дългоживеещи ядра или графични стекове, препоръчително е да прегледате тези флагове.
Междувременно, подсилването на ANV в управлението на пула и снимачната площадка, както и фините промени в рендерирането, Това намалява изтичането на ресурси и труднопроследимите повреди.Разработчиците на двигатели може да забележат по-малко периодични сривове в сценарии с индексиране на дескриптори и сложни подпроходи.
Съвместимост с игри и слоеве за превод
ANV настройката за текстуриране, съвместима с D3D, при работа през Proton Той директно цели по-добра съвместимост с Windows игри на Linux.Поправки са приложени и към Wuthering Waves и няколко добре познати заглавия/портове на Valve.
Намаляване на трептенето, артефактите и сривовете в популярни сценарии (YouTube на Chromium, взискателни бенчмаркове, тестови пакети) Това е видът подобрение, което потребителите забелязват, без да променят никакви настройки.Самото актуализиране до версия 25.2.6 би трябвало да доведе до по-голяма стабилност.
Какво да очаквате след актуализация до Mesa 25.2.6
Ако сте изпитвали някой от изброените проблеми (трептене в игри, сривове с експерименталната версия на RuneLite, възпроизвеждане на цял екран със Zink/Chromium, счупени компилации с glibc 2.42), Тази версия би трябвало да ги поправи или поне да ги смекчи.За драйверите на AMD/Intel/NVIDIA (чрез NVK), наборът от корекции води до по-малко сривове и по-голяма надеждност на компилаторите на шейдъри.
По отношение на производителността, тъй като е версия с корекция на грешки, не се очакват значителни скокове в FPS, но... Да, забелязва се подобрение в консистенцията.по-малко засичания поради грешни състояния, лошо управлявани оформления на прикачени файлове или проблемни 3D пътища за зареждане.
Тази версия води до по-последователен стек за ежедневна употреба, който също... Това улеснява работата на тези, които почистват, опаковат и тестват. с различни ядра и инструменти. Комбинацията от малки корекции става забележима, когато натрупате часове геймплей или разработка без неприятни изненади.