Snimak ekrana Blendera koji radi na Apple M1 na Fedora Linux 39
Tim za razvoj projekta AsahiLinux (projekat koji ima za cilj da podrži Linux na Apple Silicon Mac računarima i o kome smo već govorili ovde na blogu) dio je nedavno objavio da je postigao kompatibilnost podrške za OpenGL 4.6 i OpenGL ES 3.2 na Apple M1 i M2 čipovima.
Važno je napomenuti da je izvorni grafički drajveri za Apple M1 čipove Oni implementiraju samo OpenGL 4.1 specifikaciju, što čini podršku za OpenGL 4.6 značajnim napretkom.
Sa ovom objavom projekat je nadmašio Appleovu implementaciju podržavanjem OpenGL ES 3.1 i OpenGL 4.6, dok je Apple pomjerio fokus na svoj vlasnički "Metal" grafički API, udaljavajući se od podrške za OpenGL
Vozači koji su u skladu sa 4.6/3.2 moraju proći više od 100.000 testova kako bi osigurali ispravnost. Zvanična lista podržanih drajvera sada uključuje OpenGL 4.6 i ES 3.2.
Iako proizvođač još ne podržava grafičke standarde poput modernog OpenGL-a, mi to podržavamo. Ovog Dana zaljubljenih želimo izraziti svoju ljubav prema interoperabilnim otvorenim standardima. Želimo da oslobodimo korisnike i programere od zaključavanja, omogućavajući aplikacijama da rade gdje god žele bez posebnih portova.
Među karakteristikama koje se ističu od skoka sa OpenGL 4.1 na OpenGL 4.6, spominju se:
- Kompatibilnost sa modernim aplikacijama: Ažuriranje obećava veću podršku za moderna OpenGL radna opterećenja, kao što su Blender, Ryujinx i Citra, zahvaljujući drajverima usklađenim s najnovijim verzijama.
- Usklađenost sa standardima: Novi vozači su prošli više od 100,000 testova kako bi osigurali ispravnost i usklađenost sa standardima. Sada su na zvaničnoj listi usaglašenih drajvera za OpenGL 4.6 i ES 3.2.
- Robusnost i sigurnost: Naglašena je važnost robusnosti i sigurnosti u grafičkim drajverima, posebno u okruženjima u kojima se rukuje nepouzdanim shaderima, kao što su web pretraživači.
- optimizacija performansi: Uprkos novim karakteristikama i dodatnoj robusnosti, nastojimo da minimiziramo uticaj na performanse, sa strategijama kao što je efikasna upotreba instrukcija i preambula za ponavljajuće proračune.
- Mipmapping podrška: Detaljan je specifičan problem vezan za mipmapping i predložen je pristup rješenju koji balansira efikasnost i usklađenost sa standardima.
Takođe, konzorcij Khronos je prepoznao punu kompatibilnost kontrolera Otvorite Asahi za AGX GPU, prisutan u Apple M1 i M2 čipovima, sa OpenGL 4.6 i OpenGL ES 3.2 specifikacijama. Ovaj vozač je uspješno položio sve CTS testove (Kronosov paket za testiranje usklađenosti) i nalazi se na listi certificiranih vozača. Test je obavljen na Apple M1, M1 Pro/Max/Ultra, M2 i M2 Pro/Max uređajima u okruženju sa Asahi Linux Fedora Remix distribucijom, Mesa 24.0.0 i X.Org X Server (X11_GLX).
Važno je to napomenutiApple-ovi originalni vlasnički drajveri za M1 i M2 čipove još nisu uključeni na listi Khronos certificiranih vozača. Dobijanje ovog sertifikata omogućava Asahi otvorenom kontroleru da zvanično izjavi svoju kompatibilnost sa grafičkim standardima i koristi povezane Khronos zaštitne znakove.
Budući da M1 GPU-u nedostaju neke hardverske mogućnosti neophodne za implementaciju OpenGL ES 3.2 i OpenGL 4.2, nedostajuća funkcionalnost implementirana je korištenjem postojećih funkcija. Na primjer, geometrijski, teselacijski i transformacijski shaderi s povratnim informacijama implementirani su korištenjem računalnih shadera, između ostalih metoda.
Konačno se spominje da U budućnosti, razvoj otvorenih drajvera za Apple AGX GPU će se fokusirati na pružanje podrške za Vulkan grafički API. Implementacija Vulkana će koristiti neke od već dokazanih standardnih kodova koji se koriste u drajverima za OpenGL, što predstavlja korak naprijed u ekosistemu otvorenih drajvera za Apple AGX GPU.
Paketi drajvera spremni za upotrebu su sada dostupni u Fedora repozitorijumima i mogu se koristiti u specijalizovanoj verziji Fedore pod nazivom Asahi Remix 39, dizajniranoj za instalaciju na sisteme sa Apple ARM čipovima.
Da ih instalirate samo pokrenite:
dnf upgrade --refresh
Naps zainteresovani da saznaju više o tome, možete provjeriti detalje Na sledećem linku.