HeadlinesBriefing HeadlinesBriefing.com

Linux di M4 Mac mini

Hacker News •
×

Posting blog ini merinci perjalanan penulis melakukan booting Linux pertama kali di M4 Mac mini, berterima kasih kepada tim Asahi Linux dan mendorong donasi. Pada November 2024, penulis membeli M4 Mac mini, berharap itu akan mirip dengan model Apple Silicon sebelumnya. Namun, M4 adalah generasi pertama yang mewajibkan SPT M (Secure Page Table Monitor), yang memberikan penguatan terhadap kerentanan kernel XNU, memerlukan perubahan besar pada hypervisor m1n1.

Meskipun ada tantangan, penulis mencoba melakukan booting Linux dengan menonaktifkan keamanan boot ketat dan menginstal m1n1 melalui pemulihan macOS. Kerusakan awal dilacak ke fungsionalitas GXF yang dinonaktifkan/dikunci dan RVBAR (Reset Vector Base Address Register), yang sudah berisi nilai yang benar, sehingga penulisan dilewati. Setelah jeda panjang, motivasi kembali di Chaos Communication Congress pada akhir 2025.

Penulis membuat pohon perangkat minimal dan memuat kernel Linux dengan earlycon, tetapi tidak melihat output setelah "Vectoring to next stage". Menggunakan rutin assembly brute-force yang mencetak 'a', mereka membagi dua kode boot hingga inisialisasi MMU. Masalahnya adalah setelah MMU diaktifkan, akses memori pergi ke alamat virtual, tetapi Linux tidak memetakan ruang MMIO UART seperti yang dilakukan m1n1, sehingga UART menjadi tidak dapat diakses.

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing