Суть изменений: от M3 к M4
В июле 2026 года в рассылку ядра Linux были отправлены начальные патчи, позволяющие загрузить операционную систему на устройствах с чипом Apple M4. Инициатором выступил открытый разработчик Yureka Lilian. В отличие от сложного перехода от M2 к M3, портирование M4 оказалось более прямым путем, так как архитектура базовых компонентов осталась largely unchanged (практически неизменной) по сравнению с предшественником M3 (t8122).
Технические детали и ограничения
На данный момент реализация охватывает минимальный набор оборудования, необходимый только для базовой загрузки. Пользователи не смогут использовать эти патчи для повседневных задач, так как ключевые компоненты, такие как графический ускоритель (GPU), еще не работают. Кроме того, сообщество столкнулось с проблемами стабильности при загрузке нескольких ядер (SMP), даже с учетом ранее предложенных патчей idle=nop.
Значительная часть работы по выводу M4 в рабочее состояние сосредоточена в загрузчике m1n1. Важное архитектурное изменение заключается в том, что теперь конфигурационные биты процессора (так называемые «🐔-bits») устанавливаются и блокируются непосредственно прошивкой iBoot, а не загрузчиком m1n1, что упрощает некоторые аспекты инициализации.
Сравнение поколений Apple Silicon в Linux
| Характеристика | Apple M3 (t8122) | Apple M4 (t8132) |
|---|---|---|
| Статус в Linux | Поддержка в ядре 7.2 (консольный режим) | Начальные DT-патчи (загрузка возможна, функционал ограничен) |
| Сложность портирования | Высокая (значительные изменения архитектуры) | Низкая/Средняя (архитектура близка к M3) |
| Управление CPU-битами | Частично через m1n1 | Заблокировано iBoot (m1n1 больше не устанавливает конфигурацию) |
| GPU и периферия | Не работают в текущем базовом билде | Не работают, требуют дальнейшей разработки |
Почему это важно
Эти патчи являются фундаментом для будущих разработок. Хотя сейчас Linux на M4 — это лишь «скелет» системы, доступный для тестирования энтузиастами, именно с этих файлов начнется интеграция драйверов для дисплея, Wi-Fi, Bluetooth и, что самое главное, GPU. Без этого этапа полноценный десктопный опыт на Apple Silicon в Linux останется невозможным.
Интересующиеся могут изучить код и отправить свои замечания на kernel mailing list, где патчи находятся на стадии ревью. Ожидается, что в ближайшие месяцы сообщество сосредоточится на стабилизации SMP-загрузки и начале работы с графическим подсистемой.
Источник: Phoronix ↗
