Tabela 25.2.6: sve nove funkcije i ispravke

  • Ažuriranje održavanja fokusirano na stabilnost i ispravke za ANV, RADV, Zink, NVK i još mnogo toga.
  • Implementira OpenGL 4.6 i Vulkan 1.4 s dostupnošću ovisno o upravljačkom programu i kontekstu.
  • Zvanična preuzimanja sa SHA256/512 i PGP potpisom; sljedeća ispravka greške za dvije sedmice.

Mesa 25.2.6

Nova publikacija Mesa 25.2.6 stiže kao ažuriranje održavanja usmjereno na stabilnost, najavljeno 29. oktobra 2025. Eric Engestrom je potvrdio da je ovo verzija s ispravkom grešaka. unutar grane 25.2, s ciljem ispravljanja grešaka otkrivenih nakon 25.2.5 i poboljšanja robusnosti nekoliko kontrolera i slojeva.

Ovo izdanje fino podešava ključne komponente grafičkog paketa: od Vulkana i OpenGL-a do drajvera kao što su ANV, RADV, Zink, NVK, PanVK, Panfrost, r600, radeonsi ili Intel backend (brw), između ostalih. Ideja nije uvođenje glavnih karakteristika, već rješavanje stvarnih problema. viđeno u igrama, testnim okruženjima i nedavnim verzijama (na primjer, sa glibc 2.42), i pripremite sve za sljedeći ciklus ažuriranja zakazan za 12. novembar.

Status API-ja u Mesa 25.2.6: OpenGL i Vulkan

U području OpenGL-a, Mesa 25.2.6 implementira specifikaciju 4.6, iako će verzija koju ćete vidjeti koristiti glGetString(GL_VERSION) ili upite sa glGetIntegerv(GL_MAJOR_VERSION/GL_MINOR_VERSION) To će zavisiti od kontrolera koji se koristi i tipa kreiranog konteksta.Nisu svi drajveri dostupni za svako potrebno proširenje, a puna podrška za OpenGL 4.6 se dobija samo ako se to eksplicitno zatraži tokom kreiranja konteksta.

To znači da u kontekstu kompatibilnosti, neki upravljački programi može najaviti lošiju verzijuprilagođavajući se svojim stvarnim mogućnostima. Ovakvo ponašanje je normalno u Mesi, gdje se stabilnost daje prioritet nad izvještavanjem o superiornijoj verziji koja se ne može održati u praksi.

Za Vulkan, Mesa 25.2.6 deklariše API 1.4, ali vrijednost koju vraća apiVersion u VkPhysicalDeviceProperties Također ovisi o specifičnom vozačuRazličiti backendovi (ANV, RADV, NVK, PanVK, itd.) deklarišu specifične nivoe kompatibilnosti i mogu omogućiti ili onemogućiti funkcije u zavisnosti od stanja hardvera i koda.

Najrelevantnije ispravke grešaka u Mesa 25.2.6

Tim je ispravio dobar broj grešaka otkrivenih od verzije 25.2.5. Ovo su neki od najvidljivijih slučajeva koji su riješeni. i koje su od interesa za krajnje korisnike, programere i testere:

  • ANV/PTL/DG2: Treperenje tekstura tokom benchmarka Assassin's Creed Valhalla.
  • ADL, ANV: Wuthering Waves uzrokuje ponovno pokretanje GPU-a na Alder Lake iGPU-ima.
  • ANV + EXT_debug_utils: curenje imena objekata u skupovima deskriptora kada vkFreeDescriptorSets nije pozvan.
  • NVK: CTS greške za sample_locations_ext.verify_interpolation.samples_1.
  • RuneLite GPU eksperimentalno: Regresija s padom GPU-a (podijeljeni slučaj).
  • lp_test_arit.c: kolizija rsqrtf deklaracije (statička vs. nestatička) tokom testiranja llvmpipe-a.
  • Ispravljena greška pri kompajliranju sa glibc 2.42.
  • Zink: Chromium treperi prilikom reprodukcije YouTube videa preko cijelog ekrana.
  • r600: ažuriranja koraka atributa koji bi mogli biti izostavljeni.
  • ANV: tvrdnja u brew-u pri korištenju indeksiranja deskriptora s modulom.
  • ANV/TGL: vkd3d-proton test_buffer_feedback_instructions_sm51 se srušio.

Lista ispravki odražava probleme koje je prijavila zajednica i reprodukovane su pomoću popularnih naslova i alata. Praktični učinak se prevodi u manje rušenja sistema, manje vizualnih artefakata i pouzdanije verzije. u distribucijama koje su već usvojile glibc 2.42.

Dodatni kontekst o testiranju, igranju i stabilnosti

Većina promjena odnosi se na probleme koji se pojavljuju u poznatim igrama (Assassin's Creed Valhalla, Dota 2, Rise of the Tomb Raider, Wuthering Waves) i u alatima kao što su vkd3d-proton, Chromium ili Vulkan testovi usklađenosti (CTS). To se prevodi u manje artefakata, manje resetovanja GPU-a i manje iznenađenja. u uobičajenim scenarijima.

U ANV-u i RADV-u, primijenjena su privremena ublažavanja kako bi se riješile greške u alokaciji registara i upravljanju redovima računanja kako bi se spriječili rušenja u određenim ASIC-ovima. Ove odluke daju prioritet korisničkom iskustvučak i ako to znači onemogućavanje putanja izvršenja dok se ne postigne konačno rješenje.

Zink je prilagodio rukovanje swapchain-ovima i konzistentnost stanja renderiranja, ispravljajući treperenje prilikom maksimiziranja videa na YouTubeu pomoću Chromiuma. Za one koji koriste Zink kao OpenGL→Vulkan mostOvo pomaže u stabilizaciji reprodukcije videa preko cijelog ekrana.

Drajveri NVK i PanVK dobijaju poboljšanja u keš memorijama, deskriptorima i serijalizaciji metapodataka, što pojednostavljuje snimanje/reprodukciju i sprečava pogrešna očitavanja pokazivača u SSBO-ima. Sve ovo doprinosi predvidljivijim cjevovodima praktičniji proces čišćenja.

Intelov (brw) dio potpisuje nekoliko ispravki niskog nivoa, od bitnih polja do ballot() u prisustvu HALT-a, smanjujući nedefinirano ponašanje u složenim shaderima. Ovakav raspored direktno utiče na motore i vrijeme rada. koji se oslanjaju na agresivno kompajliranje shadera.

Bilješke o implementaciji i kompatibilnosti OpenGL 4.6

Iako Mesa implementira OpenGL 4.6, prikazana verzija nije slijepo obećanje: Zavisi od vozača i kontekstaAko vaša aplikacija posebno zahtijeva GL 4.6, obavezno ga zatražite prilikom kreiranja konteksta; u kontekstima kompatibilnosti, neki drajveri će deklarirati stariju verziju ako ne mogu garantirati 100% ispunjavanja zahtjeva.

To je konzervativan pristup, ali usklađuje očekivanja aplikacije i hardvera. Cilj je očuvanje stabilnosti i spriječiti aplikaciju da aktivira napredne rute koje backend ne može u potpunosti podržati.

Razmatranja za integratore i distribucije

Oni koji pakuju Mesa paket trebaju obratiti pažnju na ispravke kompajliranja sa glibc 2.42, preimenovanje rsqrtf u llvmpipe i promjene u Vulkan WSI vezane za scRGB i prošireni prostor boja. Ovi dijelovi smanjuju trenje u modernim lancima alata i spriječiti regresije u desktop okruženjima koja brzo migriraju.

Specifična ublažavanja za određene AMD ASIC-ove (npr. Hawaii) i onemogućavanje redova čekanja za računanje u slučaju greške To su odluke usmjerene na sprječavanje sudara. u produkciji. Ako održavate dugovječne kernele ili grafičke stekove, preporučljivo je pregledati ove zastavice.

U međuvremenu, ANV-ovo pojačanje u upravljanju bazenom i setom, kao i suptilne promjene u prolazima renderiranja, Smanjuje curenje resursa i teško uočljive kvarove.Programeri engine-a mogu primijetiti manje povremenih rušenja u scenarijima s indeksiranjem deskriptora i složenim podprolazima.

Kompatibilnost s igrama i slojevima prevođenja

ANV postavka za teksturiranje kompatibilna s D3D prilikom pokretanja kroz Proton Direktno cilja na bolju kompatibilnost s Windows igrama na Linuxu.Ispravke su također primijenjene na Wuthering Waves i nekoliko poznatih Valve naslova/portova.

Smanjenje treperenja, artefakata i rušenja sistema u popularnim scenarijima (YouTube na Chromiumu, zahtjevni benchmarkovi, testni paketi) To je vrsta poboljšanja koju korisnici primjećuju bez promjene ikakvih postavki.Samo ažuriranje na verziju 25.2.6 bi već trebalo rezultirati većom stabilnošću.

Šta očekivati ​​nakon ažuriranja na Mesa 25.2.6

Ako ste imali bilo koji od navedenih problema (treperenje u igrama, pad sistema s eksperimentalnim RuneLiteom, reprodukcija preko cijelog ekrana sa Zink/Chromiumom, neispravne verzije s glibc 2.42), Ova verzija bi ih trebala popraviti ili, barem, ublažiti.Za AMD/Intel/NVIDIA drajvere (putem NVK-a), skup ispravki rezultira manjim brojem rušenja sistema i većom pouzdanošću shader kompajlera.

Što se tiče performansi, s obzirom na to da se radi o ispravci grešaka, ne bi trebalo očekivati ​​značajne skokove FPS-a, ali Da, primjetno je poboljšanje konzistentnosti.Manje zastoja zbog pogrešnih stanja, loše upravljanih rasporeda priloga ili problematičnih 3D putanja učitavanja.

Ovo izdanje rezultira konzistentnijim stekom za svakodnevnu upotrebu, što također... To olakšava posao onima koji čiste, pakuju i testiraju. sa različitim kernelima i alatima. Kombinacija malih ispravki postaje primjetna kada akumulirate sate igranja ili razvoja bez neugodnih iznenađenja.