Pademonstruotas Linux aplinkos su GNOME paleidimas įrenginiuose su Apple M1 lustu

„Asahi Linux“ ir „Corellium“ projektų skatinama iniciatyva įdiegti „Linux“ palaikymą „Apple M1“ lustui pasiekė tašką, kai GNOME darbalaukį galima paleisti „Linux“ aplinkoje, veikiančioje sistemoje su „Apple M1“ lustu. Ekrano išvestis organizuojama naudojant kadrų buferį, o OpenGL palaikymas teikiamas naudojant LLVMPipe programinės įrangos rasterizatorių. Kitas žingsnis bus įgalinti ekrano koprocesorių išvesti iki 4K skiriamąją gebą, kurios tvarkyklės jau buvo apverstos.

Projektas Asahi pasiekė pradinį M1 SoC komponentų ne GPU palaikymą pagrindiniame Linux branduolyje. Demonstruotoje Linux aplinkoje, be standartinio branduolio galimybių, buvo naudojami keli papildomi pataisymai, susiję su PCIe, vidinės magistralės pinctrl tvarkyklė ir ekrano tvarkyklė. Šie papildymai leido pateikti ekrano išvestį ir pasiekti USB bei Ethernet funkcionalumą. Grafinis pagreitis dar nenaudojamas.

Įdomu tai, kad norint pakeisti M1 SoC, „Asahi“ projektas, užuot bandęs išardyti „macOS“ tvarkykles, įdiegė hipervizorių, kuris veikia lygiu tarp „macOS“ ir M1 lusto ir skaidriai perima ir registruoja visas lusto operacijas. Viena iš SoC M1 ypatybių, dėl kurios sunku įdiegti lusto palaikymą trečiųjų šalių operacinėse sistemose, yra bendro procesoriaus pridėjimas prie ekrano valdiklio (DCP). Pusė macOS ekrano tvarkyklės funkcionalumo perkeliama į nurodyto koprocesoriaus pusę, kuri per specialią RPC sąsają iškviečia paruoštas koprocesoriaus funkcijas.

Entuziastai jau išanalizuoja pakankamai skambučių į šią RPC sąsają, kad galėtų naudoti koprocesorių ekrano išvestims, taip pat valdyti aparatūros žymeklį ir atlikti komponavimo bei mastelio keitimo operacijas. Problema ta, kad RPC sąsaja priklauso nuo programinės įrangos ir keičiasi su kiekviena MacOS versija, todėl Asahi Linux planuoja palaikyti tik tam tikras programinės įrangos versijas. Visų pirma, bus teikiama programinės aparatinės įrangos, kuri pristatoma kartu su MacOS 12 „Monterey“, palaikymas. Neįmanoma atsisiųsti reikiamos programinės aparatinės įrangos versijos, nes programinę-aparatinę įrangą įdiegia „iBoot“ prieš perduodant valdymą operacinei sistemai ir patikrinus naudojant skaitmeninį parašą.

Pademonstruotas Linux aplinkos su GNOME paleidimas įrenginiuose su Apple M1 lustu
Pademonstruotas Linux aplinkos su GNOME paleidimas įrenginiuose su Apple M1 lustu


Šaltinis: opennet.ru

Добавить комментарий