Rosetta 2

Технология Apple для запуска программ от Intel-процессоров на Mac с Apple Silicon. Переводит инструкции «на лету» с минимальными потерями скорости.

📁 Apple Silicon и процессоры 👁 130 просмотров 🔄 1 ч. назад

Rosetta 2 - это технология Apple, которая позволяет запускать программы, написанные для Intel-процессоров, на Mac с Apple Silicon (M1, M2, M3, M4). Программа «думает», что работает на привычной x86-архитектуре, а Rosetta 2 незаметно переводит её инструкции в формат, понятный ARM-процессору Apple.

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

Существует два режима:

  • Перевод во время установки (AOT) - Rosetta 2 один раз переводит весь .app-файл программы, и дальше она запускается уже в нативном коде. Этот вариант быстрее.
  • Перевод во время запуска (JIT) - используется для скриптовых движков (например, JavaScript в браузере), где код генерируется динамически.

Скорость работы программ через Rosetta 2 - примерно 70-90% от скорости на нативной Intel-машине, а часто и быстрее, потому что чипы Apple Silicon мощнее старых Intel-процессоров в Mac.

Когда нужна

Rosetta 2 нужна если программа ещё не имеет нативной версии для Apple Silicon. С 2020 года большинство популярных программ перевели на Universal Binary (один файл для обеих архитектур), но некоторые редкие или старые приложения до сих пор работают только через Rosetta 2.

Как установить

При первом запуске Intel-программы на Apple Silicon Mac система сама предложит установить Rosetta 2. Достаточно нажать «Установить» и ввести пароль администратора.

Также можно установить вручную через терминал:

softwareupdate --install-rosetta

Установка занимает 1-2 минуты, ставится один раз и больше не нужна.

Как проверить, использует ли программа Rosetta 2

Откройте «Активити Монитор» (Activity Monitor) → вкладка «CPU». Колонка «Тип» показывает:

  • Apple - программа нативная для Apple Silicon
  • Intel - программа работает через Rosetta 2

Также в свойствах файла (Cmd+I в Finder) можно поставить галочку «Открыть в Rosetta» - это принудит запустить даже Universal-программу через Rosetta.

Когда Rosetta 2 исчезнет

Apple обещала удалить Rosetta 2 примерно к 2027-2028 году, когда все программы перейдут на нативный ARM. Но пока что она работает и важна для совместимости.

💻 Связанные программы из каталога

📰 Связанные статьи в блоге

📖 Связанные термины

← Все термины словаря