HeadlinesBriefing HeadlinesBriefing.com

Linux на M4 Mac mini

Hacker News •
×

В этой статье блога подробно описывается путь автора по первой загрузке Linux на M4 Mac mini, с благодарностью команде Asahi Linux и призывом к пожертвованиям. В ноябре 2024 года автор купил M4 Mac mini, надеясь, что он будет похож на более ранние модели Apple Silicon. Однако M4 является первым поколением, которое требует SPT M (Secure Page Table Monitor), обеспечивающего защиту от уязвимостей ядра XNU, что требует серьезных изменений в гипервизоре m1n1.

Несмотря на трудности, автор попытался загрузить Linux, отключив строгую безопасность загрузки и установив m1n1 через восстановление macOS. Первоначальные сбои были связаны с отключенной/заблокированной функциональностью GXF и RVBAR (регистр базового адреса вектора сброса), который уже содержал правильное значение, поэтому записи были пропущены. После долгого перерыва мотивация вернулась на Chaos Communication Congress в конце 2025 года.

Автор создал минимальное дерево устройств и загрузил ядро Linux с параметром earlycon, но не увидел никакого вывода после "Vectoring to next stage". Используя грубую ассемблерную процедуру, печатающую 'a', они бисектировали код загрузки до инициализации MMU. Проблема заключалась в том, что после включения MMU доступ к памяти идет по виртуальным адресам, но Linux не отображает пространство MMIO UART, как это делает m1n1, поэтому UART стал недоступен.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing