
Как сообщает портал Phoronix, в сообществе разработчиков ядра Linux появились первые патчи, обеспечивающие поддержку систем на кристалле Apple M4 (индекс t8132). Речь идет об инициализации Device Tree и необходимых bindings. Важно понимать, что на данный момент это не полноценная поддержка компьютеров Apple, а самый ранний этап: работа направлена исключительно на возможность загрузки ядра Linux и создание фундамента для будущих доработок.
Автором патчей выступила разработчица Юрека Лилиан (Yureka Lilian). Согласно сопроводительной документации, внесенные изменения во многом опираются на аналогичную работу, проделанную для чипов Apple M3, которая уже была включена в цикл разработки ядра Linux 7.2. На текущем этапе охвачен лишь минимальный набор оборудования, необходимый для старта системы.
В отличие от проекта Asahi Linux, который ориентирован на пользовательский опыт, данные изменения готовятся непосредственно для включения в основную ветку (апстрим) ядра. На текущий момент в системе отсутствует поддержка графического ускорения, Wi-Fi, Bluetooth, NVMe-накопителей и других критически важных узлов. В актуальной документации Asahi Linux поддержка ключевых блоков для M4 все еще помечена статусом TBA (будет объявлено позже), а установщик для устройств на базе этого процессора пока недоступен.
Отдельного внимания заслуживает работа с загрузчиком m1n1. В архитектуре чипов Apple M4 внесены изменения: часть параметров CPU теперь жестко фиксируется загрузчиком iBoot, что усложняет процесс инициализации. Кроме того, запуск SMP-режима (симметричной мультипроцессорности) на данный момент остается нестабильным и требует использования дополнительных патчей с параметром idle=nop.
Таким образом, это событие является значимым прежде всего для энтузиастов и разработчиков низкоуровневого ПО. Apple M4 сделал первый шаг к поддержке в mainline Linux, однако до момента, когда систему можно будет комфортно использовать в повседневных задачах, предстоит проделать огромную работу по оптимизации периферии, управления питанием и, что самое сложное, графического стека.





