Проект Asahi Linux почти готов к официальной поддержке Mac с чипами Apple M3, а работа над более новыми моделями M4 и M5 уже идёт.

Полная поддержка веб-камер теперь доступна для всех Mac серии M3 со встроенными камерами. Аппаратная часть в основном та же, что и раньше, но для корректной работы M3 Max потребовалась небольшая правка драйвера.

Встроенные микрофоны теперь работают на всей линейке M3. Apple изменила аудиооборудование в этом поколении, поэтому команде пришлось провести дополнительный реверс-инжиниринг, прежде чем Linux смог корректно использовать его. USB 3.0 и Thunderbolt теперь также работают на всех Mac с M3.

Поддержка дисплеев для Mac с M3 почти такая же полная, как для систем с M1 и M2. По словам Asahi, поддержка контроллера дисплея M3 практически не уступает тому, что доступно для более старых моделей Apple Silicon. С учётом последних улучшений проект уже достаточно близок к официальному релизу.

Работа не ограничивается поколением M3. Разработчики Asahi добавили поддержку накопителей NVMe на системах M4 и ранних M5, адаптировав Linux и загрузочное окружение m1n1 к обновлённой прошивке контроллера накопителей Apple.

Поддержка PCIe улучшена, теперь Linux может обнаруживать устройства на шине. Команда также исправила ошибку, из-за которой Linux падал после загрузки при включении более одного ядра процессора.

Однако Mac с M4 и M5 ещё не готовы к повседневному использованию Linux. В Asahi отмечают, что большая часть оборудования пока не работает, и ни одну из этих моделей нельзя установить через Asahi Installer. Тем не менее работающее хранилище, PCIe и поддержка нескольких ядер стали важными первыми шагами.

Команда также развивает аппаратно-ускоренное декодирование видео. Поддержка видеодекодера Apple теперь позволяет надёжно декодировать H.264, H.265 и VP9 на поддерживаемых машинах. Mac на M3 и новее также поддерживают декодирование AV1.

Наконец, команда занимается одной из менее заметных, но особенно важных частей запуска Linux на Apple Silicon: управлением питанием CPU.

Процессоры Apple иначе управляют состояниями низкого энергопотребления CPU, поэтому в Asahi до сих пор использовали специфичный для Apple драйвер Linux. По словам разработчиков, он работает, но его нельзя добавить в основной код Linux, потому что мейнтейнеры ARM64 требуют стандартного интерфейса Power State Coordination Interface, или PSCI.

Подробности см. в анонсе.