Iniciativa për zbatimin e mbështetjes për Linux për çipin Apple M1, promovuar nga projektet Asahi Linux dhe Corellium, ka arritur një nivel në të cilin është bërë e mundur nisja e desktopit GNOME në një mjedis Linux të nisur në një sistem me çipin Apple M1. Shfaqja e ekranit organizohet përmes framebuffer-it, dhe mbështetje për OpenGL sigurohet përmes rasterizuesit programor LLVMPipe. Hapi i ardhshëm do të jetë angazhimi i ko-procesorit të ekranit për shfaqje me rezolucion deri në 4K, ku inxhinierimi i mbrapshtë i drejtorëve tashmë është kryer.
Projekti Asahi arriti të përfshijë në bërthamën kryesore të Linux mbështetje fillestare për komponentët SoC M1, të cilët nuk lidhen me GPU-në. Në mjedisin Linux të demonstruar, përveç mundësive të bërthamës standarde, janë përdorur disa patches shtesë që lidhen me PCIe, drejtorin pinctrl për autobusin e brendshëm dhe drejtorin e ekranit. Këto shtesa lejuan shfaqjen në ekran dhe arritën funksionimin e USB dhe Ethernet. Përshpejtimi i grafikës për momentin nuk përdoret.
ĂshtĂ« interesant se pĂ«r inxhinierinĂ« e kundĂ«rt tĂ« SoC M1, projekti Asahi, nĂ« vend tĂ« pĂ«rpjekjeve pĂ«r tĂ« disassmbly drivat e macOS, implementoi njĂ« hipervizor qĂ« ekzekutohet nĂ« nivelin midis macOS dhe çipit M1, duke interceptuar dhe regjistruar transparencĂ« tĂ« gjitha operacionet me çipin. Nga veçoritĂ« e SoC M1, qĂ« vĂ«shtirĂ«sojnĂ« implementimin e mbĂ«shtetjes sĂ« çipit nĂ« OS-tĂ« e treta, pĂ«rmendet shtimi i njĂ« koprocesori nĂ« kontrollorĂ«t e ekranit (DCP). NĂ« anĂ«n e kĂ«tij koprocesori, gjysma e funksionalitetit tĂ« drivatit tĂ« ekranit tĂ« macOS, e cila thĂ«rret funksionet e gatshme tĂ« koprocesorit pĂ«rmes njĂ« ndĂ«rfaqe RPC tĂ« veçantĂ«.
Entuziastët e kanë analizuar mjaft challenge të këtij RPC interface, për ta aktivizuar koprocessorin për të shfaqur në ekran, si dhe për të kontrolluar kursori fizik dhe për të realizuar operacione kompozimi dhe zmadhoje. Problemi qëndron se RPC interface varet nga firmware dhe ndërron në çdo version të macOS, prandaj në Asahi Linux është planifikuar të realizohet mbështetje vetëm për versione të caktuara të firmware. Në radhë të parë do të sigurohet mbështetje për firmware-n e ofruar në macOS 12 "Monterey". Shkarkimi i variantit të nevojshëm të firmware nuk është i mundur, pasi firmware instalohet nga iBoot në fazën para kalimit të kontrollit në sistemin operativ dhe me verifikim nga nënshkrimi dixhital.


Burimi: opennet.ru
