
Новата версия за поддръжка на Mesa 25.2.7 тук е И както подобава на едно добро двуседмично издание, то е пълно с корекции и малки допълнения, които правят реална разлика в ежедневната употреба. Във версия 25.2.7, Ерик Енгестром направи тази актуализация достъпна за всички за най-широко използваната колекция от графични драйвери с отворен код за Linux за OpenGL и Vulkan. Тези, които използват AMD, Intel, NVIDIA (чрез Nouveau/NVK), Broadcom, ARM Mali и много други, ще забележат подобрения в почти всяка област на проекта, включително корекции на видеокартата във Vulkan, корекции за съвместимост с игри и промени в стабилността на различни софтуерни драйвери.
Съобщението от 12 ноември включва ясни инструкции за сътрудничество: ако срещнете грешка, можете да отворите съобщение за проблем в официалното хранилище на Mesa в GitLab. Освен това е установен обичайният график за пускане на софтуер: следващият набор от корекции е планиран за две седмици, на 26 ноември. Сякаш това не е достатъчно, обявено е също, че ще бъде пусната и версия 25.3 – следващата. тримесечно издание с нови функции— ще бъде публикувана през следващите дни, така че цикълът не спира и обещава важни новини в краткосрочен план.
Какво предлага Таблица 25.2.7: общ преглед
Сред най-видимите промени е мощна партида от корекции на видео стека Vulkan за AMD (RADV), със специфични корекции около AV1 съдържанието, както и подобрения, които предотвратяват нулеви указатели и правилно обработват сценарии на сесии без обратна връзка или с липсващи параметри. Успоредно с това, новият NVK драйвер – драйверът за Vulkan на графични процесори NVIDIA от Maxwell нататък – добавя съвместимост с модификатори на NVIDIA Blackwell в 8-битови и 16-битови формати, докато драйверът на Asahi (Apple Silicon) коригира многопараметричния импорт на равнини на изображения. Направени са и корекции на Rusticl (OpenCL), които усъвършенстват кодовете за грешки и запазват нули със знак, а Lavapipe разширява ключови ограничения като maxPrimitiveCount и MAX_DESCRIPTOR_UNIFORM_BLOCK_SIZE, докато запълва нулевите дескриптори на изображения с нула за да избегнете изненади.
За средностатистическия Linux геймър, тази версия включва няколко практични решения: специален запис в DriConf за заглавието Investigation Stories: въведен е звук от оръжие, Режим „vertex_program_default_out“ Подобренията, ориентирани към Penumbra, включват увертюра, която инициализира изходите на вертексните програми с vec4(0,0,0,1), и заобиколно решение в RADV за справяне с невалидни дескриптори на дълбочина/шаблон, открити от No Man's Sky. Тези подобрения допълват други подобрения в драйверите на процесора (LLVMpipe), корекции на графичния конвейер за Intel и AMD, както и подобрения в устойчивостта и проследяването в u_trace, наред с други.
Подробни промени в Таблица 25.2.7
- RADV (Vulkan за AMD): множество корекции в AV1 кодирането (включително двупосочно композитно кодиране с деактивиран order_hint), правилно обработване на версиите на фърмуера, обработка на фиктивни DPB адреси и синхронизиране на VMEM зареждания, когато пролозите обработват 64-битови атрибути.
- NVK (Vulkan за NVIDIA): Поддръжка за 8-битови и 16-битови модификатори на Blackwell; Mesa също така импортира нови модификатори на NVIDIA в слоя drm-uapi, проправяйки пътя за интеграция в екосистемата.
- Asahi (Apple Silicon): Корекция на импортиране в множество равнини, избягвайки грешки във формати с множество равнини на изображението.
- Lavapipe: увеличен maxPrimitiveCount и максимален размер на еднородните блокове с дескриптори; нулеви дескриптори на изображения, инициализирани с нула; малки корекции в NIR/LLVM, които подобряват числените резултати и съгласуваността.
- Rusticl (OpenCL): няколко корекции на опашките и аргументите на ядрото, с по-точно обработване на кодове за грешки и запазване на нули със знак по подразбиране в SPIR-V.
- DriConf и игри: специфични записи за Investigation Stories: gunsound и Penumbra: Overture; заобиколно решение в RADV за No Man's Sky за невалидни описания на дълбочина/шаблон.
- LLVMpipe: Стабилно преизчисляване на 1/wy подобрения в пътищата за импортиране на fd, картографирането на udmabuf и разреденото обвързване; отстранени са няколко проблема с обработката на грешки.
- Intel (ANV и среда за изпълнение): Избягване на невалидни времеви отметки поради пропуснати команди, опростяване на хеширането за устойчивост и корекции на нетипизирано изчистване в AS заявки, плюс масиви от индиректни данни.
- u_trace: блокиране на резервирането на пространство преди издаване на копия и проследяване във вашия (Adreno) процес за извиквания на draw с помощта на rp_trace, осигурявайки по-надеждна диагностика.
Шофьори и платформи под шапката на Mesa
Не е случайно, че всяко издание на Mesa засяга толкова много компоненти: проектът обхваща много широк набор от драйвери. По-долу е даден кратък преглед – обобщен и пренаписан – на основните от тях и какво обхващат, за да се разбере ясно как всяка актуализация може да ви засегне. Много от тези компоненти са „нагоре по веригата“ в Linux, а няколко вече са... официална подкрепа от техните производители или с развитието на общността.
- AMD R300: Драйвер за серията Radeon R300.
- AMD R600: Поддържа Radeon HD 2000; с официална поддръжка от AMD и един от двата Linux драйвера, налични за този хардуер.
- AMD RadeonSI: OpenGL и OpenCL за AMD графични процесори от Южните острови нататък, с официална поддръжка от компанията.
- AMD RADV: Vulkan за графични процесори GCN и RDNA; не е официален драйвер на AMD, но се основава на публично достъпна документация на AMD.
- Broadcom V3D: OpenGL за VC5 и по-нови версии, наличен например в Raspberry Pi 4; това е официалният драйвер в Linux за този хардуер.
- Broadcom V3DV: Vulkan за VC5 и по-нови версии, в линията V3D.
- Broadcom VC4: за VC4, много често срещан в няколко модела Raspberry Pi; това е един от двата драйвера за Linux и има официална поддръжка.
- Etnaviv: обхваща графичните процесори Vivante GCxxx; разработени от общността чрез обратно инженерство, без поддръжка от Vivante.
- Freedreno: за графични процесори Qualcomm Adreno (A2xx до A6xx); също чрез обратно инженерство и общност, не е одобрено от Qualcomm.
- Intel ANV: Vulkan за хардуер на Intel от Gen 7 нататък; това е официалният драйвер на марката в Linux за този API.
- Intel Iris: OpenGL за Intel от Gen 8; драйвер от следващо поколение с официална поддръжка.
- Intel Crocus: OpenGL за Gen 7 и по-ранни версии, наследник на i965 и вдъхновен от Iris; не се поддържа от Intel.
- Lima: безплатна и базирана в общността за ARM Mali-4xx; няма одобрение от ARM.
- Nouveau: обхваща широка гама от графични процесори на NVIDIA от NV04 (Riva TNT) до NVF0 (GeForce GTX 780) и повечето Tegra; базиран е на общността и няма поддръжка от NVIDIA.
- NVK: Vulkan драйвер за NVIDIA от Maxwell (част от GTX 700/800 и по-голямата част от 900) нататък; също така му липсва официално одобрение.
- Panfrost: Безплатно за ARM Mali Midgard, Bifrost и Valhall; обществен проект с подкрепата на Arm.
- Imagination PowerVR: Vulkan за PowerVR Rogue графични процесори с официална поддръжка от производителя.
Изтегляне, проверка и подпис
За тези, които трябва да го изградят или пакетират, кодът е маркиран с `git tag mesa-25.2.7` и е наличен tarball с неговия подпис. Официалното изтегляне е в архива tar.xz на уебсайта на проекта, заедно с криптографските пръстови отпечатъци. Ако планирате да интегрирате тази версия в производствена или дистрибуторска система, препоръчително е да проверите предоставените контролни суми и да валидирате PGP подпис преди разполагането.
- Тарбол: https://mesa.freedesktop.org/archive/mesa-25.2.7.tar.xz
- SHA256: b40232a642011820211aab5a9cdf754e106b0bce15044bc4496b0ac9615892ad
- SHA512: 87dd815e0d11d6ec0eb969ee93d3f376103bb899d90599e0b7902394e41c58139384df79f89633e132ca969348d3320f55308a74651d409b454d51f1bcda27bc
- PGP: https://mesa.freedesktop.org/archive/mesa-25.2.7.tar.xz.sig
Календар и следващи стъпки
Цикълът на поддръжка продължава с бързи темпове: следващият пакет с корекции е насрочен за две седмици (26 ноември), така че версия 25.2.8 би трябвало да продължи да изглажда всички останали несъвършенства. Междувременно, предстоящата версия 25.3 ще донесе чисто нови функции – и, от това, което чухме, ще се стреми към по-значителни подобрения които надхвърлят прости корекции на грешки. Ако работите с драйвери, двигатели или игри, които разчитат на скорошни функции, следете за съобщението.
Защо се интересувате от актуализация?
Ако вашият графичен процесор или работен процес са засегнати от някое от горепосочените, актуализацията си заслужава усилието. Тези, които използват Vulkan Video с AV1 на AMD, NVK на по-нов хардуер на NVIDIA или разчитат на Lavapipe/LLVMPipe в неускорени среди, ще видят подобрена стабилност. Геймърите, които са срещнали проблеми с конкретни заглавия (Investigations Stories: gunsound, Penumbra: Overture, No Man's Sky), също ще се възползват от новите решения. В Intel са усъвършенствани фини аспекти като генериране на времеви отпечатъци и обработка на стъпки в индиректни данни; а в домейна Panfrost/PanVK са коригирани форматирането и MSAA детайлите, което заедно подобрява производителността. глобалният опит.
Няма някакви големи революционни функции (за това е версия 25.3), но има малки части, които, когато се комбинират, изграждат по-солиден графичен стек. Между другото, работата по почистването при компилацията (C23), CI и документацията гарантира, че бъдещите итерации ще пристигнат с по-малко изненади. Това е видът версия, която, макар и скромна, си струва да се поддържа актуална, за да се избегнат известни грешки и да се получи предимство. надеждност.
Цялостното впечатление, оставено от Mesa 25.2.7, е на добре смазана машина: поправка след поправка в RADV, актуализирана поддръжка на NVK за най-новите драйвери на Blackwell, по-усъвършенстван Asahi с многопараметричен анализ на равнините, разширени ограничения на Lavapipe, Rusticl, който е по-съвместим с правилата, и сложни игри, които работят по-добре благодарение на DriConf и целенасочени настройки. Между проверим брой изтегляния, ясен график за пускане и динамична общност, екосистемата на Mesa продължава да демонстрира, че стабилното темпо и малките, но добре насочени подобрения осигуряват допълнителен слой стабилност и... представяне, което всички ние забелязваме.