Новый транслятор Stela запускает macOS 27 на обычных ПК с процессорами Intel и AMD
Энтузиасты снова могут запустить macOS на обычном ПК. Тайлер Смит представил Stela – слой трансляции, благодаря которому система для Apple Silicon работает на компьютерах с процессорами x86-64. Разработчик честно предупреждает – пока всё это работает "медленно и не очень стабильно".
Хакинтошами называют ПК, на которые установлена macOS. Долгие годы такие сборки были популярной альтернативой дорогим компьютерам Apple. В 2020 году всё поменялось – Apple показала собственные чипы на архитектуре Arm, сочетавшие высокую производительность с низким энергопотреблением.
Чем мощнее становились новые системы-на-кристалле, тем дальше Apple уходила от процессоров Intel. macOS 26 Tahoe оказалась последней версией системы, где Intel-маки ещё поддерживались. Дальнейшие релизы выходят только для Arm, и запустить свежую macOS на обычном ПК привычными способами уже не получается.
Stela появилась буквально на днях. С выхода первой версии 0.1 прошло около половины суток, но разработчик уже успел выпустить ещё два обновления. По сути Stela – это UEFI-приложение на базе Linux. Оно загружает macOS 27 и подсовывает системе виртуальный Mac mini на чипе M2.
В Discord-сервере Тайлер Смит ответил на вопросы пользователей. Образ macOS, по его словам, никак не модифицируется:
Stela обеспечивает трансляцию и поведение оборудования на нижнем уровне, благодаря чему macOS проходит ровно тот же процесс восстановления, который вы могли бы выполнить на настоящем Mac.
После анонса на сервер пришло множество новых участников. Многие публикуют фотографии своих ПК, где macOS почти загружается. Большинство вопросов предсказуемо касается поддержки конкретных комплектующих.
Для запуска нужны сам билд Stela со страницы релизов, USB-накопитель для загрузки ПК и собственная копия macOS. Остальное делает транслятор – он переводит инструкции AArch64 в код для x86-64. Процессорная часть работает на сочетании двух методов: предварительной компиляции (ahead-of-time) и компиляции "на лету" (JIT).
Графика – отдельная история. Вызовы Metal, фирменного графического API Apple, Stela превращает в инструкции NIR. Это промежуточное представление шейдеров в Mesa, открытом наборе графических драйверов для Linux. Так удаётся задействовать видеокарты, которые Apple никогда не поддерживала.
Полный список требований к системе:
Процессор x86-64 с поддержкой x86-64-v2
8 ГБ оперативной памяти
Поддержка UEFI
Раздел GPT или целый накопитель
Видеокарта Nvidia от серии GeForce GTX 16 до нынешних RTX 50
С периферией пока не всё ровно. Wi-Fi не работает, Bluetooth поддерживается ограниченно. Зато список совместимых Ethernet-контроллеров обширный – там модели Intel, Realtek, Broadcom, Aquantia и Atheros, а также USB-адаптеры.
В перспективе Тайлер Смит хочет добиться поддержки всего оборудования, с которым умеет работать ядро Linux. Stela построена на Linux, так что цель выглядит вполне логичной.
Теоретически значительную часть macOS можно было бы заранее перевести в код x86-64, например с помощью ИИ-автоматизации. Но у этого подхода есть серьёзные ограничения. Часть кода в образе диска просто отсутствует – он создаётся во время работы, как при JIT-компиляции JavaScript в браузере.
Есть и ещё одна сложность – защита системы. Каким бы эффективным ни был слой трансляции, macOS должна криптографически принять его и разрешить выполнение, а это может потребовать дополнительных модификаций. Пока Stela остаётся экспериментальным инструментом, но он уже даёт запустить актуальную macOS без привязки к компьютерам Apple.
- Фанаты наконец-то нашли Гейба Ньюэлла в титрах Windows 1.0 – создатель Steam до Valve работал в Microsoft
- Новый червь для Windows просит Claude оценить, сколько денег можно вытянуть из жертвы
- Знаменитая заставка с аквариумом для Windows родилась в кабинете стоматолога