Dieser Blogbeitrag beschreibt detailliert die Reise des Autors beim ersten Booten von Linux auf einem M4 Mac mini, dankt dem Asahi Linux-Team und ermutigt zu Spenden. Im November 2024 kaufte der Autor einen M4 Mac mini, in der Hoffnung, dass er den früheren Apple Silicon-Modellen ähnlich sein würde. Allerdings ist der M4 die erste Generation, die SPT M (Secure Page Table Monitor) vorschreibt, was die Härtung gegen Schwachstellen des XNU-Kernels bietet und große Änderungen am m1n1-Hypervisor erfordert.
Trotz der Herausforderungen versuchte der Autor, Linux zu booten, indem er die strenge Boot-Sicherheit deaktivierte und m1n1 über die macOS-Wiederherstellung installierte. Erste Abstürze wurden auf deaktivierte/gesperrte GXF-Funktionalität und das RVBAR (Reset Vector Base Address Register) zurückgeführt, das bereits den korrekten Wert enthielt, sodass Schreibvorgänge übersprungen wurden. Nach einer langen Pause kehrte die Motivation auf dem Chaos Communication Congress Ende 2025 zurück.
Der Autor erstellte einen minimalen Gerätebaum und lud den Linux-Kernel mit earlycon, sah aber nach "Vectoring to next stage" keine Ausgabe. Mit einer Brute-Force-Assembly-Routine, die 'a' druckte, bisektierten sie den Boot-Code bis zur MMU-Initialisierung. Das Problem war, dass nach Aktivierung der MMU Speicherzugriffe auf virtuelle Adressen gehen, Linux aber den MMIO-Raum der UART nicht wie m1n1 abbildet, sodass die UART unzugänglich wurde.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing