Prikazan zagon okolja Linux z GNOME na napravah s čipom Apple M1

Pobuda za implementacijo podpore za Linux za čip Apple M1, ki sta jo spodbujala projekta Asahi Linux in Corellium, je dosegla točko, ko je mogoče zagnati namizje GNOME v okolju Linux, ki se izvaja v sistemu s čipom Apple M1. Izpis zaslona je organiziran z medpomnilnikom okvirjev, podpora za OpenGL pa je zagotovljena s programskim rasterjem LLVMPipe. Naslednji korak bo omogočiti zaslonskemu koprocesorju, da oddaja do 4K ločljivosti, gonilniki za katere so že bili vzvratno zasnovani.

Projekt Asahi je dosegel začetno podporo za ne-GPU komponente M1 SoC v glavnem jedru Linuxa. V demonstriranem okolju Linux je bilo poleg zmožnosti standardnega jedra uporabljenih več dodatnih popravkov, povezanih s PCIe, gonilnikom pinctrl za interno vodilo in gonilnikom zaslona. Ti dodatki so omogočili izpis zaslona in dosegli funkcionalnost USB in Ethernet. Grafični pospešek še ni uporabljen.

Zanimivo je, da je za obratni inženiring M1 SoC projekt Asahi, namesto da bi poskušal razstaviti gonilnike macOS, implementiral hipervizor, ki deluje na ravni med macOS in čipom M1 ter pregledno prestreže in beleži vse operacije na čipu. Ena od značilnosti SoC M1, ki otežuje implementacijo podpore za čip v operacijskih sistemih drugih proizvajalcev, je dodajanje koprocesorja krmilniku zaslona (DCP). Polovica funkcionalnosti gonilnika zaslona macOS se prenese na stran navedenega koprocesorja, ki kliče že pripravljene funkcije koprocesorja prek posebnega vmesnika RPC.

Navdušenci so že razčlenili dovolj klicev na ta vmesnik RPC za uporabo koprocesorja za izpis zaslona, ​​kot tudi za nadzor strojnega kazalca in izvajanje operacij sestavljanja in skaliranja. Težava je v tem, da je vmesnik RPC odvisen od vdelane programske opreme in se spreminja z vsako različico macOS, zato namerava Asahi Linux podpirati le določene različice vdelane programske opreme. Najprej bo zagotovljena podpora za vdelano programsko opremo, ki je priložena sistemu macOS 12 »Monterey«. Zahtevane različice vdelane programske opreme ni mogoče prenesti, saj vdelano programsko opremo namesti iBoot v fazi pred prenosom nadzora na operacijski sistem in s preverjanjem z digitalnim podpisom.

Prikazan zagon okolja Linux z GNOME na napravah s čipom Apple M1
Prikazan zagon okolja Linux z GNOME na napravah s čipom Apple M1


Vir: opennet.ru

Dodaj komentar