Linux 5.13 akan mempunyai sokongan awal untuk CPU Apple M1

pada awal tahun Hector Martin (juga dikenali sebagai Marcan) Saya mengumumkan minat anda untuk melakukan kerja-kerja kerana dapat mengangkut Kernel Linux untuk dijalankan pada komputer Mac yang dilengkapi dengan Cip ARM baru Apple, M1.

Untuk tugas ini Héctor Martin melancarkan kempen pendanaan di Patreon dengan siapa semua yang berminat dalam projek ini atau menyokong Héctor, memberikan sumbangan mereka agar dia dapat masuk ke Linux untuk siri Apple M1 yang baru. Dengan itu projek dimulakan secara rasmi dan Marcan memanggilnya sebagai Asahi Linux dan membuat laman web rasmi dan repositori kod.

Hector mempunyai pengalaman luas dalam mengadaptasi Linux untuk sistem yang tidak biasa, misalnya, dia terkenal dengan membawa Linux ke Nintendo Switch / Wii, Microsoft Kinect dan Sony PlayStation 3/4 (termasuk dia adalah salah satu defendan dalam tuntutan sensasi Sony dengan cara menghindari perlindungan di PlayStation 3).

Dan sekarang dalam berita yang lebih baru Héctor Martin telah mencadangkan untuk dimasukkan ke dalam kernel Linux yang pertama set tampalan yang disediakan untuk port Linux untuk komputer Mac yang dilengkapi dengan cip ARM Apple M1 digunakan oleh projek Asahi Linux.

Tambalan ini telah disetujui oleh penyelenggara cawangan Linux SoC dan diterima ke dalam pangkalan kod Linux-seterusnya, berdasarkan fungsinya kernel 5.13 yang dibina. Secara teknikal, Linus Torvalds dapat menyekat penyampaian perubahan yang dicadangkan, tetapi perkembangan ini dianggap tidak mungkin.

Sudah lima bulan sejak kami menguji perkakasan Apple M1 yang pertama, dan kami memerlukan setiap hari pada masa itu untuk sampai ke persekitaran boot yang benar-benar asas "hampir sesuai untuk debugging."
Mustahil untuk meneka berapa lama masa yang diperlukan oleh pembangun Asahi untuk mengembalikan GPU M1 dan menghasilkan pemacu sumber terbuka yang berkualiti. Walaupun sekarang tidak mustahil mereka berhenti melakukannya sama sekali; atau atas sebab tertentu, kerja anda mungkin tidak diterima pada fasa awal.

Patch termasuk sokongan untuk komponen SoC M1 bukan GPU, sebagai pengawal gangguan, pemasa, Fungsi UART, SMP, I / O dan MMIO. Kejuruteraan terbalik GPU belum lengkap, sokongan framebuffer dan konsol melalui port bersiri disediakan untuk mengatur output menjadi tambalan.

Daripada peranti tersebut, keserasian dengan komputer mini Apple Mac, yang digunakan sebagai platform rujukan dalam projek Asahi Linux, dinyatakan (arahan pemasangan terperinci tersedia).

Penyesuai perkakasan terbuka yang terpisah sedang dibangunkan untuk memudahkan penyambungan dan penyahpepijatan konsol bersiri. Dalam bentuknya sekarang, kerana penggunaan perintah USB-PD khusus dari Apple pada komputernya, cara termudah untuk mengakses konsol adalah dengan menyambung ke komputer lain berdasarkan cip M1 Apple menggunakan kabel USB C. Kaedah yang lebih kompleks adalah membuat persimpangan berdasarkan mikrokontroler Arduino, cip FUSB30 dan penyesuai UART-TTL.

Projek itu juga menyediakan bootloader m1n1, yang memungkinkan untuk memuat kernel Linux dan lingkungan sistem minimum pada komputer Mac dengan CPU Apple M1. Apple pada komputer dengan CPU M1 dalam mod normal membolehkan memuatkan kernel yang tidak ditandatangani secara digital tanpa memerlukan jailbreak.

Ciri ini membolehkan pembangun bereksperimen dengan kernel XNU baru tetapi terdapat kesukaran untuk mencuba sistem lain kerana Apple menggunakan protokol but sendiri dan format pokok peranti yang berbeza.

Pemuat boot m1n1 yang dicadangkan oleh projek Asahi Linux bertindak sebagai lapisan yang memungkinkan untuk menggunakan pokok peranti standard dan protokol but standard yang digunakan dalam kernel Linux untuk ARM64. Di masa depan, m1n1 dirancang untuk menambahkan kemampuan untuk memanggil U-Boot dan GRUB untuk mengatur proses boot biasa, serupa dengan yang digunakan pada platform ARM64 yang lain.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.