Проект Asahi Linux приблизился к выпуску официальной версии дистрибутива с поддержкой компьютеров Apple на чипах семейства M3. Разработчики продолжают работу и над совместимостью с более новыми поколениями Apple Silicon — M4 и M5, однако эти сборки пока не готовы для пользователей.
Asahi Linux развивает возможность нативного запуска Linux на компьютерах Mac с ARM-процессорами Apple. В очередном отчёте команда сообщила, что поддержка M3 прошла значительную доработку и почти готова к официальному релизу. Подробности о выпуске разработчики обещают раскрыть в ближайшие недели.
Что изменилось для M3
Первые успешные, но ещё ограниченно работоспособные запуски Asahi Linux на Mac с M3 проект демонстрировал в январе. С тех пор разработчики устранили ряд различий между поколениями чипов.
В частности, обработчик изображения для встроенной веб-камеры в M3 в целом оказался близок к варианту для M2. Однако на M3 Max система сталкивалась с сообщением о пропущенной инициализации, мешавшим корректной работе. Проблему устранили с помощью нового драйвера.
Изменения затронули и встроенные микрофоны. В M3 используется новый высокочастотный дециматор, для которого потребовались другие коэффициенты и дополнительный этап инициализации. Команда внесла необходимые исправления.
Незначительно изменилась и работа аппаратного блока ATCPHY, отвечающего за USB 3, DisplayPort и Thunderbolt через разъёмы USB-C. Кроме того, разработчики обнаружили смену контроллера USB-портов: в базовом M3 и более ранних чипах применялся специфичный для Apple контроллер Texas Instruments ACE2, а в M3 Pro и M3 Max его заменили на ACE3. Для обеспечения совместимости понадобился обратный инжиниринг.
Ожидаемым отличием стала новая версия ABI прошивки графического процессора и контроллера дисплея. Эти компоненты привязаны к конкретной версии macOS, поэтому их поддержка требует отдельной адаптации.
Работа над M4 и M5
Параллельно Asahi Linux развивает поддержку M4 и подготовил ранний вариант для M5. Впрочем, разработчики подчёркивают, что эти версии ещё не предназначены для тестирования пользователями.
Среди сложностей с M4 команда называет проблему с инструкцией WFI, а также несовместимое изменение в прошивке NVMe-контроллера Apple, используемой в сборках macOS 15.x. Часть последствий уже удалось смягчить: разработчики добились работы сборок для каждого поколения чипов.
Также был исправлен механизм поддержки PCIe, благодаря чему Linux может обнаруживать устройства на этой шине. Отдельно устранена ошибка, из-за которой система аварийно завершала работу вскоре после загрузки при включении более одного процессорного ядра.
Мнение редакции
Поддержка M3 важна не только как очередная техническая отметка в разработке Asahi Linux. Она показывает, насколько трудоёмким остаётся перенос Linux на закрытую и быстро меняющуюся аппаратную платформу Apple: каждое новое поколение процессоров приносит отличия в контроллерах, прошивках и периферии. Скорый релиз для M3 расширит практическую ценность проекта, но пользователям Mac с M4 и M5 пока стоит воспринимать работу команды как перспективную разработку, а не как готовую альтернативу macOS.