Linux kini dapat dijalankan di Mac Mini dengan Apple Silicon

Corellium telah mem-porting Linux ke Apple Silicon, memungkinkan Anda mem-boot Ubuntu di Mac Mini baru dengan chip Apple M1.

Sejak Apple meluncurkan Mac barunya dengan chip ARM baru berkinerja tinggi dari perusahaan, pengembang perangkat lunak pihak ketiga telah bekerja keras untuk menyiapkan dan menjalankan sistem operasi alternatif pada perangkat keras baru. Awal bulan lalu, beberapa pengembang mem-boot Windows 10 dan Fedora Linux pada Mac M1 melalui virtualisasi, namun terobosan terbesar dalam pengembangan OS alternatif untuk Mac M1 datang dari tim di Corellium, sebuah perusahaan yang berspesialisasi dalam virtualisasi perangkat ARM. Tim telah berhasil mem-porting Linux dan membuatnya "dapat digunakan sepenuhnya" di M1 Mac Mini.

Dalam postingan blog, Corellium menjelaskan bagaimana mereka mem-porting Linux ke Mac baru. Perusahaan memanfaatkan pengalamannya mengembangkan proyek Sandcastle — yang mana mengaktifkan booting Android di iPhone lama rentan terhadap eksploitasi checkm8 — untuk menulis driver Linux untuk SoC Apple baru. Untungnya, Apple secara resmi memungkinkan mem-boot kernel khusus di Apple Silicon Mac, jadi tidak perlu memanfaatkan eksploitasi untuk mem-boot kernel yang tidak ditandatangani inti. Tanpa membahas seluk beluknya —

Entri blog Corellium melakukan tugasnya dengan baik — antarmuka firmware dan proses booting Apple Silicon sangat berbeda dibandingkan dengan ARM 64-bit lainnya SoC. Dengan sedikit kerja keras, tim Corellium berhasil menambahkan dukungan untuk antarmuka perangkat keras yang cukup untuk mem-boot Ubuntu Linux di M1 Mac Mini.

Patch yang diperlukan untuk mem-boot Linux pada M1 Mac didokumentasikan Di Sini, sedangkan kode sumber untuk pra-pemuat yang diperlukan untuk memulai inti prosesor dapat ditemukan Di Sini. Perubahan telah didorong ke hulu, meskipun diperlukan lebih banyak pekerjaan sebelum kode digabungkan. Untungnya, anggota komunitas Linux lainnya berupaya mendukung Linux di M1 Mac. Terutama, tim di belakang proyek Asahi Linux yang didanai oleh orang banyak — yang bertujuan untuk mem-porting Arch Linux ke Apple Silicon Macs — adalah bekerja pada rekayasa balik arsitektur GPU untuk mengaktifkan akselerasi perangkat keras. Untuk mem-boot Linux secara langsung di M1 Mac, pekerjaan sedang dilakukan untuk menggunakannya PongoOS sebagai bootloader.

Jika Anda tertarik untuk mencoba Linux di M1 Mac Mini Anda sendiri, Corellium telah membagikan instruksi tentang cara mem-boot Ubuntu. Anda dapat menemukan petunjuk lengkapnya Di Sini, tetapi ringkasnya, Anda harus mengunduh gambar langsungnya (yang sedikit dimodifikasi dari versi ARM64 Ubuntu untuk Raspberry Pi), salin gambar ke drive USB eksternal (yang berkapasitas minimal 16 GB), sambungkan drive USB Anda ke port USB-C Mac Mini, boot ke OS pemulihan, instal kernel khusus (Corellium telah menyediakan skrip pengaturan), lalu masuk menggunakan default kredensial.

Seperti yang Anda lihat, proses instalasinya tidak terlalu ramah pengguna, jadi tidak disarankan bagi pemula untuk bermain-main dengan Linux di Mac Mini mereka. Selain itu, tidak ada akselerasi GPU atau dukungan untuk inti pembelajaran mesin M1, jadi jangan berharap untuk bermain game atau menjalankan tugas ML. Namun, ini adalah berita menggembirakan bagi siapa pun yang tertarik dengan perangkat keras PC dan Linux. Performa dan masa pakai baterai yang ditawarkan Apple Silicon MacBook tidak ada duanya, sehingga mesin ini sempurna untuk pemrograman saat bepergian. Bahkan Linus Torvalds pun setuju.