MacOS снова пытаются запустить на обычных компьютерах. Сразу два независимых проекта предложили способы работы системы на процессорах Intel, AMD и Qualcomm Snapdragon. Разработчики уже добились загрузки macOS 27, хотя до полноценной замены компьютерам Apple ещё далеко.
Наиболее универсальное решение предлагает разработчик Тайлер Смит. Его проект Stela позволяет запускать версию macOS для процессоров Apple Silicon на обычных ПК с архитектурой x86-64. Первая публичная версия появилась 11 ноября, а 14 ноября автор выпустил обновление 0.4.1. Программа распространяется с открытым исходным кодом, но разработчик предупреждает о низкой скорости и возможных сбоях при загрузке.
Stela заставляет macOS воспринимать обычный компьютер как Mac mini с процессором M2. Для этого загрузчик создаёт программную модель оборудования Apple и переводит инструкции ARM64 в команды, понятные процессорам Intel и AMD. Часть кода преобразуется заранее, остальная обрабатывается непосредственно во время работы. Исходный образ операционной системы при таком подходе изменять не требуется.
Отдельную проблему представляет графика. Приложения macOS используют технологию Metal, рассчитанную на графические процессоры Apple. Разработчик создал драйвер, преобразующий графические команды в формат, с которым могут работать видеокарты Nvidia. В документации заявлена поддержка GeForce GTX 16, а также RTX серий 20, 30, 40 и 50. Для встроенной графики Intel и AMD аналогичной поддержки пока нет.
Аппаратные требования выглядят относительно скромно. Stela рассчитана на процессоры Intel начиная с поколения Nehalem и AMD начиная с Bulldozer, требует минимум 8 ГБ оперативной памяти и 60 ГБ свободного пространства на накопителе. Для установочной флешки понадобится 8 ГБ при загрузке компонентов через интернет либо 32 ГБ для автономного варианта. Компьютер должен поддерживать 64-разрядную UEFI, а Secure Boot необходимо отключить.
Однако список совместимого оборудования пока не означает гарантированного запуска. Автор прямо предупреждает, что система может не загрузиться даже на формально подходящем ПК. Wi-Fi и звук не поддерживаются, Bluetooth в актуальной документации также указан как неподдерживаемый. Для подключения к сети предусмотрены проводные адаптеры нескольких производителей. В разделе проблем на GitHub уже появились сообщения пользователей об ошибках и зависаниях при запуске.
Другой подход использует инженер Мигель Крус, представивший в октябре проект Snapintosh. Разработчик продемонстрировал macOS 27 на ноутбуке ASUS Zenbook A16 с процессором Qualcomm Snapdragon X2 Elite X2E-96-100. В опубликованных видеороликах система загружается до рабочего стола, переключает окна и запускает приложения. В отличие от Stela, здесь используется процессор ARM, архитектурно более близкий к чипам Apple.
Главная сложность заключается в аппаратных особенностях Apple Silicon. Совпадения архитектуры процессора недостаточно, поскольку macOS ожидает определённую организацию памяти, системных контроллеров и механизмов защиты. Snapintosh использует гипервизор, который воспроизводит необходимые функции оборудования Apple. Разработчики также написали собственный графический драйвер для Adreno X2-90, благодаря которому интерфейс отображается с аппаратным ускорением.
На ASUS Zenbook A16 уже работают встроенная клавиатура, сенсорная панель и накопитель NVMe. Однако запуск требует отдельного Mac с macOS 27, подключённого через USB-C. Программистам удалось проверить подключение Wi-Fi с помощью промежуточного соединения через Mac, но штатное управление беспроводной сетью пока не работает. Отсутствует поддержка звука, камер, Bluetooth, спящего режима и внешних мониторов. Интерфейс остаётся недостаточно плавным, а стабильных 60 кадров в секунду добиться не удалось.
У Snapintosh есть и серьёзные ограничения по безопасности эксплуатации. Программа получает низкоуровневый доступ к оборудованию, управляет параметрами процессора и записывает данные непосредственно на внутренний SSD. Авторы предупреждают, что ошибка способна повредить разделы накопителя и уничтожить установленную Windows. Поэтому экспериментировать с проектом на основном рабочем компьютере без резервной копии данных рискованно.
Оба проекта продолжают традицию Hackintosh, когда пользователи устанавливали macOS на компьютеры сторонних производителей. Наибольшее распространение практика получила после перехода Apple с PowerPC на Intel в 2006 году. Тогда одинаковая процессорная архитектура заметно упрощала запуск системы. Ситуация изменилась в 2020 году, когда компания представила собственные процессоры M1 и начала переводить компьютеры Mac на Apple Silicon.
Выпуск macOS 27 окончательно изменил положение владельцев старых Intel Mac. Новая система больше не поддерживает компьютеры Apple с процессорами Intel, а macOS 26 стала последним крупным выпуском для прежней архитектуры. Поэтому Stela решает более сложную задачу, чем традиционные сборки Hackintosh. Программе приходится исполнять код, предназначенный для совершенно другого семейства процессоров, а не просто подменять сведения об оборудовании.
Остаётся и юридическое ограничение. В лицензии macOS Apple предусматривает использование операционной системы на устройствах собственной марки. Stela и Snapintosh не распространяют компоненты macOS, предлагая пользователям получать необходимое программное обеспечение самостоятельно, но наличие открытого загрузчика не отменяет лицензионных условий Apple. Пока оба проекта представляют интерес прежде всего для разработчиков и энтузиастов. Подтверждённых независимых испытаний, показывающих стабильную повседневную работу macOS на широком наборе обычных ПК, ещё нет.