macOS 27 запустили на ноутбуке со Snapdragon: ASUS Zenbook A16 на процессоре Qualcomm Snapdragon X2 Elite дошёл до рабочего стола. Автор эксперимента — разработчик Miguel C., известный на GitHub под ником Acelogic; проект он назвал Snapintosh и выложил исходники в открытый доступ. Сборка работает ровно на одной модели ноутбука, а половина привычного железа в системе отсутствует: ни звука, ни камер, ни Bluetooth, ни внешних мониторов.
Окно виртуальной машины здесь ни при чём. Система грузится прямо на железе, а переводчиком между ней и чипом Qualcomm служит гипервизор.
Как macOS 27 запускают на Snapdragon: гипервизор вместо эмуляции
Ядро macOS обращается к платформе за конкретными вещами: контроллер прерываний определённого типа, раскладка памяти с заданным размером страниц, набор регистров, служебные таблицы прошивки. Snapintosh стартует из штатной прошивки ноутбука и подсовывает ядру среду, которую оно ожидает увидеть на компьютерах Apple. Разметку памяти гипервизор пересчитывает под другой размер страниц; без этого шага ядро не начало бы работу вовсе.
Загрузчик построен на m1n1, инструменте из проекта Asahi Linux, который переносит Linux на Mac. Логика зеркальная: код, научившийся разговаривать с процессорами Apple со стороны Linux, пригодился, чтобы объяснить ядру Apple чужой чип.
При включении ноутбук проходит свою обычную процедуру загрузки, затем управление забирает гипервизор и готовит для ядра macOS имитацию платформы Apple Silicon: подменяет служебные механизмы, пересчитывает таблицы памяти, выставляет ожидаемые регистры. После этого ядро стартует так, будто перед ним материнская плата Mac, а вся периферия подключается через драйверы, написанные под конкретное железо ASUS и Qualcomm.
Граница между «загрузилось» и «работает стабильно» проходит по драйверам. Ядру достаточно увидеть знакомые структуры, чтобы стартовать, но каждый узел ноутбука дальше требует отдельного модуля. Их автор писал сам — отсюда и короткий список поддерживаемого железа.
Интерфейс рисует видеоядро: зачем понадобился компилятор шейдеров
Графика оказалась самой объёмной частью работы. Видеоядро Adreno X2-90 не понимает команды Metal, поэтому в проекте появились драйвер самого видеочипа, драйвер встроенного дисплея и компилятор шейдеров. Этот компилятор на лету переводит графические программы Apple в формат, понятный Qualcomm.
Программной отрисовки силами процессора в системе нет совсем. Весь интерфейс рисует видеоядро; софтверный фолбэк съел бы остатки производительности, и без такой схемы затея вряд ли дошла бы до рабочего стола.
Плата за смелость — частота обновления. Экран пока ограничен 60 Гц, до 120 Гц автор рассчитывает дойти после оптимизации. Свои впечатления он описывает сдержанно: система удобная, но не совсем плавная. Значит, на анимациях и прокрутке экономия ресурсов ещё заметна, и ждать от сборки поведения серийного Mac не приходится.
Что уже работает, а что пока нет
Перечень поддерживаемого короткий, и это главное ограничение проекта. Внутренняя клавиатура, тачпад с распознаванием жестов и встроенный SSD работают штатно. Wi-Fi тоже поднимается, но соединение идёт через компьютер-хост, а выбрать сеть из меню системы нельзя.
| Узел | Состояние | Что это значит на практике |
|---|---|---|
| Клавиатура, тачпад, SSD | Работают | Набор текста и жесты без ограничений, диск виден системе целиком |
| Wi-Fi | Через хост | Сеть задаётся на другом компьютере, меню macOS соединение не настраивает |
| Дисплей | 60 Гц | Прокрутка и анимации тяжелее, чем на Mac |
| Звук, камеры, Bluetooth | Нет поддержки | Видеозвонки и беспроводные наушники недоступны |
| Спящий режим, внешние мониторы | Нет поддержки | Ноутбук не засыпает штатно, второй экран не подключить |
| Процессорные ядра | 6 | Часть ядер Snapdragon X2 Elite система не использует |
| Перезагрузка | Установка заново | Состояние между стартами не сохраняется |
Самый неприятный пункт здесь — установка после каждой перезагрузки. Состояние системы не переносится между стартами, поэтому ноутбук хорошо подходит для эксперимента и плохо подходит для работы с документами. Шесть задействованных ядер тоже объясняют скромные отзывы автора о плавности интерфейса.
Установка: второй Mac, Xcode и переразмеченный SSD
Повторить опыт в одиночку на одном ноутбуке не получится. Нужен отдельный Mac с macOS 27, подключённый к Zenbook по USB-C, среда разработки Xcode, отладочный набор ядра Apple и образ системы. Прошивки для видеочипа и Wi-Fi пользователь берёт сам из пакета linux-firmware и драйверов ASUS.
Дальше начинается зона риска. Гипервизор получает полный контроль над машиной и меняет таблицу разделов на SSD, так что при ошибке можно потерять данные, включая установленную Windows. Инструменты управляют частотами и напряжениями напрямую, а при низком заряде батареи просто отказываются запускаться. Разработчик предупреждает без прикрас: «Ожидайте паник, зависаний и холодных перезагрузок».
Ещё одно следствие схемы загрузки касается восстановления. Пока ноутбук связан с хостом и прошивка отдаёт управление гипервизору, машина остаётся в промежуточном состоянии: обычная Windows на ней в этот момент не стартует, а разделы придётся возвращать вручную с загрузочной флешки. Образ диска, снятый до эксперимента, экономит часы работы и нервы.
Лицензия, хакинтоши и почему с Intel было проще
Snapintosh никак не связан с Apple, Qualcomm, ASUS и Asahi Linux. Автор отдельно оговаривает: запуск macOS на компьютерах сторонних производителей может нарушать лицензионное соглашение системы. Формулировка осторожная, но однозначная — корпоративной поддержки у таких сборок не будет никогда, и в России это история про энтузиастов, а не про сервис.
Хакинтоши, то есть сборки macOS на обычных ПК, долго держались на процессорах Intel, которые Apple ставила в Mac до перехода на собственные чипы. Тогда задача сводилась к подбору совместимых компонентов и правке драйверов под почти знакомую платформу. Сейчас архитектура совпала — ARM с обеих сторон, — но платформа закрыта иначе, поэтому обход строится на имитации самой среды Apple Silicon, а не на подмене отдельных драйверов.
Практический смысл проекта шире одной модели ноутбука. Snapintosh показывает, насколько глубоко продвинулся обратный инжиниринг Apple Silicon: инструменты Asahi Linux, созданные для установки Linux на Mac, оказались пригодны для запуска macOS на Qualcomm. Для владельцев ARM-ноутбуков это намёк на будущее, в котором выбор системы перестанет жёстко привязываться к производителю чипа.
С чего начать, если хочется повторить
Первый шаг — не установка, а инвентаризация: есть ли второй Mac с macOS 27, готов ли образ системы, снята ли резервная копия с Zenbook A16. Затем проверяют заряд батареи, потому что при низком уровне инструменты не стартуют, и читают readme проекта целиком, включая раздел про восстановление таблицы разделов.
Начинать разумно с простой проверки: загрузиться и убедиться, что живы клавиатура, тачпад и диск, а уже потом трогать Wi-Fi и графику. Если ноутбук один и на нём лежат рабочие файлы, эксперимент откладывают до появления второй машины: цена ошибки здесь измеряется не переустановкой системы, а потерянным разделом с данными. Перед первым запуском снимите образ диска и положите рядом загрузочную флешку с Windows.
