Проект Gravity Linux выпустил раннюю альфа-версию Linux для Mac mini с процессором M4. Система уже поддерживает аппаратное ускорение графики — контроллер DCP и GPU работают с OpenGL ES 3.0 и OpenGL 3.3. Разработчики Коди Хо и Никлас Шет утверждают, что создали драйвер примерно за месяц, активно используя большие языковые модели для анализа оборудования и написания кода.

На базе Fedora по умолчанию запускается KDE Plasma через Wayland. Авторы честно указывают: это раннее издание для тестирования, не подходящее в качестве основной системы.

Функциональность ограничена. Sleep режим не работает, USB-C видеовывод отсутствует, Thunderbolt с USB4 не поддерживаются. Управление питанием неполное — выключение и перезагрузка могут дать сбой. Обновление с альфа на будущую бета-версию потребует переустановки.

Главное отличие Gravity Linux от других проектов — методология разработки. Проект возник как ветка Asahi Linux после конфликта по использованию нейросетей. Asahi запрещает применять генеративные модели для значимых вкладов из-за опасений насчёт авторского права, происхождения кода и реверс-инжиниринга компонентов Apple.

Gravity выбрал другой путь. Модели разрешены, но с требованием раскрывать их участие и соблюдать разделение при анализе закрытых компонентов. Если модель или разработчик изучали дизассемблированный код Apple, эти знания нельзя напрямую использовать для самостоятельной реализации. Команда может потребовать журналы работы агентов, запросы к моделям и прочие материалы для проверки происхождения кода.

Хо описал процесс разработки драйвера. Вместо документации Apple команда наблюдала за поведением оборудования, записывала, как macOS обращается к GPU, проводила собственные эксперименты и восстанавливала интерфейс между Linux и прошивкой. При создании драйвера не анализировались исполняемые файлы Apple — использовались аппаратные трассировки и самостоятельно написанные шейдеры.

Повторяющуюся работу передавали программным агентам на базе Codex и Claude. Модели запускали эксперименты, сравнивали состояния памяти, воспроизводили команды GPU, писали части драйвера. Люди вмешивались, когда агенты выбирали неправильное направление или застревали. Хо отмечает: модели иногда давали ошибочные объяснения неполадок и не находили причину сбоя самостоятельно.

Драйвер прошёл полный набор тестов OpenGL ES 3.0. В одном из тестов Minecraft на Mac mini M4 работал со скоростью около 200 кадров в секунду. Хо называет это первым известным ему графическим драйвером, значительную часть которого написали нейросети, но признаёт: перед включением в основные Linux-проекты потребуются серьёзное тестирование, переработка и проверка людьми.

Gravity Linux опередил Asahi Linux по поддерживаемому оборудованию. У Asahi официальная поддержка M4 пока не готова для обычной установки — большинство компонентов для M4, M4 Pro и M4 Max отмечены как ожидающие разработки. Сравнивать проекты напрямую сложно: Gravity предлагает экспериментальную систему для разработчиков, тогда как Asahi поддерживает больше моделей Mac и постепенно отправляет драйверы в основное ядро Linux.

Трудности с M4 вызваны изменениями в загрузке и механизмах защиты новых чипов Apple. Ранее разработчики столкнулись с тем, что привычный гипервизор для анализа macOS перестал работать. Хо создал собственный гипервизор для современных Apple Silicon. По его словам, автономная работа программных агентов позволила пройти часть реверс-инжиниринга за несколько недель.

Asahi Linux недавно добавил M3 в установщик, но графическая часть для M3 ещё не достигла уровня M1 и M2. Gravity планирует продолжить работу над M4, M4 Pro и M4 Max, затем перейти на более новые процессоры. Долгосрочная цель — не развивать отдельный дистрибутив, а перенести драйверы и поддержку оборудования в основные Linux-проекты. После этого самостоятельная сборка Gravity Linux станет ненужной.