Predvedenie spustenia Linuxového prostredia s GNOME na zariadeniach s čipom Apple M1.

Iniciatíva na implementáciu podpory pre Linux čipu Apple M1, ktorú presadzujú projekty Asahi Linux a Corellium, dosiahla úroveň, pri ktorej je možné spustiť pracovnú plochu GNOME v Linuxovom prostredí, bežiacom na systéme s čipom Apple M1. Výstup na obrazovku je organizovaný prostredníctvom framebufferu a podpora OpenGL je zabezpečená prostredníctvom programového rasterizátora LLVMPipe. Nasledujúcim krokom bude zapojenie zobrazovacieho koprocessora pre výstup s rozlíšením až 4K, spätné inžinierovanie ovládačov pre ktorý už bolo vykonané.

Projekt Asahi dosiahol zaradenie základnej podpory pre komponenty SoC M1, nesúvisiace s GPU, do hlavného jadra Linuxu. V predvedenom Linuxovom prostredí, okrem možností štandardného jadra, bolo využitých niekoľko ďalších patchov, súvisiacich s PCIe, ovládačom pinctrl pre internú zbernicu a zobrazovacím ovládačom. Uvedené doplnky umožnili zabezpečiť výstup na obrazovku a dosiahnuť funkčnosť USB a Ethernet. Akcelerácia grafiky sa zatiaľ nevyužíva.

Zaujímavé je, že pre spätné inžinierovanie SoC M1 projekt Asahi namiesto pokusov o disassemblovanie ovládačov macOS implementoval hypervízor, ktorý funguje na úrovni medzi macOS a čipom M1 a v priehľadnom režime zachytáva a zaznamenáva všetky operácie s čipom. Medzi špecifikami SoC M1, ktoré sťažujú implementáciu podpory čipu v alternatívnych operačných systémoch, sa uvádza pridanie koprocessora do zobrazovacieho ovládača (DCP). Na stranu uvedeného koprocessora bola prenesená polovica funkčnosti zobrazovacieho ovládača macOS, ktorý volá pripravené funkcie koprocessora prostredníctvom špeciálneho RPC rozhrania.

Nadšenci už rozobrali dostatočne veľa volaní tohto RPC rozhrania, aby mohli využívať koprocessor na výstup na obrazovku, ako aj na riadenie hardvérového kurzora a vykonávanie operácií kompozície a škálovania. Problém spočíva v tom, že RPC rozhranie závisí od firmvéru a mení sa v každej verzii macOS, preto sa v Asahi Linux plánuje implementácia podpory iba pre určité verzie firmvérov. V prvom rade bude zabezpečená podpora firmvéru dodávaného v macOS 12 „Monterey“. Stiahnuť potrebnú verziu firmvéru nie je možné, keďže firmvér inštaluje iBoot v štádiu pred odovzdaním riadenia operačnému systému a s verifikáciou pomocou digitálneho podpisu.

Predvedenie spustenia Linuxového prostredia s GNOME na zariadeniach s čipom Apple M1.
Predvedenie spustenia Linuxového prostredia s GNOME na zariadeniach s čipom Apple M1.


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster