Du har nettopp fått din nye M1 Mac i posten. Du fjerner den fra den pene hvite emballasjen, kobler den til og begynner å installere favorittappene dine. Når du kjører en av disse appene, får du imidlertid et varsel om å installere Rosetta 2.
Innhold
- Hva er Rosetta 2?
- Hvordan Rosetta 2 fungerer
- Rosetta 2 vs. Universal 2: Hva er forskjellen?
- Installerer Rosetta 2 på din nye M1 Mac
- Senker Rosetta 2 apper?
- Kan du kjøre en app med Rosetta 2 selv om den støtter ARM/M1?
- Hvor lenge trenger du Rosetta 2?
-
Rosetta 2: Et veldig effektivt bandaid
- Relaterte innlegg:
Hva er Rosetta 2?
De ny M1-brikke er en imponerende ingeniørkunst og et av de viktigste salgsargumentene til den nye MacBook Air, MacBook Pro og Mac mini.
Imidlertid har det også skapt en vanskelig overgangsperiode for Apple. M1 bruker en annen arkitektur enn de tidligere brukte Intel-brikkene, noe som betyr at M1 Mac-ene ikke enkelt kan kjøre de samme appene som de pleide å kunne. Apper for Mac må nå skrives for en ny standard.
Selvfølgelig vil ikke Apple og brukerne miste alle appene som tidligere var tilgjengelige på Mac. Tenk deg å kjøpe en ny Mac og kun kunne bruke Apples forhåndsinstallerte programmer. Jepp.
For å lette denne overgangen opprettet Apple Rosetta. Eller, mer spesifikt, de opprettet Rosetta 2. Rosetta 2 er en app som kjører i bakgrunnen og lar Intel-baserte apper kjøre på din M1 Mac. Uten det kan ikke Mac-en din tolke Intel-programmer.
Hvordan Rosetta 2 fungerer
Teknologien bak Rosetta 2 er ganske interessant. Den henter passende navnet sitt fra Rosetta-steinen, en historisk gjenstand som fungerte som en måte for mennesker på forskjellige språk å kommunisere på.
På M1 Mac-er tjener Rosetta 2 et lignende formål. Det er broen mellom Intel-apper og de nye ARM-appene som M1 Mac-er krever.
Grunnen til at Intel-baserte apper ikke kan kjøre på M1-prosessoren er at de utsteder kommandoer for en x86-arkitektur. M1 bruker imidlertid ARM-arkitektur, så kommandoene utstedt av Intel-baserte apper kan ikke behandles av M1 alene.
Rosetta 2 tar kommandoene som utstedes fra Intel-baserte apper og oversetter dem automatisk til ARM-kommandoer. Dette gjør at M1 kan kjøre x86-apper. Du mister ikke appene du elsker, og Apple trenger ikke å ofre beslutningen om å bytte til ARM.
Rosetta 2 vs. Universal 2: Hva er forskjellen?
Hvis du har hørt om Rosetta 2, har du kanskje også hørt om Universal 2. Men hva er forskjellen, og hvorfor trenger du begge deler?
Vi vet allerede hva Rosetta 2 er, så la oss hoppe inn i Universal 2. Universal 2 er en tjeneste på Mac (spesielt i Xcode 12) som lar utviklere kompilere kode for x86- og ARM-arkitekturer. For lekfolk betyr dette bare at når utviklere eksporterer et program de jobber med, kan de eksportere det i et format som kan leses av Intel og M1-brikker.
Når sant skal sies, vil ikke-utviklere sannsynligvis aldri samhandle med Universal 2 bevisst. Det er bare et verktøy for utviklere, som lar dem enkelt gjøre appene sine kompatible med M1.
Så hva er forskjellen?
Rosetta 2 lar Intel-baserte apper kjøre på din M1 Mac. Universal 2 lar utviklere konvertere Intel-baserte apper til et format som er kompatibelt med M1.
Installerer Rosetta 2 på din nye M1 Mac
Heldigvis er det like enkelt å installere Rosetta 2 på din M1 Mac som å bruke den. Du bør knapt merke noen forskjell mellom apper som kjører med Rosetta 2 og apper som kjører naturlig på M1.
Det er to måter å installere Rosetta 2 på. Den første skjer når du prøver å starte en app som krever at du installerer Rosetta 2 for å kjøre. Dette skjer med alle apper som ikke har blitt oppdatert fra x86-arkitekturen. Når du prøver å starte en av disse appene, vises en melding som ber deg installere Rosetta 2.
Hvis du ønsker å komme i forkant og installere Rosetta 2 før du får denne popupen, kan du installere den ved å bruke terminalen din. For å gjøre det, skriv "Terminal" i Spotlight-søk (cmd + Mellomromstasten) og trykk komme tilbake.
I terminalen limer du inn følgende:
programvareoppdatering --install-rosetta
Dette vil starte Rosetta 2-installasjonsprogrammet automatisk.
Og det er det!
Senker Rosetta 2 apper?
Etter å ha lært hvordan Rosetta 2 fungerer, kan du bekymre deg for at det vil senke farten på favorittappene dine. Dette er fornuftig, siden Rosetta 2 oversetter kommandoer fra apper som tidligere ikke trengte å bli oversatt. Dette legger til et trinn, som teknisk sett bremser disse appene.
Hvis du kan kjøre en app gjennom Rosetta 2 og deretter kjøre den samme appen på M1, vil du kunne merke en forskjell i hastighet. Imidlertid vil begge versjonene av denne appen fortsatt kjøre betydelig raskere enn de gjorde på Intel Mac-maskiner.
Det er fordi M1 er så mye raskere enn de tidligere Intel Mac-ene. Selv apper som kjører "sakte" på M1 Mac er raskere enn de var på Intel. Så ikke bekymre deg, favorittapplikasjonene dine kommer til å bli raskere enn noen gang, uavhengig av hvilken arkitektur de er optimalisert for.
Kan du kjøre en app med Rosetta 2 selv om den støtter ARM/M1?
Merkelig nok kan du det. Selv etter at en utvikler oppdaterer appen sin for å være kompatibel med M1-brikken, kan du fortsatt velge å bruke x86-versjonen med Rosetta – noen ganger.
Dette fungerer bare på apper som er kompilert med x86- og ARM-versjoner (dvs. de ble kompilert med Universal 2). Hvis en app fortsatt ikke har en x86-versjon, kan du ikke kjøre den med Rosetta 2.
For å gjøre dette, høyreklikk på en app i Finder og velg Få informasjon fra kontekstmenyen. I popup-vinduet som vises, velg haken som sier Åpne med Rosetta. Og det er det!
De fleste brukere burde sannsynligvis ikke gjøre dette, siden det bare reduserer ytelsen unødvendig. Imidlertid er det tilfeller der en plug-in kanskje bare fungerer med x86-versjonen av en app, eller kanskje du er en utvikler som trenger å sjekke noe i x86-versjonen. Ellers ville jeg unngå dette alternativet.
Hvor lenge trenger du Rosetta 2?
Det er vanskelig å si hvor lenge du kommer til å trenge Rosetta 2. Apples plan er å fullstendig overgang til Apple Silicon innen 2022, så jeg vil anta at Rosetta-appen vil bli trukket tilbake på det tidspunktet. Jeg er imidlertid ikke sikker på om det betyr at Apple vil fjerne Rosetta-appen fra Mac-er som allerede har installert den, eller om det bare betyr at nye brukere ikke vil kunne installere den.
Jeg kan imidlertid tenke meg at du sannsynligvis ikke trenger Rosetta 2 neste sommer. Det virker som det er utrolig enkelt å kompilere en app for M1-brikken, så jeg er sikker på at de fleste aktive utviklere vil ha oppdatert appen sin på det tidspunktet.
Jeg kan også se for meg at flere apper ikke oppdateres på grunn av en utvikler som har gått videre fra den aktuelle appen. Forhåpentligvis, hvis favorittappen din ender opp med å bli etterlatt, vil Apple forlate Rosetta 2 på Mac-ene som har den installert.
Rosetta 2: Et veldig effektivt bandaid
En overgang som dette forventes generelt å være kronglete, irriterende og problematisk til den er ferdig. Apple har imidlertid gjort en god jobb med å unngå denne typen hikke. Rosetta 2 er ganske sømløs og sannsynligvis svært midlertidig.
Jeg håper denne artikkelen har hjulpet deg bedre å forstå Rosetta 2 og overgangen til M1-brikken!