Ze slagen erin om KDE en GNOME uit te voeren met GPU-versnelling op Apple M2

Xonotisch op Apple M2

Demo van Xonotic op Apple M2

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.

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.