Gipakita ang paglansad sa Linux environment nga adunay GNOME sa mga device nga adunay Apple M1 chip

Ang inisyatiba sa pagpatuman sa suporta sa Linux alang sa Apple M1 chip, nga gipasiugdahan sa Asahi Linux ug Corellium nga mga proyekto, nakaabot sa punto diin posible nga ipadagan ang GNOME desktop sa usa ka Linux environment nga nagdagan sa usa ka sistema nga adunay Apple M1 chip. Ang output sa screen giorganisar gamit ang framebuffer, ug ang suporta sa OpenGL gihatag gamit ang LLVMPipe software rasterizer. Ang sunod nga lakang mao ang paghimo sa display coprocessor nga mag-output hangtod sa 4K nga resolusyon, ang mga drayber nga na-reverse engineered na.

Nakab-ot sa Project Asahi ang inisyal nga suporta alang sa dili-GPU nga mga sangkap sa M1 SoC sa panguna nga kernel sa Linux. Sa gipakita nga palibot sa Linux, dugang sa mga kapabilidad sa standard kernel, daghang dugang nga mga patch nga may kalabutan sa PCIe, ang pinctrl driver alang sa internal nga bus, ug ang display driver gigamit. Kini nga mga pagdugang nagpaposible sa paghatag sa screen output ug pagkab-ot sa USB ug Ethernet functionality. Ang pagpadali sa graphic wala pa magamit.

Makapainteres, aron ma-reverse engineer ang M1 SoC, ang proyekto sa Asahi, imbis nga sulayan nga i-disassemble ang mga driver sa macOS, gipatuman ang usa ka hypervisor nga nagdagan sa lebel tali sa macOS ug M1 chip ug klaro nga nag-intercept ug nag-log sa tanan nga mga operasyon sa chip. Usa sa mga bahin sa SoC M1 nga nagpalisud sa pagpatuman sa suporta alang sa chip sa mga operating system sa ikatulo nga partido mao ang pagdugang sa usa ka coprocessor sa display controller (DCP). Ang katunga sa pag-andar sa macOS display driver gibalhin sa kilid sa gipiho nga coprocessor, nga nagtawag sa andam nga mga function sa coprocessor pinaagi sa usa ka espesyal nga interface sa RPC.

Ang mga mahiligon naka-parse na og igo nga mga tawag niini nga RPC interface aron magamit ang coprocessor alang sa screen output, ingon man sa pagkontrolar sa hardware cursor ug paghimo sa compositing ug scaling operations. Ang problema mao nga ang interface sa RPC nagsalig sa firmware ug nagbag-o sa matag bersyon sa macOS, mao nga nagplano ang Asahi Linux nga suportahan lamang ang pipila nga mga bersyon sa firmware. Una sa tanan, ang suporta ihatag alang sa firmware nga gipadala sa macOS 12 "Monterey". Dili posible nga i-download ang gikinahanglan nga bersyon sa firmware, tungod kay ang firmware gi-install sa iBoot sa entablado sa wala pa ibalhin ang kontrol sa operating system ug uban ang pag-verify gamit ang digital nga pirma.

Gipakita ang paglansad sa Linux environment nga adunay GNOME sa mga device nga adunay Apple M1 chip
Gipakita ang paglansad sa Linux environment nga adunay GNOME sa mga device nga adunay Apple M1 chip


Source: opennet.ru

Idugang sa usa ka comment