Čo je Rosetta 2? Spoznajte svoj nový Mac

Práve ste dostali poštou svoj nový M1 Mac. Vyberiete ho z úhľadného bieleho obalu, zapojíte a začnete inštalovať svoje obľúbené aplikácie. Po spustení jednej z týchto aplikácií však dostanete upozornenie na inštaláciu Rosetta 2.

Obsah

  • Čo je Rosetta 2?
  • Ako funguje Rosetta 2
  • Rosetta 2 vs. Universal 2: Aký je rozdiel?
  • Inštalácia Rosetta 2 na váš nový M1 Mac
  • Spomaľuje Rosetta 2 aplikácie?
  • Môžete spustiť aplikáciu pomocou Rosetta 2, aj keď podporuje ARM/M1?
  • Ako dlho budete potrebovať Rosetta 2?
  • Rosetta 2: Veľmi účinný bandaid
    • Súvisiace príspevky:

Čo je Rosetta 2?

The nový čip M1 je pôsobivým technickým počinom a jedným z hlavných predajných bodov nového MacBooku Air, MacBooku Pro a Mac mini.

Pre Apple to však vytvorilo aj zložité prechodné obdobie. M1 používa inú architektúru ako predtým používané čipy Intel, čo znamená, že počítače M1 Mac nemôžu ľahko spúšťať rovnaké aplikácie, aké mali predtým. Aplikácie pre Mac teraz musia byť napísané pre nový štandard.

Apple a jeho používatelia samozrejme nechcú prísť o všetky aplikácie, ktoré boli predtým dostupné na Macu. Predstavte si, že si kúpite nový Mac a budete môcť používať iba predinštalované programy Apple. Fuj.

Na uľahčenie tohto prechodu Apple vytvoril Rosettu. Alebo presnejšie, vytvorili Rosetta 2. Rosetta 2 je aplikácia, ktorá beží na pozadí a umožňuje spustenie aplikácií založených na procesoroch Intel na vašom M1 Mac. Bez nej váš Mac nedokáže interpretovať programy Intel.

Ako funguje Rosetta 2

Technológia Rosetta 2 je celkom zaujímavá. Svoj názov výstižne odvodzuje od Rosettskej dosky, historického artefaktu, ktorý slúžil ako spôsob komunikácie medzi ľuďmi rôznych jazykov.

Na počítačoch M1 Mac slúži Rosetta 2 na podobný účel. Je to most medzi aplikáciami Intel a novými aplikáciami ARM, ktoré vyžadujú počítače M1 Mac.

Dôvod, prečo aplikácie založené na Inteli nemôžu bežať na procesore M1, je ten, že vydávajú príkazy pre architektúru x86. M1 však používa architektúru ARM, takže príkazy vydávané aplikáciami založenými na Intel nemôže M1 spracovať samostatne.

Rosetta 2 preberá príkazy vydávané z aplikácií založených na Intel a automaticky ich prekladá do príkazov ARM. To umožňuje M1 spúšťať aplikácie x86. Neprídete o svoje obľúbené aplikácie a Apple nemusí obetovať svoje rozhodnutie prejsť na ARM.

Rosetta 2 vs. Universal 2: Aký je rozdiel?

Ak ste už počuli o Rosetta 2, možno ste počuli aj o Universal 2. Aký je však rozdiel a prečo potrebujete oboje?

Už vieme, čo je Rosetta 2, takže poďme na Universal 2. Universal 2 je služba pre Mac (konkrétne v Xcode 12), ktorá umožňuje vývojárom kompilovať kód pre x86 a architektúry ARM. Pre laikov to znamená, že keď vývojári exportujú program, na ktorom pracujú, môžu ho exportovať vo formáte, ktorý je čitateľný pre čipy Intel a M1.

Pravdupovediac, nevývojári pravdepodobne nikdy nebudú vedome komunikovať s Universal 2. Je to len nástroj pre vývojárov, ktorý im umožňuje ľahko vytvoriť kompatibilitu ich aplikácií s M1.

Aký je teda rozdiel?

Rosetta 2 umožňuje spustenie aplikácií založených na procesoroch Intel na vašom M1 Mac. Universal 2 umožňuje vývojárom konvertovať aplikácie založené na Intel do formátu kompatibilného s M1.

Inštalácia Rosetta 2 na váš nový M1 Mac

Našťastie inštalácia Rosetta 2 na váš M1 Mac je rovnako jednoduchá ako jej používanie. Sotva by ste si mali všimnúť rozdiel medzi aplikáciami bežiacimi s Rosetta 2 a aplikáciami bežiacimi natívne na M1.

Existujú dva spôsoby inštalácie Rosetta 2. Prvá sa stane vždy, keď sa pokúsite spustiť aplikáciu, ktorá vyžaduje, aby ste si nainštalovali Rosetta 2. Stáva sa to s každou aplikáciou, ktorá nebola aktualizovaná z architektúry x86. Keď sa pokúsite spustiť jednu z týchto aplikácií, zobrazí sa výzva na inštaláciu Rosetta 2.

Ak sa chcete predbehnúť a nainštalovať Rosetta 2 skôr, ako získate toto kontextové okno, môžete si ho nainštalovať pomocou svojho terminálu. Ak to chcete urobiť, do vyhľadávania Spotlight napíšte „Terminál“ (cmd + Medzerník) a stlačte vrátiť.

Do terminálu prilepte nasledovné:

aktualizácia softvéru --install-rosetta

Tým sa automaticky spustí inštalačný program Rosetta 2.

A je to!

Spomaľuje Rosetta 2 aplikácie?

Keď sa dozviete, ako Rosetta 2 funguje, môžete sa obávať, že to spomalí vaše obľúbené aplikácie. To dáva zmysel, pretože Rosetta 2 prekladá príkazy z aplikácií, ktoré predtým nebolo potrebné prekladať. Toto pridá krok, ktorý technicky spomaľuje tieto aplikácie.

Ak môžete spustiť aplikáciu cez Rosetta 2 a potom tú istú aplikáciu spustiť natívne na M1, budete si môcť všimnúť rozdiel v rýchlosti. Obe verzie tejto aplikácie však budú stále bežať podstatne rýchlejšie ako na počítačoch Intel Mac.

Je to preto, že M1 je oveľa rýchlejší ako predchádzajúce počítače Intel Mac. Dokonca aj aplikácie bežiace „pomaly“ na M1 Mac sú rýchlejšie ako na Intel. Takže sa nemusíte báť, vaše obľúbené aplikácie budú šikovnejšie ako kedykoľvek predtým, bez ohľadu na to, pre akú architektúru sú optimalizované.

Môžete spustiť aplikáciu pomocou Rosetta 2, aj keď podporuje ARM/M1?

Napodiv, môžete. Dokonca aj potom, čo vývojár aktualizuje svoju aplikáciu, aby bola kompatibilná s čipom M1, stále sa môžete rozhodnúť používať verziu x86 s Rosetta – niekedy.

Funguje to iba na aplikáciách, ktoré boli skompilované s verziami x86 a ARM (t. j. boli skompilované pomocou Universal 2). Ak aplikácia stále nemá verziu x86, nemôžete ju spustiť s Rosetta 2.

Ak to chcete urobiť, kliknite pravým tlačidlom myši na aplikáciu vo Finderi a vyberte ju Dostať informácie z kontextového menu. V zobrazenom kontextovom okne vyberte značku začiarknutia Otvoriť s Rosetta. A je to!

Väčšina používateľov by to pravdepodobne nemala robiť, pretože to len zbytočne spomaľuje váš výkon. Existujú však prípady, keď doplnok môže fungovať iba s x86 verziou aplikácie, alebo ste možno vývojár, ktorý potrebuje skontrolovať niečo vo verzii x86. Inak by som sa tejto možnosti vyhol.

Ako dlho budete potrebovať Rosetta 2?

Je ťažké povedať, ako dlho budete Rosetta 2 potrebovať. Plán Apple je úplný prechod na Apple Silicon do roku 2022, takže by som predpokladal, že aplikácia Rosetta bude v tom čase vyradená. Nie som si však istý, či to znamená, že Apple odstráni aplikáciu Rosetta z počítačov Mac, ktoré ju už nainštalovali, alebo či to znamená, že noví používatelia si ju nebudú môcť nainštalovať.

Vedel by som si však predstaviť, že Rosetta 2 pravdepodobne nebudete potrebovať počas budúceho leta. Zdá sa, že kompilácia aplikácie pre čip M1 je neuveriteľne jednoduchá, takže som si istý, že väčšina aktívnych vývojárov už svoju aplikáciu aktualizuje.

Viem si však predstaviť aj to, že niekoľko aplikácií sa neaktualizuje kvôli vývojárovi, ktorý prestúpil z tejto konkrétnej aplikácie. Dúfajme, že ak vaša obľúbená aplikácia zostane pozadu, Apple nechá Rosetta 2 na počítačoch Mac, ktoré ju majú nainštalovanú.

Rosetta 2: Veľmi účinný bandaid

Všeobecne sa očakáva, že takýto prechod bude spletitý, nepríjemný a problematický, kým nebude dokončený. Spoločnosť Apple však urobila skvelú prácu, aby sa vyhla týmto druhom škytaviek. Rosetta 2 je celkom bezproblémová a pravdepodobne veľmi dočasná.

Dúfam, že vám tento článok pomohol lepšie pochopiť Rosetta 2 a prechod na čip M1!