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

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

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 het totale gebrek aan betrokkenheid van Apple. Door de jaren heen is het project van een ‘zeer onstabiel experiment’ uitgegroeid tot een ‘verrassend functioneel en bruikbaar desktopbesturingssysteem’. Zelfs Linus Torvalds heeft het gebruikt om Linux op de hardware van Apple 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 overschreden: de ondersteuning van de Asahi-driver voor de OpenGL- en OpenGL ES-graphics is officieel geslaagd voor wat Apple biedt in macOS. De nieuwste grafische driver van het team voldoet volledig aan OpenGL versie 4.6 en OpenGL ES versie 3.2, de meest recente versie van beide API’s. Apple’s ondersteuning in macOS bereikt zijn hoogtepunt met OpenGL 4.1, aangekondigd in juli 2010.

Ontwikkelaar Alyssa Rosenzweig schreef een gedetailleerde blogpost waarin de nieuwe driver werd aangekondigd, die “meer dan 100.000 tests” moest doorstaan ​​om officieel conform te worden geacht. 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 hebben gemaakt.

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

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

Apple’s OpenGL-ondersteuning zit vast op het 4.1-niveau 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 “low-overhead” is. API bedoeld om de prestatieoverhead te verminderen die soms wordt geassocieerd met oudere API’s zoals OpenGL. Maar ondanks dat OpenGL in 2018 officieel als verouderd werd verklaard , heeft Apple sindsdien zijn bestaande OpenGL-implementatie met rust gelaten, nooit bijgewerkt, maar ook ondersteuning behouden, zelfs toen het was overgestapt van Intels processors naar zijn eigen CPU’s en GPU’s.

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

Hoewel er nog steeds dingen zijn die niet werken, is Fedora Asahi Remix verrassend gepolijst en ondersteunt veel van de hardware die beschikbaar is in de meeste M1- en M2-Macs, inclusief de webcam, luidsprekers, Wi-Fi en Bluetooth, en grafische versnelling. Andere functies, zoals Thunderbolt, beeldschermen via USB-C, de ingebouwde microfoon van het systeem en de Touch ID-vingerafdruksensoren, blijven niet-functioneel. Asahi’s meest recente update-blogpost, die medio januari werd gepubliceerd , benadrukte HDMI-ondersteuning, ondersteuning voor DRM-beveiligde websites via Google’s eigen Widevine-pakket, Touchbar-ondersteuning voor het handjevol Apple Silicon Macs die er een gebruiken, en meer.

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *