Demonstrēta Linux vides palaišana ar GNOME ierīcēs ar Apple M1 mikroshēmu

Iniciatīva ieviest Linux atbalstu Apple M1 mikroshēmai, ko veicina Asahi Linux un Corellium projekti, ir sasniegusi punktu, kurā ir iespējams darbināt GNOME darbvirsmu Linux vidē, kas darbojas sistēmā ar Apple M1 mikroshēmu. Ekrāna izvade tiek organizēta, izmantojot kadru buferi, un OpenGL atbalsts tiek nodrošināts, izmantojot LLVMPipe programmatūras rasterizatoru. Nākamais solis būs iespējot displeja kopprocesoram izvadīt līdz pat 4K izšķirtspēju, kuras draiveri jau ir apgriezti.

Projekts Asahi ir panācis sākotnējo atbalstu M1 SoC komponentiem, kas nav GPU, galvenajā Linux kodolā. Demonstrētajā Linux vidē papildus standarta kodola iespējām tika izmantoti vairāki papildu ielāpi, kas saistīti ar PCIe, iekšējās kopnes pinctrl draiveri un displeja draiveri. Šie papildinājumi ļāva nodrošināt ekrāna izvadi un panākt USB un Ethernet funkcionalitāti. Grafiskais paātrinājums vēl netiek izmantots.

Interesanti, ka, lai apgrieztu M1 SoC, Asahi projekts tā vietā, lai mēģinātu izjaukt macOS draiverus, ieviesa hipervizoru, kas darbojas līmenī starp macOS un M1 mikroshēmu un pārredzami pārtver un reģistrē visas operācijas mikroshēmā. Viena no SoC M1 funkcijām, kas apgrūtina mikroshēmas atbalsta ieviešanu trešo pušu operētājsistēmās, ir līdzprocesora pievienošana displeja kontrollerim (DCP). Puse no macOS displeja draivera funkcionalitātes tiek pārsūtīta uz norādītā kopprocesora pusi, kas caur īpašu RPC interfeisu izsauc kopprocesora gatavās funkcijas.

Entuziasti jau ir parsējuši pietiekami daudz zvanu uz šo RPC saskarni, lai izmantotu kopprocesoru ekrāna izvadei, kā arī kontrolētu aparatūras kursoru un veiktu kompozīcijas un mērogošanas darbības. Problēma ir tā, ka RPC saskarne ir atkarīga no programmaparatūras un mainās ar katru MacOS versiju, tāpēc Asahi Linux plāno atbalstīt tikai noteiktas programmaparatūras versijas. Pirmkārt, tiks nodrošināts atbalsts programmaparatūrai, kas tiek piegādāta kopā ar MacOS 12 “Monterey”. Nepieciešamo programmaparatūras versiju nav iespējams lejupielādēt, jo programmaparatūru iBoot instalē posmā pirms vadības nodošanas operētājsistēmai un ar verifikāciju, izmantojot ciparparakstu.

Demonstrēta Linux vides palaišana ar GNOME ierīcēs ar Apple M1 mikroshēmu
Demonstrēta Linux vides palaišana ar GNOME ierīcēs ar Apple M1 mikroshēmu


Avots: opennet.ru

Pievieno komentāru