- Asahi Linux, proyek port Linux untuk Apple Silicon, masih terus mengembangkan dukungan untuk chip M3 terbaru
- M1n1, bootloader inti proyek ini, sedang ditulis ulang ke bahasa Rust dari basis Python sebelumnya
- Peralihan ke Rust ditujukan untuk meningkatkan keamanan, performa, dan kemudahan pemeliharaan, sekaligus memperkuat keandalan kode inisialisasi perangkat keras
- Dukungan M3 masih menjadi tantangan kompleks di area kontrol perangkat keras tingkat rendah seperti driver GPU, manajemen daya, dan pemetaan memori
- Ini bermakna karena komunitas open source terus melanjutkan reverse engineering dan optimasi berkelanjutan meski berada dalam ekosistem Apple Silicon yang tertutup
Status dukungan M3 di Asahi Linux
- Asahi Linux adalah proyek open source yang mem-porting kernel Linux untuk seri chip M1, M2, dan M3 milik Apple
- Tujuannya adalah mengubah perangkat keras yang sebelumnya hanya untuk macOS menjadi lingkungan workstation Linux yang lengkap
- Saat ini chipset M3 memperkenalkan arsitektur GPU baru dan metode manajemen daya baru, sehingga tidak kompatibel dengan kode yang ada
- Karena itu, banyak subsistem tingkat bawah seperti driver kernel, urutan boot, dan inisialisasi memori sedang dimodifikasi
- Tim pengembang sedang menganalisis cara kerja internal M3 melalui reverse engineering, dan secara bertahap merilis patch kernel
Peralihan bootloader M1n1 ke Rust
- M1n1 adalah bootloader untuk inisialisasi dan debugging agar Linux dapat melakukan boot di Apple Silicon
- Sebelumnya ditulis dalam Python, namun kini sedang ditulis ulang berbasis Rust
- Alasan peralihan ke Rust adalah untuk menjamin keamanan memori dan mencegah kesalahan saat mengakses perangkat keras tingkat rendah
- Model kepemilikan dan sistem tipe Rust menguntungkan untuk meningkatkan stabilitas kode bootloader
- Versi Rust yang baru diharapkan dapat menghadirkan peningkatan performa dan perbaikan kemudahan pemeliharaan kode di masa depan
Tantangan teknis dan arah berikutnya
- Driver GPU untuk chip M3 masih menjadi salah satu tantangan terbesar, karena perlu menjembatani perbedaan dengan API Metal
- Tim Asahi menargetkan integrasi dengan driver open source Mesa
- Manajemen daya dan kontrol clock sangat bergantung pada firmware macOS, sehingga membutuhkan implementasi yang mandiri
- Proyek ini terus mendorong integrasi ke kernel mainline, dengan tujuan jangka panjang berupa dukungan Linux mainstream yang sepenuhnya lengkap
Makna bagi komunitas dan ekosistem
- Ini merupakan contoh yang menunjukkan kemandirian teknis komunitas open source bahkan di lingkungan perangkat keras Apple yang tertutup
- Adopsi Rust mencerminkan tren peralihan bahasa pemrograman sistem, dan berpotensi memengaruhi proyek bootloader atau firmware lain
- Kemajuan Asahi Linux bermakna dalam mendukung perluasan kompatibilitas perangkat keras Linux dan diversifikasi ekosistem pengembang
1 komentar
Opini Hacker News
Saya memakai MacBook Pro (M1 Pro) keluaran 2021
Saya ingin ganti ke model baru, tetapi sangat disayangkan kalau dukungan Linux hilang
Docker atau virtualisasi tidak bisa menggantikannya, dan fitur seperti mode promiscuous pada kartu WiFi hanya bisa dipakai di Linux
Perangkat loopback Docker di macOS juga penuh masalah. Karena alasan ini, lingkungan boot Linux bare-metal benar-benar diperlukan
Pada akhirnya, kalau beli Mac baru saya harus menyerah pada Linux, dan kalau beli Mac lama perangkat kerasnya sudah ketinggalan
Saya khawatir Asahi akan makin tertinggal. Mungkin saya harus kembali ke opsi memasang Linux di laptop Windows
Tapi itu tetap tidak sememuaskan Mac
Lenovo dan Dell juga menjual model yang resmi kompatibel dengan Linux
Saya pribadi memakai ThinkPad Z13 Gen 1, baterainya awet dan suspend/resume berjalan sempurna
Firmware juga bisa langsung diperbarui dari Linux lewat fwupd, dan tidak ada satu pun error di log dmesg
Saya juga punya M1 MacBook Air, tetapi selain baterai, saya jauh lebih suka ThinkPad
Bagi administrator sistem atau pengembang, ada banyak keunggulan yang sama sekali tidak bisa digantikan oleh macOS atau VM
VM Linux headless juga bisa dijalankan dengan cepat, dan walau versi gratisnya mungkin suatu saat jadi berbayar, saat ini sangat berguna
M1 saya masih lebih cepat daripada kebanyakan laptop, dan bahkan dibandingkan M4 pun nyaris tidak terasa bedanya
M1 sepertinya masih sangat layak dipakai sampai 2030. Kalau ada alasan upgrade, mungkin itu karena RAM kurang
Laporan perkembangan terbaru Asahi Linux sudah dirilis
Saya termasuk pengguna awal yang memasang Asahi Linux di M1 Mac Mini dan Mac Studio
Sekarang saya memakainya dengan Fedora Asahi Remix
Senang melihat dukungan untuk M3 dan setelahnya sedang dikerjakan, tetapi dari sudut pandang pengguna Linux, memakai perangkat keras terbaru sedikit lebih lambat justru tidak terlalu buruk
M1/M2 bekas sekarang jauh lebih murah, jadi cocok sebagai mesin Linux dengan value tinggi
M1 Air dan M1 Pro 14 yang ada di rumah juga suatu saat ingin saya jalankan dengan Asahi
Proyek Asahi memang keren, tetapi siklus rilis chip baru Apple setiap tahun terasa seperti pertarungan tanpa akhir
Meski begitu, performa M1 sendiri sudah cukup tinggi untuk dipakai bertahun-tahun
Saya pernah mengerjakan M3 dan hal-hal terkait WiFi, dan Apple tidak mengubah antarmuka sepenuhnya setiap tahun
Sebagian besar hanya perlu memperluas driver yang sudah ada, jadi strukturnya masih bisa dipelihara
Manajemen daya serta NPU/GPU adalah bagian yang paling rumit, tetapi dalam jangka panjang masih mungkin dipelihara oleh tim kecil
Banyak laptop yang nyaris dibuang mendapat hidup baru berkat Linux
Windows sudah menjadi OS yang terlalu gemuk dan lambat
Ke depan, chipset tertutup yang hanya menjalankan bootloader bertanda tangan dan aplikasi OEM bisa jadi akan menjadi arus utama
Pada akhirnya ada risiko pengguna kehilangan hak root di perangkat mereka sendiri
Dalam pembaruan Asahi disebutkan Hollow Knight, dan Silksong juga berjalan sempurna di M1 Air
Saya juga mencoba game 3D Bakeru, dan selain loading tekstur yang sedikit lambat, hasilnya bagus
Menyenangkan melihat perkembangan Asahi, dan belakangan ini saya hampir tidak pernah boot ke macOS
Karena daya tahan baterai dan akses ke alat grafis, saya sedang mempertimbangkan M1 Pro atau Max bekas
Fakta bahwa dukungan M3 memungkinkan juga memberi harapan
Tulisan blog terkait
Arti Asahi lebih dari sekadar menjalankan Linux di Mac
Upaya mengintegrasikan SoC kustom ke kernel mainline dan menulis ulang firmware dalam Rust bisa menjadi preseden untuk platform ARM64 lain juga
Arus seperti ini juga bisa mendorong para produsen laptop untuk memperkuat dukungan Linux-first
Ada kemungkinan ekosistem laptop ARM non-Apple menjadi alternatif yang lebih mulus
Dua puluh tahun lalu orang-orang berusaha keras menjalankan macOS di perangkat keras x86 lewat Hackintosh
Sekarang justru kita berada di era ketika orang ingin memasang Linux di Mac, perangkat keras terbaik
Ini siklus yang menarik
Untuk memakai iMessage, kita harus memalsukan Mac sungguhan, dan mulai macOS 26 dukungan Intel akan dihentikan
Kalau macOS terbaru tidak bisa dijalankan, makna Hackintosh juga ikut hilang
Tidak ada yang mutlak ‘terbaik’; semuanya tergantung kebutuhan
Keberhasilan itu memenuhi pusat data dan mendorong ledakan dotcom, dan warisannya masih berlanjut sampai sekarang
Saya penasaran dengan kondisi proyek saat ini. Kelihatannya banyak pengembang inti sudah pergi
M3/4/5 punya instruction set GPU yang benar-benar berbeda, jadi perlu reverse engineering baru
Sekarang hampir tidak ada orang yang mengerjakan sisi GPU itu
Saya dulu memakai Asahi dengan baik di laptop M1, tetapi sekarang beralih ke UTM.app
Saya mengaturnya agar memakai Apple Silicon Hypervisor, dan di M2 itu berjalan sempurna
Jika disetel memakai Fedora arm64 ISO, kita bisa memakai hypervisor native alih-alih QEMU
Asahi memang hebat, tetapi dalam jangka panjang tantangannya banyak, dan mungkin juga ada penurunan efisiensi baterai
Menurut saya, memakai lingkungan pengembangan di VM layar penuh adalah cara yang paling seimbang
Saat memakai Asahi, hanya dengan membuka beberapa tab Firefox saja RAM 16GB cepat habis dan crash memori sering terjadi
Mengoptimalkan zswap juga tidak menyelesaikannya; kemungkinan karena bug ukuran halaman 16K