Právě jste dostali poštou svůj nový M1 Mac. Vyjmete jej z úhledného bílého obalu, zapojíte a začnete instalovat své oblíbené aplikace. Po spuštění jedné z těchto aplikací však dostanete upozornění na instalaci Rosetta 2.
Obsah
- Co je Rosetta 2?
- Jak Rosetta 2 funguje
- Rosetta 2 vs. Universal 2: Jaký je rozdíl?
- Instalace Rosetta 2 na váš nový M1 Mac
- Zpomaluje Rosetta 2 aplikace?
- Můžete spustit aplikaci pomocí Rosetta 2, i když podporuje ARM/M1?
- Jak dlouho budete Rosetta 2 potřebovat?
-
Rosetta 2: Velmi účinný bandaid
- Související příspěvky:
Co je Rosetta 2?
The nový čip M1 je působivým technickým počinem a jedním z hlavních prodejních bodů nového MacBooku Air, MacBooku Pro a Mac mini.
Pro Apple to však také vytvořilo složité přechodné období. M1 používá odlišnou architekturu než dříve používané čipy Intel, což znamená, že M1 Mac nemohou snadno spouštět stejné aplikace, které byly schopné. Aplikace pro Mac nyní musí být napsány pro nový standard.
Apple a jeho uživatelé samozřejmě nechtějí přijít o všechny aplikace, které byly dříve dostupné na Macu. Představte si, že si koupíte nový Mac a budete moci používat pouze předinstalované programy společnosti Apple. Fuj.
Pro usnadnění tohoto přechodu vytvořil Apple Rosettu. Nebo konkrétněji vytvořili Rosettu 2. Rosetta 2 je aplikace, která běží na pozadí a umožňuje spouštění aplikací založených na Intelu na vašem M1 Mac. Bez něj váš Mac nedokáže interpretovat programy Intel.
Jak Rosetta 2 funguje
Technologie za Rosetta 2 je docela zajímavá. Své jméno výstižně odvozuje od Rosettské desky, historického artefaktu, který sloužil jako způsob komunikace mezi lidmi různých jazyků.
Na počítačích M1 Mac slouží Rosetta 2 k podobnému účelu. Je to most mezi aplikacemi Intel a novými aplikacemi ARM, které M1 Mac vyžadují.
Důvodem, proč aplikace založené na Intelu nemohou běžet na procesoru M1, je to, že vydávají příkazy pro architekturu x86. M1 však používá architekturu ARM, takže příkazy vydávané aplikacemi založenými na Intelu nemohou být M1 zpracovány samostatně.
Rosetta 2 přebírá příkazy vydávané z aplikací založených na Intelu a automaticky je překládá do příkazů ARM. To umožňuje M1 spouštět aplikace x86. Neztratíte aplikace, které máte rádi, a Apple nemusí obětovat své rozhodnutí přejít na ARM.
Rosetta 2 vs. Universal 2: Jaký je rozdíl?
Pokud jste slyšeli o Rosettě 2, možná jste také slyšeli o Universal 2. Ale jaký je rozdíl a proč potřebujete obojí?
Už víme, co je Rosetta 2, takže se vrhneme na Universal 2. Universal 2 je služba na Macu (konkrétně v Xcode 12), která umožňuje vývojářům kompilovat kód pro architektury x86 a ARM. Pro laiky to znamená, že když vývojáři exportují program, na kterém pracují, mohou jej exportovat ve formátu, který je čitelný pro čipy Intel a M1.
Po pravdě řečeno, nevývojáři pravděpodobně nikdy nebudou vědomě komunikovat s Universal 2. Je to jen nástroj pro vývojáře, který jim umožňuje snadno vytvořit kompatibilitu jejich aplikací s M1.
Jaký je tedy rozdíl?
Rosetta 2 umožňuje spouštění aplikací založených na Intelu na vašem M1 Mac. Universal 2 umožňuje vývojářům převádět aplikace založené na Intelu do formátu kompatibilního s M1.
Instalace Rosetta 2 na váš nový M1 Mac
Naštěstí je instalace Rosetta 2 na váš M1 Mac stejně snadná jako její používání. Stěží byste si měli všimnout rozdílu mezi aplikacemi běžícími na Rosetta 2 a aplikacemi běžícími nativně na M1.
Rosetta 2 lze nainstalovat dvěma způsoby. První nastane, kdykoli se pokusíte spustit aplikaci, která ke spuštění vyžaduje instalaci Rosetta 2. To se děje s jakoukoli aplikací, která nebyla aktualizována z architektury x86. Když se pokusíte spustit některou z těchto aplikací, zobrazí se výzva k instalaci Rosetta 2.
Pokud se chcete dostat před křivku a nainstalovat Rosetta 2 dříve, než se vám zobrazí toto vyskakovací okno, můžete si ji nainstalovat pomocí svého terminálu. Chcete-li to provést, zadejte „Terminál“ do vyhledávání Spotlight (cmd + mezerník) a stiskněte vrátit se.
V Terminálu vložte následující:
aktualizace softwaru --install-rosetta
Tím se automaticky spustí instalační program Rosetta 2.
A to je vše!
Zpomaluje Rosetta 2 aplikace?
Až se naučíte, jak Rosetta 2 funguje, můžete se obávat, že to zpomalí vaše oblíbené aplikace. To dává smysl, protože Rosetta 2 překládá příkazy z aplikací, které dříve nebylo nutné překládat. To přidá krok, který technicky zpomalí tyto aplikace.
Pokud můžete spustit aplikaci prostřednictvím Rosetta 2 a poté spustit stejnou aplikaci nativně na M1, budete si moci všimnout rozdílu v rychlosti. Obě verze této aplikace však stále poběží podstatně rychleji než na počítačích Intel Mac.
Je to proto, že M1 je mnohem rychlejší než předchozí Intel Mac. Dokonce i aplikace běžící „pomaly“ na M1 Mac jsou rychlejší než na Intelu. Takže se nebojte, vaše oblíbené aplikace budou chytřejší než kdy jindy, bez ohledu na to, pro jakou architekturu jsou optimalizovány.
Můžete spustit aplikaci pomocí Rosetta 2, i když podporuje ARM/M1?
Kupodivu můžete. I poté, co vývojář aktualizuje svou aplikaci, aby byla kompatibilní s čipem M1, stále se můžete rozhodnout používat verzi x86 s Rosettou – někdy.
Toto funguje pouze u aplikací, které byly zkompilovány s verzemi x86 a ARM (tj. byly zkompilovány pomocí Universal 2). Pokud aplikace stále nemá verzi x86, nemůžete ji spustit s Rosetta 2.
Chcete-li to provést, klikněte pravým tlačítkem na aplikaci ve Finderu a vyberte Získat informace z kontextové nabídky. V zobrazeném vyskakovacím okně vyberte zaškrtnutí, které říká Otevřete pomocí Rosetty. A to je vše!
Většina uživatelů by to pravděpodobně neměla dělat, protože to jen zbytečně zpomaluje váš výkon. Existují však případy, kdy může zásuvný modul fungovat pouze s x86 verzí aplikace, nebo jste možná vývojář, který potřebuje něco zkontrolovat ve verzi x86. Jinak bych se této možnosti vyhnul.
Jak dlouho budete Rosetta 2 potřebovat?
Těžko říct, jak dlouho budete Rosetta 2 potřebovat. Plán Applu je úplný přechod na Apple Silicon do roku 2022, takže bych předpokládal, že aplikace Rosetta bude v té době vyřazena. Nejsem si však jistý, zda to znamená, že Apple odstraní aplikaci Rosetta z počítačů Mac, které ji již nainstalovaly, nebo to znamená, že noví uživatelé si ji nebudou moci nainstalovat.
Představoval bych si však, že Rosetta 2 pravděpodobně nebudete potřebovat příští léto. Zdá se, že kompilace aplikace pro čip M1 je neuvěřitelně jednoduchá, takže jsem si jistý, že většina aktivních vývojářů do té doby svou aplikaci aktualizuje.
Dokážu si však také představit, že se několik aplikací neaktualizuje kvůli vývojáři, který přešel z této konkrétní aplikace. Doufejme, že pokud vaše oblíbená aplikace zůstane pozadu, Apple nechá Rosetta 2 na počítačích Mac, které ji mají nainstalovanou.
Rosetta 2: Velmi účinný bandaid
Obecně se očekává, že přechod, jako je tento, bude spletitý, otravný a problematický, dokud nebude dokončen. Apple však odvedl skvělou práci, aby se těmto škytavkám vyhnul. Rosetta 2 je docela bezproblémová a pravděpodobně velmi dočasná.
Doufám, že vám tento článek pomohl lépe pochopit Rosettu 2 a posun k čipu M1!