Linux теперь можно запускать на Mac Mini с помощью Apple Silicon

Corellium портировала Linux на Apple Silicon, что позволяет загружать Ubuntu на новый Mac Mini с чипом Apple M1.

С тех пор, как Apple выпустила свои новые Mac Благодаря новым высокопроизводительным чипам ARM компании сторонние разработчики программного обеспечения усердно работали над созданием и запуском альтернативных операционных систем на новом оборудовании. В начале прошлого месяца несколько разработчиков загрузил Windows 10 и Fedora Linux на Mac M1 с помощью виртуализации, но самый большой прорыв в разработке альтернативных ОС для Mac M1 произошел благодаря команде Corellium, фирмы, которая специализируется на виртуализации устройств ARM. Команде удалось портировать Linux и сделать его «полностью пригодным для использования» на M1 Mac Mini.

В сообщении в блоге, Corellium рассказывает, как они портировали Linux на новые Mac. Компания использовала свой опыт при разработке проекта Sandcastle, который включена загрузка Android на старых iPhone подвержен эксплойту checkm8 — для написания драйверов Linux для новых процессоров Apple. К счастью, Apple официально позволяет загружать пользовательские ядра на компьютерах Apple Silicon Mac, поэтому нет необходимости использовать эксплойт для загрузки неподписанного ядра. ядро. Не вдаваясь в подробности —

Сообщение в блоге Кореллиума отлично справляется с этой задачей — интерфейсы прошивки и процесс загрузки Apple Silicon сильно отличаются от других 64-битных ARM. SoC. После небольшой работы команде Corellium удалось добавить поддержку достаточного количества аппаратных интерфейсов для загрузки Ubuntu Linux на Mac M1. Мини.

Исправления, необходимые для загрузки Linux на компьютерах Mac M1, задокументированы. здесь, а исходный код прелоадера, необходимого для запуска ядер процессора, можно найти здесь. Перемены были выдвинуты вверх по течению, хотя прежде чем код будет объединен, потребуется гораздо больше работы. К счастью, другие члены сообщества Linux работают над поддержкой Linux на компьютерах Mac M1. В частности, команда, стоящая за краудфандинговый проект Asahi Linux — целью которого является портирование Arch Linux на Apple Silicon Mac — работаю над реверс-инжинирингом архитектуры графического процессора чтобы включить аппаратное ускорение. Для загрузки Linux непосредственно на Mac M1 ведется работа по использованию ПонгоОС в качестве загрузчика.

Если вы хотите опробовать Linux на своем собственном M1 Mac Mini, Corellium поделился инструкциями по загрузке Ubuntu. Вы можете найти полную инструкцию здесь, но, вкратце, вам нужно будет загрузить их живой образ (который немного изменен по сравнению со сборкой ARM64 Ubuntu для Raspberry Pi), скопируйте образ на внешний USB-накопитель (емкость которого должна быть не менее 16 ГБ), подключите USB-накопитель к порту USB-C Mac Mini, загрузитесь в ОС восстановления, установите собственное ядро ​​(Corellium предоставил сценарий установки), а затем войдите в систему, используя настройки по умолчанию. реквизиты для входа.

Как видите, процесс установки не очень удобен для пользователя, поэтому новичкам не рекомендуется возиться с Linux на своем Mac Mini. Кроме того, нет ускорения графического процессора или поддержки ядер машинного обучения M1, поэтому не ждите, что вы сможете играть в игры или выполнять задачи ML. Тем не менее, это потрясающая новость для всех, кто интересуется аппаратным обеспечением ПК и Linux. Производительность и время автономной работы Apple Silicon MacBook не имеют себе равных, поэтому эти машины идеально подходят для программирования на ходу. Даже Линус Торвальдс согласен.