Demonstreeritud Linuxi keskkonna käivitamine GNOME-ga Apple M1 kiibiga seadmetes

Asahi Linuxi ja Corelliumi projektide edendatud algatus rakendada Linuxi tugi Apple M1 kiibile on jõudnud punkti, kus GNOME töölauda on võimalik käivitada Linuxi keskkonnas, mis töötab Apple M1 kiibiga süsteemis. Ekraaniväljundit korraldatakse kaadripuhvri abil ja OpenGL-i tuge pakutakse LLVMPipe'i tarkvara rasteristi abil. Järgmine samm on lubada kuvari kaasprotsessoril väljastada kuni 4K eraldusvõimet, mille draiverid on juba pöördprojekteeritud.

Projekt Asahi on saavutanud esialgse toetuse M1 SoC mitte-GPU komponentidele peamises Linuxi tuumas. Demonstreeritud Linuxi keskkonnas kasutati lisaks standardse kerneli võimalustele mitmeid PCIe-ga seotud täiendavaid plaastreid, sisemise siini pinctrl draiverit ja kuvari draiverit. Need täiendused võimaldasid pakkuda ekraaniväljundit ning saavutada USB ja Etherneti funktsionaalsust. Graafilist kiirendust veel ei kasutata.

Huvitav on see, et M1 SoC pöördprojekteerimiseks rakendas Asahi projekt macOS-i draiverite lahtivõtmise asemel hüperviisorit, mis töötab macOS-i ja M1-kiibi vahelisel tasemel ning püüab läbipaistvalt kinni ja logib kõik kiibil olevad toimingud. Üks SoC M1 omadusi, mis raskendab kiibi toe rakendamist kolmandate osapoolte operatsioonisüsteemides, on kaasprotsessori lisamine kuvakontrollerile (DCP). Pool macOS-i kuvadraiveri funktsionaalsusest kantakse üle määratud kaasprotsessori poolele, mis kutsub spetsiaalse RPC-liidese kaudu kaasprotsessori valmisfunktsioone.

Entusiastid on selle RPC-liidese jaoks juba piisavalt kõnesid sõelunud, et kasutada kaasprotsessorit ekraani väljundiks, samuti juhtida riistvarakursorit ning teha komposiit- ja skaleerimistoiminguid. Probleem on selles, et RPC liides sõltub püsivarast ja muutub iga macOS-i versiooniga, seega plaanib Asahi Linux toetada ainult teatud püsivara versioone. Esiteks toetatakse püsivara, mis on kaasas MacOS 12 “Monterey”. Nõutavat püsivara versiooni pole võimalik alla laadida, kuna iBoot installib püsivara etapis enne juhtimise üleandmist operatsioonisüsteemile ja kontrollimisel digitaalallkirjaga.

Demonstreeritud Linuxi keskkonna käivitamine GNOME-ga Apple M1 kiibiga seadmetes
Demonstreeritud Linuxi keskkonna käivitamine GNOME-ga Apple M1 kiibiga seadmetes


Allikas: opennet.ru

Lisa kommentaar