Що таке Rosetta 2? Знайомтесь зі своїм новим Mac

Ви щойно отримали свій новий M1 Mac поштою. Ви виймаєте його з акуратної білої упаковки, підключаєте і починаєте встановлювати улюблені програми. Однак після запуску однієї з цих програм ви отримаєте сповіщення про встановлення Rosetta 2.

Зміст

  • Що таке Rosetta 2?
  • Як працює Rosetta 2
  • Розетта 2 проти Універсал 2: в чому різниця?
  • Встановлення Rosetta 2 на вашому новому M1 Mac
  • Чи сповільнює Rosetta 2 програми?
  • Чи можете ви запустити програму за допомогою Rosetta 2, навіть якщо вона підтримує ARM/M1?
  • Як довго вам знадобиться Rosetta 2?
  • Розетта 2: Дуже ефективний бандаж
    • Схожі повідомлення:

Що таке Rosetta 2?

The новий чіп M1 є вражаючим подвигом інженерії та одним із головних переваг нового MacBook Air, MacBook Pro та Mac mini.

Однак це також створило складний перехідний період для Apple. M1 використовує іншу архітектуру, ніж раніше використовувані чіпи Intel, а це означає, що комп’ютери Mac M1 не можуть легко запускати ті ж програми, які вони могли використовувати раніше. Програми для Mac тепер мають бути написані для нового стандарту.

Звичайно, Apple та її користувачі не хочуть втрачати всі програми, які раніше були доступні на Mac. Уявіть, що ви купуєте новий Mac і можете використовувати лише попередньо встановлені програми Apple. Ой.

Щоб полегшити цей перехід, Apple створила Rosetta. Або, точніше, вони створили Rosetta 2. Rosetta 2 — це програма, яка працює у фоновому режимі та дозволяє програмам на базі Intel працювати на вашому M1 Mac. Без цього ваш Mac не зможе інтерпретувати програми Intel.

Як працює Rosetta 2

Технологія Rosetta 2 досить цікава. Свою назву він отримав від Розеттського каменю, історичного артефакту, який служив способом спілкування людей різними мовами.

На M1 Mac Rosetta 2 виконує аналогічну мету. Це міст між програмами Intel і новими програмами ARM, які потрібні комп’ютерам M1 Mac.

Причина, чому додатки на базі Intel не можуть працювати на процесорі M1, полягає в тому, що вони видають команди для архітектури x86. Однак M1 використовує архітектуру ARM, тому команди, що видаються програмами на базі Intel, не можуть оброблятися M1 самостійно.

Rosetta 2 приймає команди, які видають із програм на базі Intel, і автоматично перекладає їх на команди ARM. Це дозволяє M1 запускати програми x86. Ви не втрачаєте улюблені програми, і Apple не доведеться жертвувати своїм рішенням перейти на ARM.

Розетта 2 проти Універсал 2: в чому різниця?

Якщо ви чули про Rosetta 2, ви, можливо, також чули про Universal 2. Але яка різниця і навіщо вам обидва?

Ми вже знаємо, що таке Rosetta 2, тому давайте перейдемо до Universal 2. Universal 2 — це служба на Mac (зокрема в Xcode 12), яка дозволяє розробникам компілювати код для архітектур x86 та ARM. Для неспеціалістів це просто означає, що коли розробники експортують програму, над якою вони працюють, вони можуть експортувати її у форматі, доступному для читання мікросхемами Intel і M1.

По правді кажучи, нерозробники, ймовірно, ніколи не будуть свідомо взаємодіяти з Universal 2. Це просто інструмент для розробників, який дозволяє їм легко робити свої програми сумісні з M1.

То в чому різниця?

Rosetta 2 дозволяє програмам на базі Intel працювати на вашому M1 Mac. Universal 2 дозволяє розробникам конвертувати програми на базі Intel у формат, сумісний з M1.

Встановлення Rosetta 2 на вашому новому M1 Mac

На щастя, встановити Rosetta 2 на ваш M1 Mac так само просто, як і використовувати його. Ви навряд чи помітите різницю між додатками, що працюють із Rosetta 2, і програмами, які працюють на M1.

Існує два способи встановлення Rosetta 2. Перше трапляється щоразу, коли ви намагаєтеся запустити програму, для запуску якої потрібно встановити Rosetta 2. Це трапляється з будь-якою програмою, яка не була оновлена ​​з архітектури x86. Коли ви спробуєте запустити одну з цих програм, з’явиться запит на встановлення Rosetta 2.

Якщо ви хочете випередити криву й інсталювати Rosetta 2, перш ніж отримати це спливаюче вікно, ви можете встановити його за допомогою терміналу. Для цього введіть «Термінал» у пошук Spotlight (cmd + Пробіл) і натисніть повернутися.

У терміналі вставте наступне:

softwareupdate --install-rosetta

Це автоматично запустить інсталятор Rosetta 2.

І це все!

Чи сповільнює Rosetta 2 програми?

Дізнавшись, як працює Rosetta 2, ви можете переживати, що він сповільнить роботу ваших улюблених програм. Це має сенс, оскільки Rosetta 2 перекладає команди з програм, які раніше не потрібно було перекладати. Це додає крок, який технічно сповільнює роботу цих програм.

Якщо ви можете запустити програму через Rosetta 2, а потім запустити ту саму програму на M1, ви зможете помітити різницю в швидкості. Однак обидві версії цієї програми працюватимуть значно швидше, ніж на комп’ютерах Intel Mac.

Це тому, що M1 набагато швидше, ніж попередні комп’ютери Intel Mac. Навіть програми, що працюють «повільно» на M1 Mac, працюють швидше, ніж на Intel. Тож не хвилюйтеся, ваші улюблені програми будуть працювати швидше, ніж будь-коли, незалежно від того, для якої архітектури вони оптимізовані.

Чи можете ви запустити програму за допомогою Rosetta 2, навіть якщо вона підтримує ARM/M1?

Як не дивно, можна. Навіть після того, як розробник оновить свою програму, щоб вона була сумісною з чіпом M1, ви все одно можете використовувати версію x86 з Rosetta – іноді.

Це працює лише з додатками, які були скомпільовані з версіями x86 та ARM (тобто вони були зібрані за допомогою Universal 2). Якщо програма досі не має версії x86, ви не можете запустити її за допомогою Rosetta 2.

Для цього клацніть правою кнопкою миші програму в Finder і виберіть Отримати інформацію з контекстного меню. У спливаючому вікні, що з’явиться, поставте галочку Відкрити з Rosetta. І це все!

Більшість користувачів, ймовірно, не повинні цього робити, оскільки це просто сповільнює вашу продуктивність без потреби. Однак є випадки, коли плагін може працювати лише з версією програми x86, або, можливо, ви розробник, який потребує щось перевірити у версії x86. Інакше я б уникав цього варіанту.

Як довго вам знадобиться Rosetta 2?

Важко сказати, як довго вам знадобиться Rosetta 2. План Apple полягає в тому повністю перейти на Apple Silicon до 2022 року, тому я б припустив, що додаток Rosetta буде припинено в цей час. Однак я не впевнений, чи означає це, що Apple видалить програму Rosetta з комп’ютерів Mac, на яких вона вже встановлена, чи це просто означає, що нові користувачі не зможуть її встановити.

Але я думаю, що вам, ймовірно, не знадобиться Rosetta 2 наступного літа. Здається, що зібрати програму для мікросхеми M1 неймовірно просто, тому я впевнений, що більшість активних розробників до цього моменту оновлять свою програму.

Проте я також можу уявити, що кілька програм не оновлюються через те, що розробник перейшов із цієї конкретної програми. Сподіваємося, якщо ваша улюблена програма залишиться позаду, Apple залишить Rosetta 2 на комп’ютерах Mac, на яких вона встановлена.

Розетта 2: Дуже ефективний бандаж

Зазвичай очікується, що такий перехід буде заплутаним, дратівливим і проблематичним, поки він не завершиться. Однак Apple зробила велику роботу, щоб уникнути подібних помилок. Rosetta 2 досить безшовна і, ймовірно, дуже тимчасова.

Сподіваюся, ця стаття допомогла вам краще зрозуміти Rosetta 2 і перехід на чіп M1!