Linux-környezet bemutatása GNOME-mal Apple M1 chippel rendelkező eszközökön

Az Asahi Linux és Corellium projektek által támogatott, az Apple M1 chip Linux-támogatásának bevezetésére irányuló kezdeményezés elérte azt a pontot, ahol a GNOME asztali gép Apple M1 chippel ellátott rendszeren futó Linux környezetben is futtatható. A képernyőkimenetet egy framebuffer segítségével szervezik, az OpenGL támogatást pedig az LLVMPipe szoftver raszterezője biztosítja. A következő lépés az lesz, hogy a kijelző társprocesszora akár 4K felbontást is képes megjeleníteni, amelynek illesztőprogramjait már visszafejtették.

A Project Asahi elérte a kezdeti támogatást az M1 SoC nem GPU összetevőihez a fő Linux kernelben. A bemutatott Linux-környezetben a szabványos kernel képességein kívül számos további PCIe-hez kapcsolódó patch, a belső busz pinctrl illesztőprogramja és a kijelző meghajtója került felhasználásra. Ezek a kiegészítések lehetővé tették a képernyőkimenet biztosítását és az USB és Ethernet funkciók elérését. A grafikus gyorsítást még nem használják.

Érdekes módon az M1 SoC visszafejtésére az Asahi projekt a macOS-illesztőprogramok szétszedése helyett egy hypervisort implementált, amely a macOS és az M1 chip közötti szinten fut, és transzparensen elfogja és naplózza a chipen lévő összes műveletet. Az SoC M1 egyik jellemzője, amely megnehezíti a chip támogatásának megvalósítását harmadik féltől származó operációs rendszerekben, az a társprocesszor hozzáadása a kijelzővezérlőhöz (DCP). A macOS kijelző-illesztőprogram funkcionalitásának fele átkerül a megadott társprocesszor oldalára, amely egy speciális RPC interfészen keresztül hívja meg a társprocesszor kész funkcióit.

A rajongók már elég hívást elemeztek erre az RPC interfészre ahhoz, hogy a koprocesszort használhassák a képernyőkimenethez, valamint a hardveres kurzor vezérléséhez, valamint az összeállítási és skálázási műveletek végrehajtásához. A probléma az, hogy az RPC felület firmware-függő, és a macOS minden verziójával változik, ezért az Asahi Linux csak bizonyos firmware-verziókat tervez támogatni. Mindenekelőtt a macOS 12 „Monterey” rendszerrel szállított firmware támogatást kap. A szükséges firmware-verzió letöltése nem lehetséges, mivel a firmware-t az iBoot az irányítás operációs rendszerre való átadása előtti szakaszban és digitális aláírással történő ellenőrzéssel telepíti.

Linux-környezet bemutatása GNOME-mal Apple M1 chippel rendelkező eszközökön
Linux-környezet bemutatása GNOME-mal Apple M1 chippel rendelkező eszközökön


Forrás: opennet.ru

Hozzászólás