Можно ли установить Linux на Apple Silicon Mac M1?

Смокинг на MacBook Pro

Не все покупают Mac исключительно для работы с macOS. Плохая новость заключается в том, что по состоянию на ноябрь 2021 года встроенная поддержка Linux в Apple Silicon еще не возможна. Однако прогресс налицо, так что давайте пока рассмотрим историю Linux на Apple Silicon.

Linux на Apple Silicon: тяжелая борьба

До ноября 2020 года Apple использовала 64-битные процессоры Intel x86 на всех своих компьютерах Mac. Они использовали ту же архитектуру, что и большинство коммерчески доступных машин Windows и Linux. У этого были такие преимущества, как Boot Camp, который позволял выполнять двойную загрузку MacOS и Windows, а также встроенную поддержку дистрибутивов Linux x86.

Но во второй половине 2020 года Apple решила пойти ва-банк на новый тип архитектуры, аналогичный той, что используется в ее смартфонах, планшетах, часах и умных динамиках. Результаты говорят сами за себя: чип M1, дебютировавший в MacBook Air, Macbook Pro и Mac mini, вытеснил компьютеры Intel Mac предыдущего поколения из воды как в тестах, так и в реальной производительности.

M1 Macbook Air, MacBook Pro, Mac miniяблоко

Apple Silicon использует совершенно другую архитектуру. Он основан на ARM, для которого требуется другой набор инструкций, а это означает, что программное обеспечение, написанное для x86, изначально несовместимо. Для нативных приложений Mac Apple возродила транспилятор Rosetta, который переводит и компилирует приложения x86 для новой архитектуры.

Apple сделала этот переход по ряду причин, включая значительный прирост производительности и лучшее соотношение производительности к ватту. При этом они также лишили возможности запускать общедоступные операционные системы x86. Поскольку Apple Silicon РУКАна основании, он сильно заимствован у ARM, но программное обеспечение все еще необходимо адаптировать специально для него.

В истинном стиле Apple эти различия являются собственностью и тщательно охраняются. Они лежат в основе многих достижений, которые Apple удалось внедрить в свои последние модели Mac, но это создает проблему для поддержки Linux. Уже существуют дистрибутивы Linux, созданные для «настоящих» процессоров на базе ARM, но Apple Silicon — это другое чудовище, требующее нового подхода.

Apple Silicon не привязан к macOS

Хорошая новость заключается в том, что Apple не заблокировала загрузку неподписанных ядер на Apple Silicon. Ядро — это центральный компонент операционной системы. Он всегда находится в фоновом режиме, контролируя, как аппаратное и программное обеспечение взаимодействуют друг с другом. Неподписанные ядра — это те ядра, которые не контролируются Apple.

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

Характеристики микросхемы Apple M1яблоко

Это значительно отличается от того, как Apple жестко контролирует свои смартфоны и планшеты. Apple блокирует работу неподписанных ядер на iPhone и iPad, и компания могла бы сделать то же самое и на Mac. В будущих версиях или обновлениях прошивки они по-прежнему смогут.

На данный момент Apple Silicon «открыт» в том смысле, что любой может попробовать портировать собственное ядро. В отличие от iOS и iPadOS, для победы над огороженным садом Apple не требуется «побег из тюрьмы». Если код не взят из программного обеспечения Apple, операционные системы, написанные для Apple Silicon, являются полностью законными.

Конечно, это не означает, что Apple помогает портировать Linux на эту платформу. Пока компания не оказывала никакого сопротивления, поэтому попытки заставить Linux работать на новой платформе идут хорошо.

Ядро Linux поддерживает Apple Silicon

В июне 2021 года в систему была добавлена ​​поддержка чипа Apple M1. официальное ядро ​​Linux. Это позволяет ядру изначально загружаться на чипе MacBook Air, Mac mini и iMac 2021 года выпуска.

Начать работу ядра было важным первым шагом, но требуется еще много драйверов, чтобы добавить поддержку различных контроллеров и микросхем, которые используются в машинах Apple Silicon. Они контролируют все аспекты нормальной функциональности: поддержку USB, звук, управление питанием, возможность управления масштабированием ЦП и многое другое.

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

Присоединяйтесь к проекту Asahi Linux

В Проект Asahi Linux — это коллективные усилия по внедрению Linux на новую настольную платформу Apple. В сентябре 2021 года проект достиг важной вехи. Компьютеры Apple, использующие чип M1, теперь можно использовать в качестве настольных компьютеров Linux. Объявление было сделано в сообщение в блоге в блоге Asahi Linux.

Один разработчик, Алисса Розенцвейг, написала в Твиттере о ее волнении:

Все просто происходит… мгновенно? Какие?

Компьютеры не чувствовали себя так быстро с тех пор, как я родился.

— Алисса Розенцвейг (@alyssarzg) 29 сентября 2021 г.

В сообщении блога подробно рассказывается о достигнутом прогрессе, когда несколько ключевых и низкоуровневых драйверов были объединены в ядро ​​Linux 5.16. В сообщении отмечается, что, хотя поддержка графических процессоров еще не добавлена, «процессоры M1 настолько мощны, что программный отрисованный рабочий стол на них работает быстрее» по сравнению с сопоставимыми 64-битными процессорами ARM.

Пока доступен только альфа-установщик, и он нацелен непосредственно на разработчиков. Со временем проект Asahi Linux планирует выпустить версию Arch Linux ARM для всех, кто может попробовать. Чип Apple M1 является первой целью, но Asahi Linux Project отмечает, что «мы находимся в уникальном положении, так как можем попробовать написать драйверы, которые будут работать не только для M1, но и могут работать — без изменений — и на будущих чипах. ”

Это может быть отличной новостью для владельцев MacBook Pro, у которых есть улучшенные чипы M1 Pro и M1 Max, но в любом случае похоже, что проект Asahi Linux Project стремится принести Linux как можно большему количеству устройств Apple Silicon.

Apple M1 Pro и M1 Maxяблоко

Помните, что этим проектом руководят чрезвычайно талантливые и преданные делу энтузиасты, которые неустанно работают над своим увлеченным проектом. Если вам интересно, вы можете поддержать проект Asahi Linux с помощью пожертвование, или даже посвятить свое время участие в проекте напрямую.

Используйте Linux через виртуализацию сегодня

Несмотря на то, что вы еще не можете запускать Linux изначально, вы все равно можете сделать это с помощью виртуальной машины (ВМ). UTM — это приложение с бесплатной и платной (Mac App Store) версией, которое позволяет эмулировать большое количество архитектур процессоров.

Это включает ARM64 с почти родной скоростью и x86-64 с гораздо более медленными скоростями. Мы рекомендуем придерживаться версий ARM64 для повышения производительности, ознакомьтесь с нашим руководством по запуску Linux на Apple Silicon на виртуальной машине, чтобы получить полную информацию.

Как вариант, подумайте о покупке ноутбука, который уже имеет отличную поддержку Linux.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *