Mac на M3 научились загружать Linux. Asahi добралась почти до всей линейки

Несколько лет реверс-инжиниринга наконец превратились в заметный рывок.


hnwta73cztrul3g503iedjif88fcvsc0.jpg

Ещё недавно Linux на новых Mac с M3 оставался скорее площадкой для разработчиков, чем рабочей системой. Теперь проект Asahi Linux официально добавил в установщик компьютеры с M3, M3 Pro и M3 Max, приблизив их поддержку к уровню предыдущих поколений Apple Silicon.

На поддерживаемых моделях уже работают Wi-Fi, Bluetooth, веб-камера, встроенные микрофоны и USB 3 со скоростью до 10 Гбит/с. Доступно аппаратное декодирование видео, включая AV1. Ещё в феврале разработчики смогли загрузить Plasma на MacBook Air с M3, а летом постепенно добавили драйверы периферии и поддержку новых контроллеров.

Главное препятствие пока связано с графикой и контроллером дисплея DCP. Полноценное 3D-ускорение остаётся недостаточно быстрым и энергоэффективным, поэтому рассчитывать на привычную производительность GPU пока не стоит. Из-за незавершённой поддержки DCP также не работают сон и HDMI на оснащённых таким разъёмом MacBook.

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

Работа всё равно потребовала реверс-инжиниринга. Apple не предоставляет проекту документацию, необходимую для полноценной поддержки Linux, поэтому разработчики изучают интерфейсы оборудования самостоятельно. Один из примеров касается M3 Pro и M3 Max, где новый контроллер USB перешёл с I²C на SPMI, однако сохранил похожий набор регистров.

Установка пока скрыта за режимом Expert, поскольку поддержка M3 остаётся свежей. Команда рассчитывает убрать ограничение к бета-версии Fedora Linux 45, если не обнаружит серьёзных регрессий. Основной пользовательской системой проекта остаётся Fedora Asahi Remix , созданная совместно с Fedora Project.

Без Linux пока остаётся Mac Studio с M3 Ultra. Одновременно разработчики продолжают переносить изменения в основное ядро Linux. Для более ранних M1 и M2 такая работа идёт уже несколько лет, а часть низкоуровневой поддержки постепенно становится обычным компонентом открытой экосистемы Linux.