Pravkar ste prejeli svoj novi M1 Mac po pošti. Odstranite ga iz urejene bele embalaže, ga priključite in začnete nameščati svoje najljubše aplikacije. Ko zaženete eno od teh aplikacij, pa prejmete obvestilo, da namestite Rosetta 2.
Vsebina
- Kaj je Rosetta 2?
- Kako deluje Rosetta 2
- Rosetta 2 vs. Univerzalni 2: Kakšna je razlika?
- Namestitev Rosetta 2 na vaš novi M1 Mac
- Ali Rosetta 2 upočasnjuje aplikacije?
- Ali lahko zaženete aplikacijo z uporabo Rosetta 2, tudi če podpira ARM/M1?
- Kako dolgo boste potrebovali Rosetto 2?
-
Rosetta 2: Zelo učinkovit povoj
- Povezane objave:
Kaj je Rosetta 2?
The nov čip M1 je impresiven inženirski podvig in ena glavnih prodajnih točk novega MacBook Air, MacBook Pro in Mac mini.
Vendar pa je ustvarilo tudi zapleteno prehodno obdobje za Apple. M1 uporablja drugačno arhitekturo od prej uporabljenih Intelovih čipov, kar pomeni, da M1 Maci ne morejo zlahka zagnati istih aplikacij, kot so jih nekoč lahko. Aplikacije za Mac je zdaj treba napisati za nov standard.
Seveda Apple in njegovi uporabniki ne želijo izgubiti vseh aplikacij, ki so bile prej na voljo v Macu. Predstavljajte si, da kupite nov Mac in lahko uporabljate samo vnaprej nameščene Applove programe. Joj.
Da bi olajšal ta prehod, je Apple ustvaril Rosetto. Ali natančneje, ustvarili so Rosetto 2. Rosetta 2 je aplikacija, ki deluje v ozadju in omogoča, da se aplikacije, ki temeljijo na Intelu, izvajajo na vašem M1 Mac. Brez tega vaš Mac ne more razlagati programov Intel.
Kako deluje Rosetta 2
Tehnologija Rosette 2 je precej zanimiva. Ime je dobilo po kamnu Rosetta, zgodovinskem artefaktu, ki je služil kot način komuniciranja ljudi v različnih jezikih.
Pri M1 Mac ima Rosetta 2 podoben namen. To je most med aplikacijami Intel in novimi aplikacijami ARM, ki jih potrebujejo M1 Maci.
Razlog, zakaj se aplikacije, ki temeljijo na Intelu, ne morejo izvajati na procesorju M1, je, da izdajajo ukaze za arhitekturo x86. Vendar M1 uporablja arhitekturo ARM, zato ukazov, ki jih izdajajo aplikacije, ki temeljijo na Intelu, M1 ne more obdelati sam.
Rosetta 2 prevzame ukaze, ki jih izdajo aplikacije, ki temeljijo na Intelu, in jih samodejno prevede v ukaze ARM. To omogoča M1 zagon aplikacij x86. Ne izgubite aplikacij, ki jih imate radi, in Appleu ni treba žrtvovati svoje odločitve za prehod na ARM.
Rosetta 2 vs. Univerzalni 2: Kakšna je razlika?
Če ste že slišali za Rosetto 2, ste morda slišali tudi za Universal 2. Toda kakšna je razlika in zakaj potrebujete oboje?
Že vemo, kaj je Rosetta 2, zato skočimo na Universal 2. Universal 2 je storitev za Mac (posebej v Xcode 12), ki razvijalcem omogoča prevajanje kode za arhitekture x86 in ARM. Za laike to samo pomeni, da lahko razvijalci, ko izvozijo program, na katerem delajo, izvozijo v formatu, ki je berljiv s čipi Intel in M1.
Resnici na ljubo, nerazvijalci verjetno nikoli ne bodo zavestno sodelovali z Universal 2. To je samo orodje za razvijalce, ki jim omogoča enostavno združljivost svojih aplikacij z M1.
Kakšna je torej razlika?
Rosetta 2 omogoča, da se aplikacije, ki temeljijo na Intelu, izvajajo na vašem M1 Mac. Universal 2 omogoča razvijalcem pretvorbo aplikacij, ki temeljijo na Intelu, v format, združljiv z M1.
Namestitev Rosetta 2 na vaš novi M1 Mac
Na srečo je namestitev Rosetta 2 na vaš M1 Mac prav tako enostavna kot uporaba. Komaj bi opazili razliko med aplikacijami, ki se izvajajo z Rosetto 2, in aplikacijami, ki se izvorno izvajajo na M1.
Rosetta 2 lahko namestite na dva načina. Prvi se zgodi vsakič, ko poskušate zagnati aplikacijo, ki za zagon zahteva namestitev Rosetta 2. To se zgodi s katero koli aplikacijo, ki ni bila posodobljena s svojo arhitekturo x86. Ko poskusite zagnati eno od teh aplikacij, se prikaže poziv, ki vas prosi, da namestite Rosetta 2.
Če želite napredovati in namestiti Rosetto 2, preden dobite to pojavno okno, ga lahko namestite s svojim terminalom. To storite tako, da v iskalnik Spotlight vnesete »Terminal« (cmd + Preslednica) in pritisnite vrnitev.
V terminal prilepite naslednje:
posodobitev programske opreme --install-rosetta
To bo samodejno zagnalo namestitveni program Rosetta 2.
In to je to!
Ali Rosetta 2 upočasnjuje aplikacije?
Ko boste izvedeli, kako deluje Rosetta 2, vas bo morda skrbelo, da bo upočasnilo vaše najljubše aplikacije. To je smiselno, saj Rosetta 2 prevaja ukaze iz aplikacij, ki jih prej ni bilo treba prevesti. To doda korak, ki tehnično upočasni te aplikacije.
Če lahko zaženete aplikacijo prek Rosetta 2 in nato isto aplikacijo zaženete izvorno na M1, boste lahko opazili razliko v hitrosti. Vendar bosta obe različici te aplikacije še vedno delovali bistveno hitreje kot na računalnikih Intel Mac.
To je zato, ker je M1 veliko hitrejši od prejšnjih računalnikov Intel Mac. Tudi aplikacije, ki tečejo "počasi" na M1 Mac, so hitrejše kot na Intelu. Zato ne skrbite, vaše najljubše aplikacije bodo hitrejše kot kdaj koli prej, ne glede na to, za katero arhitekturo so optimizirane.
Ali lahko zaženete aplikacijo z uporabo Rosetta 2, tudi če podpira ARM/M1?
Nenavadno, lahko. Tudi po tem, ko razvijalec posodobi svojo aplikacijo, da je združljiva s čipom M1, se lahko še vedno odločite za uporabo različice x86 z Rosetto – včasih.
To deluje samo v aplikacijah, ki so bile prevedene z različicami x86 in ARM (tj. bile so prevedene z uporabo Universal 2). Če aplikacija še vedno nima različice x86, je ne morete zagnati z Rosetto 2.
Če želite to narediti, z desno tipko miške kliknite aplikacijo v Finderju in izberite Pridobite informacije iz kontekstnega menija. V pojavnem oknu, ki se prikaže, izberite kljukico, ki pravi Odprite z Rosetto. In to je to!
Večina uporabnikov tega verjetno ne bi smela storiti, saj samo po nepotrebnem upočasni vašo zmogljivost. Vendar pa obstajajo primeri, ko lahko vtičnik deluje samo z različico aplikacije x86 ali pa ste morda razvijalec, ki mora nekaj preveriti v različici x86. Sicer bi se tej možnosti izogibal.
Kako dolgo boste potrebovali Rosetto 2?
Težko je reči, kako dolgo boste potrebovali Rosetto 2. Appleov načrt je, da v celoti prehod na Apple Silicon do leta 2022, zato predvidevam, da bo aplikacija Rosetta takrat ukinjena. Vendar nisem prepričan, ali to pomeni, da bo Apple odstranil aplikacijo Rosetta iz računalnikov Mac, ki so jo že namestili, ali pa to samo pomeni, da je novi uporabniki ne bodo mogli namestiti.
Predstavljam pa si, da Rosetta 2 verjetno ne boste potrebovali naslednje poletje. Zdi se, da je sestavljanje aplikacije za čip M1 neverjetno preprosto, zato sem prepričan, da bo večina aktivnih razvijalcev do takrat posodobila svojo aplikacijo.
Lahko pa si tudi predstavljam, da se več aplikacij ne posodablja zaradi razvijalca, ki je prešel s te aplikacije. Upajmo, da bo Apple pustil Rosetto 2 v računalnikih Mac, kjer je nameščena, če vaša najljubša aplikacija ostane za sabo.
Rosetta 2: Zelo učinkovit povoj
Na splošno se pričakuje, da bo takšen prehod zapleten, moteč in problematičen, dokler ni končan. Apple pa se je odlično izognil tovrstnim kolcanjem. Rosetta 2 je dokaj brezhibna in verjetno zelo začasna.
Upam, da vam je ta članek pomagal bolje razumeti Rosetto 2 in prehod na čip M1!