Мой блог
Gravity Linux: новый дистрибутив для Apple Silicon с датой истечения срока
Привет, друзья! Я подготовил для вас обзор необычного проекта — Gravity Linux представляет собой свежий дистрибутив на базе Fedora Remix, созданный специально для компьютеров Mac на процессорах Apple Silicon. Самое интересное заключается в том, что долгосрочная цель его авторов — полностью прекратить существование этого проекта как отдельного дистрибутива, когда все наработки станут частью главного ядра Linux.
Запуск этой системы привлек внимание технического сообщества не только своей архитектурой на базе KDE Plasma с сеансом Wayland по умолчанию, но и принципиальным подходом к разработке. Весь код собирается с помощью чистого реверс-инжиниринга (clean-room reverse engineering), что полностью исключает попадание в репозитории каких-либо исходных кодов Apple, утечек информации или дампов памяти. У истоков инициативы стоят два инженера — Коди Хо (Cody Ho) и Никлас Шет (Niklas Sheth), которые ранее работали с Asahi Linux, но решили пойти собственным путем из-за разногласий вокруг правил использования искусственного интеллекта при написании кода.

Что предлагает первый релиз
Первая альфа-версия системы ориентирована на компактный компьютер Mac mini на базе чипа M4. На текущем этапе разработчики смогли добиться стабильной работы контроллера дисплея (DCP) и графического процессора, обеспечив полную поддержку спецификаций OpenGL ES 3.0 и OpenGL 3.3. Это означает, что аппаратное ускорение графики доступно пользователю буквально с первой загрузки после инсталляции.
Тем не менее, я должен предупредить: текущая сборка имеет статус ранней альфы для разработчиков и пока совершенно не подходит для повседневного использования в качестве основной оперативной системы. Функция спящего режима (Suspend) на данный момент не работает, поддержка интерфейсов Thunderbolt и USB4 полностью отсутствует, а вывод изображения через порт USB-C пока не поддерживается, хотя подключение мониторов по кабелю HDMI функционирует исправно.
Кроме того, процессы выключения и перезагрузки компьютера могут вести себя нестабильно, поэтому авторы рекомендуют использовать аппаратную кнопку питания для предсказуемого завершения сеанса. Громкость встроенных динамиков искусственно ограничена в целях безопасности оборудования, чтобы избежать перегрузок. Пользователям также стоит учесть, что при выходе будущей бета-версии потребуется чистая переустановка системы, поскольку разработчики не гарантируют бесшовный путь обновления с текущей альки.
Дистрибутив с ограниченным сроком жизни
Хотя Mac mini на чипе M4 стал первичной целевой платформой, амбиции команды простираются гораздо дальше. В дорожную карту входят ноутбуки MacBook Neo и вся оставшаяся линейка процессоров M4, включая базовые чипы, версии Pro и Max. Новые контрибьюторы уже активно ведут работы по адаптации системы для этих устройств на базе имеющегося опыта.
Ситуация с новейшими чипами M5 выглядит иначе. В конфигурации M5 Pro и M5 Max текущая предварительная версия macOS 27.0 Beta 5 оставляет оборудование некорректно настроенным в момент загрузки, из-за чего вторичные ядра процессора не могут запуститься. Компания Apple осведомлена об этой проблеме, однако официальных сроков выпуска исправлений пока не поступало. Проект Gravity Linux намерен выжидать и удерживать всю линейку M5 на единой версии прошивки до тех пор, пока производитель не устранит аппаратные баги.
Глобальная цель проекта заключается в том, чтобы перенести все созданные драйверы в официальное ядро Linux и соответствующие компоненты пользовательского пространства (userspace), параллельно открыто документируя каждую методику реверс-инжиниринга. Инфраструктура репозиториев на GitHub уже отражает эту стратегию: помимо специфических скриптов дистрибутива, команда поддерживает собственные форки ядра Linux, графического стека Mesa и загрузчика U-Boot.
Когда все эти компоненты успешно войдут в состав апстрима, любой популярный дистрибутив Linux сможет запускаться на поддерживаемом «железе» от Apple без необходимости использовать специализированные промежуточные сборки. Именно в этот момент отпадет необходимость в существовании Gravity Linux как самостоятельного дистрибутива, и авторы планируют официально закрыть проект.
