El bestuurder ontwikkelaar Open Source Linux voor de Apple GPU AGX kondigde de implementatie aan van ondersteuning voor Apple M2-chips en de succesvolle release van de KDE- en GNOME-desktopomgevingen op Apple MacBook Air met de M2-chip met volledige ondersteuning voor GPU-versnelling.
Als een voorbeeld van OpenGL-ondersteuning in M2, Lancering van Xonotic-game werd gedemonstreerd, gelijktijdig met de glmark2- en eglgears-tests, waarin de levensduur van de batterij wordt getest MacBook Air ging 8 uur continu afspelen mee van Xonotic op 60 FPS.
Dat wordt ook geconstateerd het DRM-stuurprogramma (Direct Rendering Manager) aangepast voor de M2-chips voor de Linux-kernel kan nu werken met asahi OpenGL-stuurprogramma ontwikkeld voor Mesa zonder de noodzaak om wijzigingen aan te brengen in de gebruikersruimte.
Recente wijzigingen omvatten de implementatie van USB3-ondersteuning (voorheen werden Thunderbolt-poorten alleen gebruikt in USB2-modus)
Apple Silicon M1 en latere machines gebruiken door Apple ontworpen (of door Apple aangepaste?) hardware PHY genaamd "Apple Type-C PHY" (ATCPHY) die de modi USB3, DisplayPort en TB3/USB4 ondersteunt. Dit stuk hardware is verantwoordelijk voor het omzetten van de data van het USB3/DP/TB-protocol naar signalen op de kabels. Aangezien we te maken hebben met zeer snelle signalen (tot 20 Gbps per paar), moet de PHY erg complex zijn en zijn er veel analoge knoppen die afzonderlijk moeten worden gekalibreerd. Met USB2 kunt u universele instellingen hebben die voor alle apparaten werken, maar dat werkt niet voor USB3 en andere snellere protocollen!
De taak van de PHY-controller is om de fysieke hardware te configureren met instellingen die specifiek zijn voor uw specifieke chip, die in de fabriek zijn gekalibreerd, en om de herconfiguratie van alle PHY-hardware te beheren wanneer verschillende modi worden in- en uitgeschakeld.
In de praktijk betekent dit veel "magische" registertaps, waaronder enkele met variabele gegevens afkomstig van in de fabriek geschreven eFuse.
✨ KDE draait op de Apple M2!!!! ✨
Met volledige GPU-versnelling! 🚀🚀
Xonotic, glmark2 en eglgears tegelijkertijd uitvoeren!!Mijn 🦀 Linux-kerneldriver ondersteunt nu de M2!! En het werkt uit de doos met Alyssa's Mesa-stuurprogramma, geen wijzigingen in de gebruikersruimte nodig~!! pic.twitter.com/JUmtvCHAC8
— Asahi Linya / 朝日りにゃ〜 // @lina@vt.social (@LinaAsahi) 25 november 2022
buiten dat Het benadrukt ook het voortdurende werk aan compatibiliteit met de ingebouwde luidsprekers van MacBook. en een koptelefoonaansluiting, waardoor ondersteuning voor toetsenbordverlichting wordt toegevoegd, wat native installeerbaarheid toevoegt voor installatieapparaten met een M2-chip (zonder over te schakelen naar expertmodus).
Aan de andere kant, een ander kenmerk dat veel aandacht trekt, is de "energiebeheer"dat op Linux het S0ix-equivalent s2idle wordt genoemd (suspend to idle), en het doet precies wat het zegt, het voert systeem-suspendeerbewegingen uit, maar zet de hardware vervolgens in een inactieve toestand.
Sommige mensen hebben melding gemaakt van een hoog batterijverbruik op Asahi Linux-machines terwijl ze inactief zijn, en dit is bijna altijd te wijten aan een slecht gedragen gebruikersruimte die een groot aantal wakes veroorzaakt of CPU's bezig houdt. s2idle lost dit probleem op!
s2idle vereist geen speciale stuurprogramma's of ondersteuning, maar het vereist ondersteuning voor onderbreken/hervatten in de stuurprogramma's om te werken (dwz in ieder geval niet falen).
Voor ons was dit opgesloten in de wifi-chipset, waarvoor een nieuw mechanisme nodig was om in te voeren wat het S3-slaap noemt (verwarrende naam; komt hier overeen met s2idle) op Apple-machines die de bestaande driver niet ondersteunden en ervoor zorgden dat het opschortingsproces stopte fout.
Ondertussen Asahi-projectontwikkelaars, dat tot doel heeft Linux te porten om te draaien op Mac-computers die zijn uitgerust met ARM-chips ontwikkeld door Apple, hebben een november-update van de distributie voorbereid (590 MB en 3,4 GB) en hebben een voortgangsrapport over het project gepubliceerd.
Om de ontwikkeling van Linux-stuurprogramma's te compliceren, gebruiken de M1/M2-chips van Apple hun eigen door Apple ontworpen GPU, draaien ze propriëtaire firmware en gebruiken ze vrij complexe gedeelde datastructuren. Er is geen technische documentatie voor de GPU en onafhankelijke ontwikkeling van stuurprogramma's maakt gebruik van reverse engineering van macOS-stuurprogramma's.
Asahi Linux is gebaseerd op de Arch Linux-pakketbasis, het bevat een traditioneel softwarepakket en wordt geleverd met de KDE Plasma-desktop. De distributie is gebouwd met behulp van de reguliere Arch Linux-repository's en alle specifieke wijzigingen, zoals de kernel, het installatieprogramma, de bootloader, helperscripts en omgevingsinstellingen, worden verplaatst naar een aparte repository.
Tot slot, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen in de volgende link.