Gedemonstreerde bekendstelling van Linux-omgewing met GNOME op toestelle met Apple M1-skyfie

Die inisiatief om Linux-ondersteuning vir die Apple M1-skyfie te implementeer, bevorder deur die Asahi Linux- en Corellium-projekte, het die punt bereik waar dit moontlik is om die GNOME-lessenaar te laat loop in 'n Linux-omgewing wat op 'n stelsel met die Apple M1-skyfie loop. Skermafvoer word georganiseer met behulp van 'n raambuffer, en OpenGL-ondersteuning word verskaf met behulp van die LLVMPipe-sagteware-rasteriseerder. Die volgende stap sal wees om die skerm-samewerker in staat te stel om tot 4K-resolusie uit te voer, waarvoor die drywers reeds omgekeerd ontwerp is.

Projek Asahi het aanvanklike ondersteuning vir nie-GPU-komponente van die M1 SoC in die hoof Linux-kern behaal. In die gedemonstreerde Linux-omgewing, benewens die vermoëns van die standaardkern, is verskeie bykomende pleisters wat verband hou met PCIe, die pinctrl-bestuurder vir die interne bus en die skermbestuurder gebruik. Hierdie toevoegings het dit moontlik gemaak om skermuitset te verskaf en USB- en Ethernet-funksionaliteit te bereik. Grafiese versnelling word nog nie gebruik nie.

Interessant genoeg, om die M1 SoC te reverse engineering, het die Asahi-projek, in plaas daarvan om die macOS-bestuurders uitmekaar te haal, 'n hypervisor geïmplementeer wat op die vlak tussen macOS en die M1-skyfie loop en alle bewerkings op die skyfie deursigtig onderskep en aanteken. Een van die kenmerke van die SoC M1 wat dit moeilik maak om ondersteuning vir die skyfie in derdeparty-bedryfstelsels te implementeer, is die toevoeging van 'n medeverwerker tot die skermbeheerder (DCP). Die helfte van die funksionaliteit van die macOS-skermbestuurder word oorgedra na die kant van die gespesifiseerde medeverwerker, wat die klaargemaakte funksies van die medeverwerker oproep deur 'n spesiale RPC-koppelvlak.

Entoesiaste het reeds genoeg oproepe na hierdie RPC-koppelvlak ontleed om die medeverwerker vir skermuitvoer te gebruik, asook om die hardewarewyser te beheer en samestelling en skaalbewerkings uit te voer. Die probleem is dat die RPC-koppelvlak afhanklik is van firmware en verander met elke weergawe van macOS, so Asahi Linux beplan om slegs sekere firmware-weergawes te ondersteun. Eerstens sal ondersteuning verskaf word vir die firmware wat saam met macOS 12 “Monterey” gestuur word. Dit is nie moontlik om die vereiste firmwareweergawe af te laai nie, aangesien die firmware deur iBoot geïnstalleer word op die stadium voordat beheer na die bedryfstelsel oorgedra word en met verifikasie met behulp van 'n digitale handtekening.

Gedemonstreerde bekendstelling van Linux-omgewing met GNOME op toestelle met Apple M1-skyfie
Gedemonstreerde bekendstelling van Linux-omgewing met GNOME op toestelle met Apple M1-skyfie


Bron: opennet.ru

Voeg 'n opmerking