как открыть приложение через rosetta
Как запустить приложения на процессорах Intel на устройствах с чипами Apple, используя
Компьютеры Mac, созданные на собственных микросхемах Apple, такие как новые MacBook Air, могут запускать не только приложения iOS и macOS, но они программное обеспечение, созданное для устройств на архитектуре Intel, благодаря специально разработанному инструменту, получившему название Rosetta 2.
Как это происходит
При первоначальном запуске приложения, которое требует перевода на другую систему, появится предупреждающее сообщение с запросом разрешения на установку Rosetta 2. После этого инструмент перевода будет запускаться в фоновом режиме всякий раз, когда пользователь будет использовать приложение, созданное для компьютеров Mac на процессорах Intel, и автоматически переводить его для использования на устройствах с чипами Apple.
Каким образом разработчики проводят обновление своих приложений для работы на чипах Apple, используя универсальный инструмент Rosetta 2, мы уже рассказывали в одной из наших статей. Но в июне прошлого года на WWDC 2020 Apple предложила новый инструмент Universal 2, позволяющий запускать приложения на компьютерах Mac с чипом Apple, созданные ранее для Mac на базе микросхем Intel.
Однако, если приложение еще не успели обновить при помощи Universal 2, устройства на чипах Apple все равно смогут запускать его, используя программный инструмент эмуляции Rosetta 2. Для этого потребуется выполнить следующие шаги:
С этого момента Mac будет запускать приложение для версии Intel, используя синхронный программный переводчик Rosetta.
Чтобы прекратить его использование потребуется просто повторить описанные выше действия и снять галочку возле «Открыть используя Rosetta».
Если необходимо установить Rosetta на компьютер Mac
Rosetta 2 позволяет компьютерам Mac с процессорами Apple использовать приложения, созданные для компьютеров Mac с процессорами Intel.
Установка Rosetta
Если у вас Mac с процессором Apple, появится запрос на установку Rosetta при первом открытии программы, созданной для компьютера Mac с процессором Intel. Щелкните «Установить», а затем введите свое имя пользователя и пароль, чтобы продолжить установку.
После установки Rosetta, она будет доступна для всех остальных приложений, поэтому вам не будет предложено установить ее повторно. Если вы решите не устанавливать Rosetta сейчас, при следующем открытии приложения, для которого требуется Rosetta, появится соответствующий запрос.
Использование Rosetta
В большинстве случаев нет заметной разницы в производительности приложений, которым требуется Rosetta. Однако следует обратиться к разработчику приложения, чтобы узнать о версии, которая способна использовать всю мощь и производительность процессора Apple.
Каким из ваших приложений требуется Rosetta?
С помощью функции «Свойства» можно определить приложения, которые нуждаются в системе Rosetta или могут ее использовать:
Только для универсальных программ в окне «Сведения» есть параметр «Открывать с помощью Rosetta». Этот параметр позволяет универсальным программам, таким как веб-браузеры или программы электронной почты, использовать плагины, расширения и другие надстройки, которые не были обновлены для поддержки процессора Apple. Если универсальная программа не распознает надстройку, установленную для нее, вы можете выйти из программы, выбрать этот параметр и повторить попытку.
Как заставить приложения работать с Rosetta в M1 Mac
С новыми M1 MacBook Air, MacBook Pro и Mac Mini Apple начала свой долгожданный переход от архитектуры Intel x86 к процессорам ARM. Однако, чтобы гарантировать, что приложения, созданные для процессоров Intel, могут продолжать работать на новых Mac, Apple создала Rosetta — уровень перевода для запуска приложений Intel на компьютерах M1. Однако знаете ли вы, что вы также можете запускать собственные приложения M1 через Rosetta? В этой статье мы расскажем, как заставить приложения запускаться с Rosetta на M1 Mac.
Как запускать приложения с Rosetta
Заставить универсальные приложения работать с Rosetta в режиме эмуляции — это не то, что нужно делать всем. Однако в тех немногих крайних случаях, когда вам нужна такая опция, это здорово.
Почему вы хотите запускать приложения в эмуляции Rosetta?
Во-первых, зачем кому-то заставлять приложение работать с Rosetta? В конце концов, Rosetta будет имитировать приложение, а это значит, что оно будет работать медленнее и, вероятно, потреблять больше энергии, не так ли?
Это правда, но есть причины, по которым некоторые пользователи могут захотеть запустить приложение в Rosetta, а не на Mac. В первую очередь, это может быть разработчик, который просто хочет увидеть, как его код работает как в среде M1, так и в среде Rosetta. Кроме того, есть некоторые варианты использования, когда определенная часть приложения M1 не работает с ARM, и запуск ее с помощью Rosetta может решить проблему.
Какой бы ни была причина, на самом деле запускать приложения на Mac в режиме Rosetta очень просто.
Однако учтите, что таким образом можно использовать только универсальные приложения. Универсальные приложения — это приложения, в которых есть код для процессоров Intel и ARM. Это означает, что они изначально работают как на компьютерах Intel Mac, так и на компьютерах Mac M1.
Как запускать универсальные приложения в Rosetta на M1 Mac
Примечание. В этом примере мы запустим Safari в Rosetta на MacBook Air M1. Однако вы можете сделать это с помощью любого универсального приложения.
Теперь, когда вы запустите приложение, оно запустится с эмуляцией Rosetta.
Запускайте универсальные приложения в Rosetta на своем Mac
Вот как вы можете запустить универсальное приложение в Rosetta, эмулирующее ваш Mac M1. Это отличный способ для разработчиков, которые хотят увидеть, как их код работает на компьютерах Intel Mac, а также в некоторых нестандартных случаях. Более того, вы можете использовать этот метод, чтобы увидеть разницу в скорости между запуском приложения в Intel и чипом M1 в вашем ноутбуке.
Итак, вам когда-нибудь нужно было заставить приложение работать с Rosetta на вашем Mac? Дайте нам знать об этом в комментариях. Кстати, вы можете легко проверить совместимость M1 для приложений, если собираетесь купить новый Mac M1.
Как установить систему Rosetta 2 на Apple Silicon Mac
Система Rosetta 2 нужна для того, чтобы запускать старые не обновлённые программы на новых Apple Silicon Mac. Если точнее, это новый M1 MacBook Pro, MacBook Air и Mac mini. По умолчанию на этих Mac Rosetta 2 не установлена, так что придётся устанавливать систему вручную.
Есть два способа установить Rosetta 2 на Apple Silicon Mac: через Терминал или через попытку запустить старую программу, чтобы вызвать установщик. Вы можете воспользоваться любым из них, ведь оба приведут к одному и тому же результату.
Инструкция касается только Apple Silicon Mac, а не моделей Intel. Кроме того, у вас должна стоять версия macOS Big Sur и новее.
Как установить Rosetta 2 через запуск программы
Если на вашем Apple Silicon Mac установлена какая-нибудь программа x86 Intel, просто запустите её. Появится установщик Rosetta. Нажмите «Установить» и подождите, пока система Rosetta 2 сама установится на ваш Mac.
Как установить Rosetta 2 vчерез Терминал
Второй способ заключается в использовании команды для обновления ПО:
Эта команда запустит установщик системы, и вам останется только принять условия и соглашения.
Шаг с соглашениями можно пропустить с помощью этой команды:
Apple Silicon Mac работают на другой архитектуре, а система Rosetta 2 как бы переводит старые программы на новый лад.
Apple уже использовала эту систему при переходе с архитектуры PowerPC (PPC) на Intel. Главная цель системы – оптимизировать программы под Apple Silicon Mac.
Со временем большинство программ обновят под процессоры Apple Silicon, и система Rosetta 2 не будет нужна. Однако пока что вы будете знать, как установить её на свой Mac.
Как сделать, чтобы новый Mac M1 запускал приложение в версии Intel
Вместе с процессором M1 новые Mac-и, как известно, получили и принципиально новую архитектуру для запуска приложений. Но чтобы полнее реализовать потенциал нового проца, под него надо фактически переписывать Intel-овский софт…
И с учетом того, что дело это не быстрое, Apple разработала Rosetta 2, специальный инструмент (эмулятор), который переводит программный код, написанный под x86, в ARM и, таким образом, позволяет приложениям, написанным для Mac-ов на Intel-ах, работать на новых Apple silicon.
На Mac с M1 функционирует вся эта система автоматом. На этапе запуска «старого» приложения Mac сразу же запрашивает разрешение на установку Rosetta, а потом с её помощью все такие проги запускаются и работают без проблем. С приложениями для M1 еще проще: если такое уже доступно, то Mac автоматически «увидит» и запустит свою версию.
Однако, как показывает практика, случаются и такие ситуации, когда универсальное приложение (т.е. и для Intel, и для Apple silicon) уже есть, но нужно оно не в версии для M1, а именно в Intel-вской (к примеру, когда в M1 какой-то определенной функции не хватает и/или надо доустановить какие-то специальные расширения, которые работают только с Intel-овской версией).
Данная проблема успешно решается с помощью все той же Rosetta, надо только дать команду Mac-у как бы принудительно переключиться на Intel-овскую версию программы.
как сделать, чтобы Mac запускал приложение Intel, а не M1
Значит, делается это следующим образом:
Собственно, на этом всё. Теперь Mac будет автоматически запускать Intel-вскую версию указанного приложения, но только через Rosetta. Поэтому надобность в старой версии пропадет, то не лишним будет зайти в свойства проги и переключиться на новую версию (снять флажок в чек боксе «Открыть с помощью Rosetta«).