Vývojový tým projektu AsahiLinux (projekt, jehož cílem je podpora Linuxu na Apple Silicon Mac a o kterém jsme již mluvili zde na blogu) dio nedávno oznámilo, že dosáhlo kompatibility del soporte odst OpenGL 4.6 a OpenGL ES 3.2 na čipech Apple M1 a M2.
Je důležité si to uvědomit nativní grafické ovladače pro čipy Apple M1 Implementují pouze specifikaci OpenGL 4.1, díky čemuž je podpora OpenGL 4.6 pozoruhodným pokrokem.
S tímto oznámením projekt překonal implementaci společnosti Apple podporou OpenGL ES 3.1 a OpenGL 4.6, protože Apple přesunul své zaměření na své proprietární „Metal“ grafické rozhraní API a upustilo od podpory OpenGL
Řidiči splňující 4.6/3.2 musí projít více než 100.000 4.6 testy, aby byla zajištěna správnost. Oficiální seznam podporovaných ovladačů nyní zahrnuje OpenGL 3.2 a ES XNUMX.
Zatímco dodavatel zatím nepodporuje grafické standardy jako moderní OpenGL, my ano. Tento den svatého Valentýna chceme vyznat svou lásku k interoperabilním otevřeným standardům. Chceme osvobodit uživatele a vývojáře od zablokování a umožnit aplikacím běžet kdekoli chtějí bez speciálních portů.
Mezi funkce, které vyčnívají z přechodu z OpenGL 4.1 na OpenGL 4.6, jsou zmíněny následující:
- Kompatibilita s moderními aplikacemi: Aktualizace slibuje větší podporu pro moderní pracovní zátěže OpenGL, jako jsou Blender, Ryujinx a Citra, díky ovladačům kompatibilním s nejnovějšími verzemi.
- Dodržování norem: Nové ovladače prošly více než 100,000 4.6 testy, aby byla zajištěna správnost a soulad s normami. Nyní jsou na oficiálním seznamu kompatibilních ovladačů pro OpenGL 3.2 a ES XNUMX.
- Robustnost a bezpečnost: Je zdůrazněna důležitost robustnosti a zabezpečení grafických ovladačů, zejména v prostředích, kde se pracuje s nedůvěryhodnými shadery, jako jsou webové prohlížeče.
- Optimalizace výkonu: Navzdory novým funkcím a přidané robustnosti se snažíme minimalizovat dopad na výkon pomocí strategií, jako je efektivní využití instrukcí a preambulí pro opakované výpočty.
- Podpora mipmappingu: Specifický problém související s mipmappingem je podrobně popsán a je navržen přístup k řešení, který vyvažuje efektivitu a shodu se standardy.
Navíc, konsorcium Khronos uznalo plnou kompatibilitu ovladače Otevřete Asahi pro GPU AGX, přítomné v čipech Apple M1 a M2, se specifikacemi OpenGL 4.6 a OpenGL ES 3.2. Tento řidič úspěšně složil všechny testy CTS (Kronos Conformance Test Suite) a je zařazen do seznamu certifikovaných řidičů. Test byl proveden na zařízeních Apple M1, M1 Pro/Max/Ultra, M2 a M2 Pro/Max v prostředí s distribucí Asahi Linux Fedora Remix, Mesa 24.0.0 a X.Org X Server (X11_GLX).
To je důležité zmínitPůvodní proprietární ovladače společnosti Apple pro čipy M1 a M2 zatím nejsou zahrnuty na seznamu certifikovaných ovladačů Khronos. Získání tohoto certifikátu umožňuje otevřenému ovladači Asahi oficiálně prohlásit svou kompatibilitu s grafickými standardy a používat související ochranné známky Khronos.
Protože GPU M1 postrádá některé hardwarové schopnosti potřebné k implementaci OpenGL ES 3.2 a OpenGL 4.2, byla chybějící funkce implementována pomocí stávajících funkcí. Například geometrie, teselace a transformační zpětnovazební shadery byly implementovány mimo jiné pomocí výpočetních shaderů.
Nakonec je to zmíněno V budoucnu se otevřený vývoj ovladačů pro Apple AGX GPU zaměří na poskytování podpory pro grafické API Vulkan. Implementace Vulkan bude využívat některé již osvědčené standardní kódy používané v ovladačích pro OpenGL, což představuje krok vpřed v ekosystému otevřených ovladačů pro GPU Apple AGX.
Balíčky ovladačů připravené k použití jsou nyní dostupné v repozitářích Fedory a lze je použít ve specializované verzi Fedory s názvem Asahi Remix 39, určené pro instalaci na systémy s čipy Apple ARM.
Chcete-li je nainstalovat, stačí spustit:
dnf upgrade --refresh
Pokud zájem dozvědět se o tom více, můžete zkontrolovat podrobnosti Na následujícím odkazu.
Chtěl bych článek, který by nastínil, jak dnešní technologie umožňuje rychlejší přizpůsobení kompatibility s uzavřenými systémy.Pamatuji si, že dělat věci, jako je název této novinky, může trvat roky.