Apple Silicon

Rosetta 2 на Apple Silicon: когда нужна и как проверить

Rosetta 2 на Apple Silicon: когда нужна и как проверить

Rosetta 2 - это слой эмуляции, который позволяет запускать Intel (x86-64) программы на Mac с Apple Silicon. Без него большая часть софта, который не успел перейти на ARM, просто не запустился бы. Apple планирует постепенно сворачивать Rosetta в будущих версиях macOS, поэтому полезно знать, что у вас работает через неё и что нет.

В этой статье - как проверить, установлена ли Rosetta, какие приложения её используют, как посмотреть потребление ресурсов, и что будет когда Apple её уберёт.

Что такое Rosetta 2

Когда Apple перешла с Intel на ARM (Apple Silicon) в 2020 году, огромное количество программ были скомпилированы только под x86. Чтобы пользователи не остались без софта, Apple сделала Rosetta 2 - механизм динамической трансляции инструкций x86 в инструкции ARM.

Важные особенности:

  • Работает прозрачно - пользователь запускает приложение как обычно, macOS сама определяет что программа Intel-только, и подгружает Rosetta
  • Один раз при установке - Rosetta компилирует бинарник заранее, а не каждый раз при запуске (AOT-трансляция, не интерпретация)
  • Потеря производительности 20-40% в среднем - x86-программа на M1 через Rosetta работает быстрее чем на многих Intel-Mac, но медленнее чем нативная ARM-версия
  • Не работает для приложений с драйверами ядра (kernel extensions) и виртуализации x86

Когда Rosetta устанавливается

Rosetta не установлена из коробки на Apple Silicon. Она подгружается при первом запуске Intel-приложения, и macOS спросит разрешения.

Установить вручную:

sudo softwareupdate --install-rosetta --agree-to-license

После этого любое x86-приложение будет запускаться без вопросов.

Удалить Rosetta нельзя стандартными средствами. Apple не даёт команды удаления - только через обновление системы или полную переустановку.

Как проверить, использует ли приложение Rosetta

Способ 1: Activity Monitor

  1. Открыть Activity Monitor (Приложения → Утилиты → Мониторинг системы)
  2. В меню колонок (правый клик по заголовку) включить колонку Kind (Тип)
  3. Теперь в списке процессов увидите:

Способ 2: Get Info в Finder

  1. Найти приложение в Finder (обычно в /Applications)
  2. Cmd+I или правый клик → Get Info (Свойства)
  3. Посмотреть на раздел Kind и Architecture:
  4. Ниже будет галочка Open using Rosetta - для Universal-приложений можно принудительно включить запуск через Rosetta

Способ 3: через терминал

file /Applications/Example.app/Contents/MacOS/Example

Возвращает информацию об архитектуре:

  • Mach-O 64-bit executable arm64 - нативное
  • Mach-O 64-bit executable x86_64 - только Intel, через Rosetta
  • Mach-O universal binary with 2 architectures - универсальное

Способ 4: утилита Stats

Stats - бесплатный монитор системы в menu bar - показывает все процессы и может фильтровать по архитектуре. Удобно заметить тормоза от Rosetta-приложений.

Какие программы в 2026 году ещё требуют Rosetta

Большинство популярного софта давно перешло на Apple Silicon нативно. Rosetta нужна для:

  • Старые игры - Steam/Battle.net, многие игры до 2022 года
  • Специфический корпоративный софт - CAD-системы, банковские клиенты, ERP-плагины
  • Некоторые расширения Adobe - сами Photoshop/Illustrator/Premiere нативные, но отдельные плагины могут быть x86
  • Старые версии VST-плагинов для музыкального ПО
  • Некоторые драйверы принтеров и сканеров
  • Steam - сам клиент уже ARM, но многие игры остаются x86

Проверить свои установленные приложения скопом:

system_profiler SPApplicationsDataType | grep -E "(Location|Kind)" | paste - - | grep "Intel"

Команда покажет все Intel-only приложения в системе.

Производительность Rosetta

Математические и синтетические тесты показывают потерю производительности около 20-40% относительно нативной версии. На практике:

  • Офисные приложения - разницу не замечаете
  • Тяжёлые вычисления, игры, рендеринг - ощутимо медленнее, больше греется
  • Батарея - Rosetta-приложение жрёт заметно больше энергии
  • RAM - примерно +15-20% к потреблению памяти

Если вы работаете в тяжёлой Intel-программе постоянно - есть смысл искать нативную альтернативу.

Когда принудительно включить Rosetta для Universal-приложения

Некоторые Universal-приложения лучше работают в Intel-режиме из-за плагинов. Типичный пример:

  • Logic Pro / Final Cut Pro с устаревшими сторонними плагинами
  • OBS Studio с плагинами, которые ещё не переписали под ARM
  • Старые версии Photoshop с Intel-only экшенами

Включить через Get Info → галочка Open using Rosetta. После этого приложение будет запускаться в x86-режиме, и все плагины будут в одной архитектуре с ним.

Что будет с Rosetta в будущем

Apple официально объявила, что Rosetta 2 получит ограниченную поддержку после macOS 27 (2026 год). Конкретно:

  • В macOS 15 Sequoia и macOS 26 - полная поддержка Rosetta
  • В macOS 27 (ожидается осенью 2026) - Rosetta останется, но только для игр и специфичных Intel-фреймворков. Обычные x86-приложения могут перестать запускаться
  • В будущих версиях - полное удаление планируется, но сроки точно не названы

Это не первый раз - Apple убирала Rosetta 1 (для PowerPC) через 5-6 лет. Сейчас Rosetta 2 уже старше, так что конец неизбежен.

Практический вывод: если у вас есть Intel-приложение без ARM-версии, начинайте искать альтернативу сейчас. Разработчик либо выпустит универсальную версию, либо проект умер - в любом случае дедлайн приближается.

Как найти и удалить старые Intel-приложения

AppCleaner - бесплатная утилита для полного удаления приложений со всеми хвостами. После того как вы выяснили, что часть ваших программ - Intel-only и у них есть ARM-аналоги, просто удалите старые через AppCleaner, установите новые.

AppCleaner удалит:

  • Сам .app
  • Preferences из ~/Library/Preferences
  • Application Support
  • Кэш и логи
  • Launch Daemons и Agents

Частые проблемы

"Приложение не запускается, просит установить Rosetta, а у меня macOS 14". Установите вручную командой sudo softwareupdate --install-rosetta --agree-to-license.

"Приложение вылетает сразу после запуска". Universal-приложения иногда путаются в архитектурах. Попробуйте принудительно через Get Info → Open using Rosetta (или наоборот, снять галку).

"Стало медленнее после обновления macOS". Некоторые приложения после обновления теряют оптимизации. Проверьте, не перешли ли они обратно на Rosetta-режим.

"Как понять, полностью ли у меня нативная среда". В Activity Monitor отфильтруйте процессы по Kind=Intel. Если список пустой (кроме служебных) - вы на полноценной ARM-системе.

Итог

Rosetta 2 сделала переход Mac на Apple Silicon максимально безболезненным. В 2020-2022 её использовали почти все, в 2026 - большинство софта уже нативное, Rosetta нужна для редких Intel-only программ.

Проверяйте что у вас работает через неё (Activity Monitor → Kind), ищите ARM-аналоги для тех приложений, где разница в производительности критична, и готовьтесь к будущему: в macOS 27 часть Intel-функций уже будет отключена.

Комментарии (0)

Пока нет комментариев.

Программы упомянутые в статье