Kernel Linux 5.13 bakal gaduh dukungan awal pikeun CPU Apple M1

Hector Martin ngusulkeun pikeun ngalebetkeun dina kernel Linux sét patch munggaran anu disiapkeun ku proyék Asahi Linux, anu damel pikeun adaptasi Linux pikeun komputer Mac anu dilengkepan ku chip Apple M1 ARM. Patch ieu parantos disatujuan ku pangropéa cabang Linux SoC sareng ditampi kana basis kode Linux salajengna, dumasar kana fungsionalitas kernel 5.13 kabentuk. Téhnisna, Linus Torvalds tiasa meungpeuk pangiriman parobahan anu diusulkeun, tapi pamekaran sapertos kitu dianggap teu mungkin.

Patch ieu kalebet dukungan pikeun komponén non-GPU tina M1 SoC, sapertos pengontrol interupsi, timer, UART, SMP, fungsi I/O, sareng MMIO. Rékayasa sabalikna GPU henteu acan lengkep; patch nyayogikeun framebuffer sareng dukungan konsol serial pikeun kaluaran. Alat-alat éta ngaku ngadukung komputer mini Apple Mac, anu dianggo salaku platform rujukan dina proyék Asahi Linux (pitunjuk pamasangan lengkep sayogi).

Kapisah, hiji adaptor hardware kabuka keur dimekarkeun, nu dipikawanoh salaku nyederhanakeun sambungan kana konsol via port serial na debugging. Dina bentuk ayeuna, alatan Apple ngagunakeun non-standar USB-PD paréntah dina alat-alat na, cara panggampangna pikeun ngakses konsol nyaeta nyambung ka komputer sejen dumasar kana chip Apple M1 ngagunakeun kabel USB C. Metodeu leuwih kompleks. nyaéta nyieun decoupler dumasar kana mikrokontroler Arduino, FUSB30 chip sarta adaptor UART-TTL.

Proyék ogé parantos nyiapkeun bootloader m1n1, anu ngamungkinkeun pikeun ngamuat kernel Linux sareng lingkungan sistem minimal dina komputer Mac nganggo CPU Apple M1. Dina komputer anu nganggo CPU M1, Apple biasana ngamungkinkeun ngamuat kernel anu henteu ditandatanganan sacara digital tanpa peryogi jailbreak. Fitur ieu ngamungkinkeun pamekar ékspérimén sareng kernel XNU anyar, tapi kasusah timbul nalika nyobian boot sistem anu sanés, sabab Apple nganggo protokol boot sorangan sareng format Tangkal Alat anu béda. Bootloader m1n1 anu diusulkeun ku proyék Asahi Linux bertindak salaku lapisan anu ngamungkinkeun ngagunakeun Tangkal Alat standar sareng protokol boot standar anu dianggo dina kernel Linux pikeun ARM64. Ka hareupna, m1n1 ngarencanakeun pikeun nambihan kamampuan pikeun nyauran U-Boot sareng GRUB pikeun ngatur prosés boot anu sami sareng anu dianggo dina platform ARM64 anu sanés.

sumber: opennet.ru

Tambahkeun komentar