Most kapta meg az új M1 Mac-jét postán. Kiveszed a szép fehér csomagolásból, bedugod, és elkezded telepíteni kedvenc alkalmazásaidat. Ezen alkalmazások egyikének futtatásakor azonban értesítést kap a Rosetta 2 telepítéséről.
Tartalom
- Mi az a Rosetta 2?
- Hogyan működik a Rosetta 2
- Rosetta 2 vs. Universal 2: Mi a különbség?
- A Rosetta 2 telepítése az új M1 Mac-re
- A Rosetta 2 lelassítja az alkalmazásokat?
- Futtathat egy alkalmazást a Rosetta 2 használatával még akkor is, ha támogatja az ARM/M1-et?
- Meddig lesz szüksége a Rosetta 2-re?
-
Rosetta 2: Nagyon hatékony kötszer
- Kapcsolódó hozzászólások:
Mi az a Rosetta 2?
Az új M1 chip lenyűgöző mérnöki bravúr, és az új MacBook Air, MacBook Pro és az egyik fő értékesítési pontja Mac mini.
Ez azonban egy trükkös átmeneti időszakot is teremtett az Apple számára. Az M1 a korábban használt Intel chipektől eltérő architektúrát használ, ami azt jelenti, hogy az M1 Mac-eken nem tudják könnyen futtatni ugyanazokat az alkalmazásokat, amelyeket korábban tudtak. A Mac-re szánt alkalmazásokat most új szabványhoz kell írni.
Természetesen az Apple és felhasználói nem akarják elveszíteni az összes korábban Mac-en elérhető alkalmazást. Képzelje el, vesz egy új Mac-et, és csak az Apple előre telepített programjait használhatja. Igen.
Az átmenet megkönnyítése érdekében az Apple létrehozta a Rosettát. Pontosabban: létrehozták a Rosetta 2-t. A Rosetta 2 egy olyan alkalmazás, amely a háttérben fut, és lehetővé teszi az Intel-alapú alkalmazások futtatását M1 Mac-en. Enélkül a Mac nem tudja értelmezni az Intel programokat.
Hogyan működik a Rosetta 2
A Rosetta 2 mögötti technológia meglehetősen érdekes. Nevét találóan a Rosetta-kőről kapta, egy történelmi műtárgyról, amely a különböző nyelvű emberek kommunikációjának módjaként szolgált.
Az M1 Mac gépeken a Rosetta 2 is hasonló célt szolgál. Ez a híd az Intel-alkalmazások és az M1 Mac-ekhez szükséges új ARM-alkalmazások között.
Az Intel-alapú alkalmazások azért nem tudnak futni az M1 processzoron, mert parancsokat adnak ki x86 architektúrához. Az M1 azonban ARM architektúrát használ, így az Intel-alapú alkalmazások által kiadott parancsokat az M1 önmagában nem tudja feldolgozni.
A Rosetta 2 átveszi az Intel-alapú alkalmazásokból kiadott parancsokat, és automatikusan lefordítja azokat ARM-parancsokká. Ez lehetővé teszi az M1 számára az x86-os alkalmazások futtatását. Nem veszíti el az általa kedvelt alkalmazásokat, és az Apple-nek nem kell feláldoznia az ARM-re váltás melletti döntését.
Rosetta 2 vs. Universal 2: Mi a különbség?
Ha hallott már a Rosetta 2-ről, akkor talán a Universal 2-ről is. De mi a különbség, és miért van szükség mindkettőre?
Már tudjuk, mi az a Rosetta 2, úgyhogy ugorjunk a Universal 2-re. A Universal 2 egy olyan szolgáltatás Mac-en (különösen az Xcode 12-ben), amely lehetővé teszi a fejlesztők számára, hogy kódot fordítsanak x86 és ARM architektúrákhoz. A laikusok számára ez csak azt jelenti, hogy amikor a fejlesztők exportálnak egy programot, amelyen éppen dolgoznak, azt olyan formátumban exportálhatják, amelyet az Intel és az M1 chipek is tudnak olvasni.
Az igazat megvallva a nem fejlesztők valószínűleg soha nem fognak tudatosan kapcsolatba lépni a Universal 2-vel. Ez csak egy eszköz a fejlesztők számára, lehetővé téve számukra, hogy alkalmazásaikat könnyen kompatibilissé tegyék az M1-gyel.
Tehát mi a különbség?
A Rosetta 2 lehetővé teszi az Intel-alapú alkalmazások futtatását M1 Mac-en. Az Universal 2 lehetővé teszi a fejlesztők számára, hogy az Intel-alapú alkalmazásokat az M1-gyel kompatibilis formátumba konvertálják.
A Rosetta 2 telepítése az új M1 Mac-re
Szerencsére a Rosetta 2 telepítése M1 Mac gépére ugyanolyan egyszerű, mint a használata. Alig kell észrevennie különbséget a Rosetta 2-vel futó alkalmazások és az M1-en natívan futó alkalmazások között.
A Rosetta 2 telepítésének két módja van. Az első akkor történik, amikor olyan alkalmazást próbál meg elindítani, amelynek futtatásához telepítenie kell a Rosetta 2-t. Ez minden olyan alkalmazásnál előfordul, amely nem frissült az x86 architektúrájából. Amikor megpróbálja elindítani az egyik alkalmazást, megjelenik egy felszólítás, amely felkéri a Rosetta 2 telepítésére.
Ha szeretné megelőzni a folyamatot, és még azelőtt telepíteni szeretné a Rosetta 2-t, hogy megjelenik ez a felugró ablak, akkor telepítheti a termináljával. Ehhez írja be a „Terminal” kifejezést a Spotlight keresőbe (cmd + Szóköz) és nyomja meg Visszatérés.
A terminálba illessze be a következőket:
softwareupdate --install-rosetta
Ez automatikusan elindítja a Rosetta 2 telepítőjét.
És ez az!
A Rosetta 2 lelassítja az alkalmazásokat?
Miután megismerte a Rosetta 2 működését, attól tarthat, hogy lelassítja kedvenc alkalmazásait. Ez logikus, mivel a Rosetta 2 olyan alkalmazásokból fordít parancsokat, amelyeket korábban nem kellett lefordítani. Ez hozzáad egy lépést, amely technikailag lelassítja ezeket az alkalmazásokat.
Ha futtat egy alkalmazást a Rosetta 2-n keresztül, majd ugyanazt az alkalmazást natívan futtatja az M1-en, akkor észreveheti a sebességbeli különbséget. Ennek az alkalmazásnak azonban mindkét verziója lényegesen gyorsabban fog futni, mint az Intel Mac gépeken.
Ennek az az oka, hogy az M1 sokkal gyorsabb, mint a korábbi Intel Mac-ek. Még az M1 Mac-en „lassan” futó alkalmazások is gyorsabbak, mint az Intelnél. Tehát ne aggódjon, kedvenc alkalmazásai minden eddiginél jobbak lesznek, függetlenül attól, hogy milyen architektúrára lettek optimalizálva.
Futtathat egy alkalmazást a Rosetta 2 használatával még akkor is, ha támogatja az ARM/M1-et?
Furcsa módon megteheti. Még azután is, hogy a fejlesztő frissíti az alkalmazását, hogy kompatibilis legyen az M1 chippel, továbbra is választhatja az x86-os verzió használatát a Rosettával – néha.
Ez csak azoknál az alkalmazásoknál működik, amelyeket x86-os és ARM-verziókkal fordítottak (azaz Universal 2-vel fordították). Ha egy alkalmazásnak még mindig nincs x86-os verziója, akkor nem futtathatja a Rosetta 2-vel.
Ehhez kattintson jobb gombbal egy alkalmazásra a Finderben, és válassza ki Szerezz információt a helyi menüből. A megjelenő felugró ablakban jelölje be a pipát, amely ezt írja Nyissa meg Rosettával. És ez az!
A legtöbb felhasználónak valószínűleg nem kellene ezt megtennie, mivel ez csak szükségtelenül lelassítja a teljesítményt. Vannak azonban olyan esetek, amikor egy beépülő modul csak az alkalmazás x86-os verziójával működik, vagy esetleg Ön fejlesztő, akinek ellenőriznie kell valamit az x86-os verzióban. Ellenkező esetben kerülném ezt a lehetőséget.
Meddig lesz szüksége a Rosetta 2-re?
Nehéz megmondani, meddig lesz szüksége a Rosetta 2-re. Az Apple terve az 2022-ig teljes átállás az Apple Siliconra, ezért feltételezem, hogy a Rosetta alkalmazás akkoriban megszűnik. Nem vagyok benne biztos azonban, hogy ez azt jelenti, hogy az Apple eltávolítja a Rosetta alkalmazást azokról a Mac gépekről, amelyekre már telepítették, vagy csak azt jelenti, hogy az új felhasználók nem tudják majd telepíteni.
Azt viszont elképzelném, hogy jövő nyáron valószínűleg nem lesz szüksége a Rosetta 2-re. Úgy tűnik, hogy az M1 chiphez való alkalmazás összeállítása hihetetlenül egyszerű, így biztos vagyok benne, hogy a legtöbb aktív fejlesztő addigra frissíti az alkalmazását.
Azt is el tudom képzelni azonban, hogy több alkalmazás nem frissül egy fejlesztő miatt, aki átlépett az adott alkalmazásból. Remélhetőleg ha kedvenc alkalmazása elmarad, az Apple elhagyja a Rosetta 2-t azokon a Maceken, amelyekre telepítve van.
Rosetta 2: Nagyon hatékony kötszer
Egy ilyen átmenet általában bonyolult, bosszantó és problémás lesz, amíg be nem fejeződik. Az Apple azonban nagyszerű munkát végzett az ilyen jellegű akadozások elkerülése érdekében. A Rosetta 2 meglehetősen zökkenőmentes, és valószínűleg nagyon ideiglenes.
Remélem, ez a cikk segített jobban megérteni a Rosetta 2-t és az M1 chipre való átállást!