Ipinakita ang paglulunsad Linux- Mga kapaligirang GNOME sa mga device na may Apple M1 chip

Inisyatibo upang ipatupad ang suporta sa Linux Apple M1 chip, itinaguyod ng mga proyektong Asahi Linux at Corellium, umabot sa antas kung saan naging posible nang patakbuhin ang GNOME desktop sa Linux-environment na tumatakbo sa isang sistemang may Apple M1 chip. Ang output ng display ay pinangangasiwaan gamit ang isang framebuffer, at ang suporta sa OpenGL ay ibinibigay ng LLVMPipe software rasterizer. Ang susunod na hakbang ay ang paggamit ng display coprocessor para sa output sa mga resolusyon hanggang 4K, na ang mga driver ay na-reverse-engineer na.

Nakamit ng Project Asahi ang pagkakasama sa pangunahing roster ng core Linux paunang suporta para sa mga bahaging hindi GPU ng M1 SoC. Sa demonstrasyon LinuxBukod sa mga kakayahan ng stock kernel, ilang karagdagang patch na may kaugnayan sa PCIe, ang Pinctrl driver para sa internal bus, at ang display driver ang ginamit sa environment. Ang mga karagdagan na ito ay nagpagana sa display output at USB at Ethernet functionality. Hindi pa ginagamit ang graphics acceleration.

Kapansin-pansin, para i-reverse engineer ang M1 SoC, ang Project Asahi sa halip na subukang i-disassemble ang mga driver macOS nagpatupad ng hypervisor na tumatakbo sa antas ng inter-layer macOS at ang M1 chip, na malinaw na humaharang at nagla-log sa lahat ng operasyon ng chip. Kabilang sa mga tampok ng M1 SoC na nagpapakomplikado sa suporta ng chip sa mga third-party OS ay ang pagdaragdag ng isang coprocessor sa display controller (DCP). Kalahati ng functionality ng display driver ay naka-deploy sa coprocessor na ito. macOS, na tumatawag sa mga yari nang coprocessor function sa pamamagitan ng isang espesyal na RPC interface.

Nabuwag na ng mga mahilig ang sapat na tawag sa RPC interface na ito upang paganahin ang coprocessor na mag-output sa screen, pati na rin upang makontrol ang hardware cursor at maisagawa ang mga operasyon sa compositing at scaling. Ang problema ay ang RPC interface ay nakadepende sa firmware at nagbabago sa bawat bersyon. macOS, kaya sa Asahi Linux Plano nitong ipatupad ang suporta para lamang sa ilang partikular na bersyon ng firmware. Ang suporta ay unang ibibigay para sa firmware na ibinigay sa macOS 12 "Monterey." Hindi posibleng i-download ang kinakailangang bersyon ng firmware, dahil ang firmware ay ini-install ng iBoot bago ilipat ang kontrol sa operating system at bineberipika sa pamamagitan ng isang digital na lagda.

Ipinakita ang paglulunsad Linux- Mga kapaligirang GNOME sa mga device na may Apple M1 chip
Ipinakita ang paglulunsad Linux- Mga kapaligirang GNOME sa mga device na may Apple M1 chip


Pinagmulan: opennet.ru
Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster