Команда open-source рассказала о сложностях переноса Linux на Mac с чипами Apple M1

Краудфандинговый проект Asahi Linux опубликовал первый отчет о прогрессе, детализирующий его усилия по переносу Linux на платформу Apple Silicon с использованием Mac M1. Новая процессорная архитектура Apple создает определенные трудности…

В записи в блоге (через The Register) специалист по ядрам и соучредитель Asahi Linux Хектор Мартин описывает проблемы, с которыми сталкивается проект при понимании работы нового чипа Apple.

Отчет проекта дает представление об уникальном процессе загрузки Apple и сложностях, связанных с запуском другой операционной системы на Mac mini M1 — первом продукте Apple Silicon, на который Мартин пытается запустить Linux.

Mac с Apple Silicon загружаются совершенно иначе, чем ПК. Принцип их работы больше похож на встроенные платформы (например, телефоны на Android или, конечно, устройства iOS), но с добавлением множества проприетарных механизмов. Однако Apple предприняла несколько шагов, чтобы сделать этот процесс загрузки *похожим* на процесс загрузки Mac с Intel, поэтому возникло много путаницы относительно того, как все на самом деле работает.

Проект начался в январе. На данный момент Мартин смог написать пользовательский загрузчик под названием m1n1, который призван позаботиться о максимальном количестве «особенностей Apple».

m1n1 выглядит как первая часть, которая позволит запускать нечто большее, чем просто Linux на M1, а также интегрировать свою работу в основное ядро Linux.

В будущем мы продолжим добавлять функции в m1n1, чтобы сделать его еще более мощным инструментом для исследований. Одна из особенно интересных целей — превратить его в очень тонкий гипервизор виртуальных машин, который сможет загружать macOS и перехватывать ее обращения к оборудованию M1. Это позволит нам исследовать, как работают драйверы Apple, без необходимости их дизассемблирования.

Проект Asahi Linux — не единственная попытка перенести Linux на Apple M1. Благодаря новому порту Ubuntu от Corellium вы уже можете запускать Linux на Mac mini M1.

Однако текущий порт по-прежнему имеет некоторые ограничения, так как вам, вероятно, понадобится USB-C адаптер для подключения к Интернету при загрузке в Linux.

Пока что, если вы хотите узнать все подробности о проекте Asahi Linux, нажмите здесь, чтобы прочитать полную запись в блоге.