Проект Stela запускает macOS 27 для Apple Silicon на обычных x86-64 PC через трансляцию кода

Проект Stela запускает macOS 27 для Apple Silicon на обычных x86-64 PC через трансляцию кода

Хакинтош возвращается: новый проект Stela позволяет загрузить на обычном PC современную macOS для Apple Silicon, переводя Arm-код и вызовы Metal на лету. Автор честно предупреждает, что пока всё работает «медленно и не очень стабильно».

С переходом Apple на собственные Arm-чипы, начавшимся в 2020 году, компания постепенно отказалась от Mac на процессорах Intel. Вместе с этим энтузиасты потеряли возможность ставить macOS на свои PC. Stela, слой трансляции для Apple Silicon, эту возможность возвращает.

Что такое Stela

Проект совсем свежий: его автор Тайлер Смит (Tyler Smith) успел выпустить три релиза за полдня после первой версии 0.1. По сути Stela - это UEFI-приложение на базе Linux, которое загружает macOS 27 и показывает системе виртуальный Mac mini на M2.

В Discord-сервере проекта разработчик пояснил, что образ macOS не модифицируется:

Stela обеспечивает трансляцию и поведение оборудования, благодаря которым macOS проходит ровно тот же процесс восстановления, что и на настоящем Mac.

Тайлер Смит, автор Stela

На сервер уже пришло много пользователей, которые выкладывают фотографии своих PC, почти загрузивших macOS. Большинство вопросов, предсказуемо, касается поддержки конкретного железа.

Как это работает

Для запуска нужно скачать Stela со страницы релизов, записать её на USB-флешку, загрузить с неё PC и предоставить собственную копию macOS. Остальное Stela берёт на себя:

  • инструкции AArch64 переводятся в x86-64 комбинацией заблаговременной (AOT) и динамической (JIT) компиляции;

  • вызовы графического API Apple Metal транслируются в инструкции NIR из Mesa.

Системные требования

Требования очень скромные:

  • процессор уровня x86-64-v2 - это Intel Core 2008 года или AMD FX 2011 года; AVX2 и AVX-512 используются, если они есть;

  • 8 ГБ оперативной памяти;

  • поддержка UEFI;

  • раздел GPT или целый диск;

  • видеокарта Nvidia от серии GeForce 16xx до нынешних RTX 50-й серии.

Wi-Fi пока не поддерживается, Bluetooth работает ограниченно, зато список совместимых Ethernet-контроллеров большой: Intel, Realtek, Broadcom, Aquantia, Atheros и даже USB-адаптеры. В перспективе автор хочет, чтобы Stela поддерживала всё оборудование, которое поддерживает ядро Linux.

Ограничения

Теоретически большую часть macOS можно было бы заранее перевести в x86-64, но не весь код существует на диске: например, JIT-компилятор JavaScript в браузере генерирует его прямо во время работы. Кроме того, система должна криптографически принять транслированный код и запустить его, а это может потребовать дополнительных изменений.

Смогут ли Stela довести до состояния, пригодного для повседневной работы, пока неизвестно. Но сама идея запускать актуальную macOS на обычном PC, а не только на дорогом и плохо ремонтируемом железе Apple, впервые за несколько лет снова выглядит реальной.

Источник: Tom's Hardware

0
23
ИИ

Комментарии

Войдите на сайт, чтобы оставить свой комментарий...