Nisja e demonstruar e mjedisit Linux me GNOME në pajisjet me çip Apple M1

Nisma për të zbatuar mbështetjen Linux për çipin Apple M1, e promovuar nga projektet Asahi Linux dhe Corellium, ka arritur në pikën ku është e mundur të ekzekutohet desktopi GNOME në një mjedis Linux që funksionon në një sistem me çipin Apple M1. Dalja e ekranit organizohet duke përdorur një framebuffer dhe mbështetja OpenGL ofrohet duke përdorur rasterizuesin e softuerit LLVMPipe. Hapi tjetër do të jetë të mundësojë bashkëprocesorin e ekranit të nxjerrë deri në rezolucion 4K, drejtuesit për të cilët tashmë janë projektuar në mënyrë të kundërt.

Projekti Asahi ka arritur mbështetjen fillestare për komponentët jo-GPU të M1 SoC në kernelin kryesor Linux. Në mjedisin e demonstruar Linux, përveç aftësive të kernelit standard, u përdorën disa arna shtesë në lidhje me PCIe, drejtuesin pinctrl për autobusin e brendshëm dhe drejtuesin e ekranit. Këto shtesa bënë të mundur sigurimin e daljes së ekranit dhe arritjen e funksionalitetit USB dhe Ethernet. Përshpejtimi grafik nuk është përdorur ende.

Interesante, për të rindërtuar M1 SoC, projekti Asahi, në vend që të përpiqej të çmontonte drejtuesit e macOS, zbatoi një hipervisor që funksionon në nivelin midis macOS dhe çipit M1 dhe përgjon dhe regjistron në mënyrë transparente të gjitha operacionet në çip. Një nga veçoritë e SoC M1 që e bën të vështirë zbatimin e mbështetjes për çipin në sistemet operative të palëve të treta është shtimi i një bashkëprocesori në kontrolluesin e ekranit (DCP). Gjysma e funksionalitetit të drejtuesit të ekranit macOS transferohet në anën e bashkëprocesorit të specifikuar, i cili thërret funksionet e gatshme të bashkëprocesorit përmes një ndërfaqe të veçantë RPC.

Entuziastët kanë analizuar tashmë mjaft thirrje në këtë ndërfaqe RPC për të përdorur bashkëprocesorin për daljen e ekranit, si dhe për të kontrolluar kursorin e harduerit dhe për të kryer operacione të përbërjes dhe shkallëzimit. Problemi është se ndërfaqja RPC është e varur nga firmware dhe ndryshon me çdo version të macOS, kështu që Asahi Linux planifikon të mbështesë vetëm disa versione të firmuerit. Para së gjithash, do të ofrohet mbështetje për firmware-in e dërguar me macOS 12 "Monterey". Nuk është e mundur të shkarkoni versionin e kërkuar të firmuerit, pasi firmware instalohet nga iBoot në fazën përpara transferimit të kontrollit në sistemin operativ dhe me verifikim duke përdorur një nënshkrim dixhital.

Nisja e demonstruar e mjedisit Linux me GNOME në pajisjet me çip Apple M1
Nisja e demonstruar e mjedisit Linux me GNOME në pajisjet me çip Apple M1


Burimi: opennet.ru

Shto një koment