De OpenGL-ondersteuning van Project Asahi Linux op Apple Silicon overtreft officieel die van Apple

Langzaam maar zeker draait het Asahi Linux-team Linux op Apple Silicon Macs.
Toename / Langzaam maar zeker draait het Asahi Linux-team Linux op Apple Silicon Macs.

Apple/Asahi Linux

Al ongeveer drie jaar werkt het team van onafhankelijke ontwikkelaars achter het Asahi Linux-project aan de ondersteuning van Linux op Apple Silicon Macs, ondanks de volledige afwezigheid van Apple. In de loop der jaren is het project geëvolueerd van “een zeer onstabiel experiment” naar “een verrassend functioneel en bruikbaar desktopbesturingssysteem”. Zelfs Linus Torvalds gebruikte het om Linux op Apple-hardware te draaien.

Het team heeft zijn open source, standaard-conforme GPU-driver voor de M1 en M2 gestaag verbeterd sinds de release ervan in december 2022, en vandaag heeft het team een ​​belangrijke symbolische mijlpaal bereikt: Asahi-driverondersteuning voor OpenGL- en OpenGL ES-graphics heeft officieel bereikt wat Apple biedt in macOS. De nieuwste grafische driver van het team is volledig compatibel met OpenGL versie 4.6 en OpenGL ES versie 3.2, de nieuwste versie van beide API’s. Apple’s ondersteuning in macOS piekte op OpenGL 4.1, aangekondigd in juli 2010.

Ontwikkelaar Alyssa Rosenzweig schreef een gedetailleerde blog waarin ze de nieuwe driver aankondigde, die “meer dan 100.000 tests” moest doorstaan ​​om als officieel compatibel te worden beschouwd. Het team bereikte deze mijlpaal ondanks het feit dat de GPU’s van Apple bepaalde functies niet ondersteunen die de implementatie van deze API’s eenvoudiger zouden maken.

“Helaas werkt de M1 niet goed met grafische standaarden nieuwer dan OpenGL ES 3.1”, schrijft Rosenzweig. “Hoewel Vulkan sommige van deze functies optioneel maakt, zijn de ontbrekende functies nodig om DirectX en OpenGL er bovenop te leggen. Geen enkele bestaande oplossing op M1 overschrijdt de functieset van OpenGL 4.1… Zonder hardwareondersteuning hebben nieuwe functies nieuwe trucs nodig. Geometrie-shaders, mozaïekpatroon en transformatiefeedback worden computershaders. Cull-afstand wordt een getransformeerde geïnterpoleerde waarde. Clipcontrole wordt een epiloog-vertex-shader. De lijst gaat maar door.

Nu de Asahi GPU-driver de nieuwste OpenGL- en OpenGL ES-standaarden ondersteunt, respectievelijk uitgebracht in 2017 en 2015, richt het werk zich op goedkope Vulkan API-ondersteuning op de hardware van Apple. Vulkan-ondersteuning in macOS is beperkt tot vertaallagen zoals MoltenVK, dat Vulkan API-aanroepen vertaalt naar metalen die de hardware en het besturingssysteem kunnen begrijpen.

Apple’s OpenGL-ondersteuning blijft steken op 4.1 sinds macOS 10.9 Mavericks in 2013 werd uitgebracht. Sindsdien heeft het bedrijf zijn focus verlegd naar zijn eigen Metal graphics API, die, net als DirectX 12 en Vulkan, een “goedkope” API is die bedoeld is om de laadprestaties te verminderen die soms worden geassocieerd met oudere API’s zoals OpenGL. Maar ondanks dat OpenGL in 2018 officieel werd beëindigd, heeft Apple sindsdien zijn bestaande OpenGL-implementatie met rust gelaten, deze nooit bijgewerkt, maar ook ondersteuning behouden, zelfs toen deze overging van Intel-processors naar zijn eigen CPU’s en GPU’s.

Rosenzweigs blog gaf geen specifieke updates over Vulkan, behalve dat het team “goed op weg is” om het te ondersteunen. Naast de ondersteuning van native Linux-applicaties zal de ondersteuning voor meer grafische API’s in Asahi het besturingssysteem in staat stellen beter te profiteren van software zoals Valve’s Proton, dat al verschillende games heeft geschreven voor x86-gebaseerde Windows-pc’s die draaien op Apple’s Arm-gebaseerde hardware . in.

Hoewel er nog steeds dingen zijn die niet werken, is Fedora Asahi Remix verrassend soepel en ondersteunt veel van de hardware die beschikbaar is in de meeste M1- en M2-Macs, waaronder een webcam, luidsprekers, Wi-Fi en Bluetooth, en grafische versnelling. Andere functies, zoals Thunderbolt, USB-C-schermopstarten, de ingebouwde microfoon van het systeem en Touch ID-vingerafdruksensoren blijven niet functioneel. Asahi’s nieuwste blogpost met update, die medio januari werd gepubliceerd, benadrukt HDMI-ondersteuning, ondersteuning voor DRM-beveiligde websites via Google’s eigen Widevine-suite, Touchbar-ondersteuning voor verschillende Apple Silicon Macs die er één of meer gebruiken.

Wat de nieuwste golf M3 Macs betreft, zei Asahi-ontwikkelaar Hector Martin in oktober 2023 dat de reguliere ondersteuning voor de nieuwste chips “minstens zes maanden” zou duren. Het team zal onder andere tijd nodig hebben om de M3 GPU in zijn stuurprogramma’s te ondersteunen; het team vertrouwt voor de ontwikkeling ook voornamelijk op Mac mini-modellen, en de M3 Mac mini bestaat nog niet.