Demonstruar nisja e mjedisit Linux me GNOME në pajisje me çip Apple M1.

Iniciativa për realizimin e mbështetjes në Linux për çipin Apple M1, e promovuar nga projektet Asahi Linux dhe Corellium, ka arritur një nivel ku mund të fillojë desktopi GNOME në një ambient Linux që funksionon në një sistem me çipin Apple M1. Shfaqja në ekran është organizuar përmes framebuffer, dhe mbështetja OpenGL është siguruar nga rasterizatori programuer LLVMPipe. Hapi i ardhshëm do të jetë aktivizimi i koprocessorit të ekranit për dalje me një rezolutë deri në 4K, inxhinieria e prapme e drivereve për të cilin tashmë është kryer.

Projekti Asahi ka arritur të përfshijë në bazën e kernelit Linux mbështetje fillestare për komponentët SoC M1, të pa lidhur me GPU-në. Në ambientin e demonstruar Linux, përveç mundësive të kernelit standard, janë përdorur disa patch-e shtesë të lidhura me PCIe, driverin pinctrl për autobusin e brendshëm dhe driverin e ekranit. Këto shtesa kanë mundësuar shfaqjen në ekran dhe kanë siguruar funksionimin e USB dhe Ethernet. Akselerimi grafik aktualisht nuk është përdorur.

E interesante është se për inxhinierinë e prapme të SoC M1, projekti Asahi, në vend të përpjekjeve për të disasembluar driverat e macOS, ka implementuar një hipervizor që funksionon në nivelin midis macOS dhe çipit M1 dhe në një mënyrë transparente merr kontrollin mbi të gjitha operacionet me çipin. Nga veçoritë e SoC M1, që e bëjnë të vështirë realizimin e mbështetjes për çipin në OS-të e jashtme, përmendet shtimi i koprocessorit në kontrollorin e ekranit (DCP). Gjysma e funksionalitetit të driverit të ekranit të macOS është transferuar në anën e këtij koprocessori, i cili thërret funksionet e gatshme të koprocessorit përmes një ndërfaqe RPC speciale.

Entuziastët tashmë kanë analizuar një numër mjaft të thirrjeve të kësaj ndërfaqe RPC, për të aktivizuar koprocessorin për shfaqjen në ekran, si dhe për menaxhimin e kursorit harduerik dhe ekzekutimin e operacioneve të kompozimit dhe shkallëzimit. Problemi qëndron në faktin se ndërfaqja RPC varet nga firmueri dhe ndryshon në çdo version të macOS, prandaj në Asahi Linux planifikohet të realizohet mbështetje vetëm për versione të caktuara të firmuerëve. Së pari do të sigurohet mbështetje për firmuerin që ofrohet në macOS 12 'Monterey'. Nuk është e mundur të shkarkoni variantin e nevojshëm të firmuerit, pasi firmueri instalohet nga iBoot në stadiumin para kalimit të kontrollit në sistemin operativ dhe me verifikim përmes nënshkrimit digjital.

Demonstruar nisja e mjedisit Linux me GNOME në pajisje me çip Apple M1.
Demonstruar nisja e mjedisit Linux me GNOME në pajisje me çip Apple M1.


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster