De lyckas köra KDE och GNOME med GPU-acceleration på Apple M2

Xonotic på Apple M2

Demo av Xonotic på Apple M2

El drivrutin utvecklare Open Source Linux för Apple GPU AGX tillkännagav implementeringen av stöd för Apple M2-chips och den framgångsrika utgåvan av skrivbordsmiljöerna KDE och GNOME på Apple MacBook Air med M2-chippet med fullt stöd för GPU-acceleration.

Som ett exempel på OpenGL-stöd i M2, Xonotic-spellansering demonstrerades, samtidigt med glmark2- och eglgears-testerna, där batterilivslängden testas MacBook Air varade i 8 timmars kontinuerlig uppspelning från Xonotic vid 60 FPS.

Det observeras också att DRM-drivrutinen (Direct Rendering Manager) anpassad för M2-chippen för Linux-kärnan kan nu arbeta med asahi OpenGL-drivrutin utvecklad för Mesa utan att behöva göra ändringar i användarutrymmet.

De senaste ändringarna inkluderar implementeringen av USB3-stöd (tidigare användes Thunderbolt-portar endast i USB2-läge)

Apple Silicon M1 och senare maskiner använder Apple-designad (eller Apple-anpassad?) hårdvara PHY kallad "Apple Type-C PHY" (ATCPHY) som stöder USB3, DisplayPort och TB3/USB4-lägen. Denna maskinvara är ansvarig för att konvertera data från USB3/DP/TB-protokollet till signaler på kablarna. Eftersom vi har att göra med mycket höghastighetssignaler (upp till 20 Gbps per par) måste PHY vara mycket komplex, och det finns många analoga rattar som behöver kalibreras individuellt. Med USB2 kan du ha universella inställningar som fungerar för alla enheter, men det fungerar inte för USB3 och andra högre hastighetsprotokoll!

PHY-styrenhetens uppgift är att konfigurera den fysiska hårdvaran med inställningar som är specifika för just ditt chip, som är kalibrerade på fabriken, och att hantera omkonfigureringen av all PHY-hårdvara när olika lägen slås på och av.

I praktiken innebär detta många "magiska" registertryckningar, inklusive några med variabel data som kommer från fabriksskriven eFuse.

Förutom det Den belyser också det pågående arbetet med kompatibilitet med MacBooks inbyggda högtalare. och ett hörlursuttag, som lägger till stöd för kontroll av tangentbordsbelysning och lägger till inbyggd installationsbarhet för installationsenheter med ett M2-chip (utan att byta till expertläge).

Å andra sidan är en annan funktion som drar mycket uppmärksamhet "energihantering"att på Linux kallas S0ix-ekvivalenten s2idle (suspend to idle), och den gör exakt vad den säger att den utför systemavstängningsrörelser, men sätter sedan hårdvaran i viloläge.

Vissa människor har rapporterat hög batteriförbrukning på Asahi Linux-maskiner när de är inaktiva, och detta beror nästan alltid på dåligt uppfört användarutrymme som orsakar ett stort antal vakningar eller håller CPU:er upptagna. s2idle löser detta problem!

s2idle kräver inga speciella drivrutiner eller support, men det kräver avbrytande/återuppta support i drivrutinerna för att fungera (dvs. åtminstone inte misslyckas).

För oss var detta låst i WiFi-kretsuppsättningen, vilket krävde en ny mekanism för att komma in i vad den kallar S3-sömn (förvirrande namn; mappar till s2idle här) på Apple-maskiner som inte stödde den befintliga drivrutinen och som skulle orsaka avstängningsprocessen fel.

Samtidigt Asahi projektutvecklare, som syftar till att porta Linux för att köras på Mac-datorer utrustade med ARM-chips utvecklade av Apple, har förberett en novemberuppdatering av distributionen (590 MB och 3,4 GB) och har publicerat en lägesrapport om projektet.

För att komplicera utvecklingen av Linux-drivrutiner använder Apples M1/M2-chips sin egen Apple-designade GPU, som kör proprietär firmware och använder ganska komplexa delade datastrukturer. Det finns ingen teknisk dokumentation för GPU:n och oberoende drivrutinsutveckling använder reverse engineering av macOS-drivrutiner.

Asahi Linux är baserat på grunden för Arch Linux-paketet, den innehåller ett traditionellt mjukvarupaket och levereras med KDE Plasma-skrivbordet. Distributionen är byggd med de vanliga Arch Linux-förråden, och alla specifika ändringar som kärnan, installationsprogrammet, starthanteraren, hjälpskripten och miljöinställningarna flyttas till ett separat förråd.

Slutligen, om du är intresserad av att kunna veta mer om det, kan du konsultera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.