Du har precis fått din nya M1 Mac med posten. Du tar bort den från den snygga vita förpackningen, kopplar in den och börjar installera dina favoritappar. När du kör en av dessa appar får du dock ett meddelande om att installera Rosetta 2.
Innehåll
- Vad är Rosetta 2?
- Hur Rosetta 2 fungerar
- Rosetta 2 vs. Universal 2: Vad är skillnaden?
- Installerar Rosetta 2 på din nya M1 Mac
- Saktar Rosetta 2 ner appar?
- Kan du köra en app med Rosetta 2 även om den stöder ARM/M1?
- Hur länge behöver du Rosetta 2?
-
Rosetta 2: Ett mycket effektivt plåster
- Relaterade inlägg:
Vad är Rosetta 2?
De nytt M1-chip är en imponerande teknikprestation och en av de viktigaste försäljningsargumenten för nya MacBook Air, MacBook Pro och Mac mini.
Men det har också skapat en knepig övergångsperiod för Apple. M1 använder en annan arkitektur än de tidigare använda Intel-chippen, vilket innebär att M1 Mac-datorerna inte enkelt kan köra samma appar som de brukade kunna. Appar för Mac måste nu skrivas för en ny standard.
Naturligtvis vill Apple och dess användare inte förlora alla appar som tidigare var tillgängliga på Mac. Föreställ dig att köpa en ny Mac och bara kunna använda Apples förinstallerade program. Hoppsan.
För att underlätta denna övergång skapade Apple Rosetta. Eller, mer specifikt, de skapade Rosetta 2. Rosetta 2 är en app som körs i bakgrunden och låter Intel-baserade appar köras på din M1 Mac. Utan det kan din Mac inte tolka Intel-program.
Hur Rosetta 2 fungerar
Tekniken bakom Rosetta 2 är ganska intressant. Den har träffande fått sitt namn från Rosetta-stenen, en historisk artefakt som fungerade som ett sätt för människor på olika språk att kommunicera.
På M1 Mac-datorer tjänar Rosetta 2 ett liknande syfte. Det är bryggan mellan Intel-appar och de nya ARM-appar som M1 Mac-datorer kräver.
Anledningen till att Intel-baserade appar inte kan köras på M1-processorn är att de utfärdar kommandon för en x86-arkitektur. M1 använder dock ARM-arkitektur, så kommandona som utfärdas av Intel-baserade appar kan inte bearbetas av M1 på egen hand.
Rosetta 2 tar kommandon som utfärdas från Intel-baserade appar och översätter dem automatiskt till ARM-kommandon. Detta gör att M1 kan köra x86-appar. Du förlorar inte apparna du älskar och Apple behöver inte offra sitt beslut att byta till ARM.
Rosetta 2 vs. Universal 2: Vad är skillnaden?
Om du har hört talas om Rosetta 2, kanske du också har hört talas om Universal 2. Men vad är skillnaden, och varför behöver du båda?
Vi vet redan vad Rosetta 2 är, så låt oss hoppa in i Universal 2. Universal 2 är en tjänst på Mac (särskilt i Xcode 12) som låter utvecklare kompilera kod för x86- och ARM-arkitekturer. För lekmän betyder detta bara att när utvecklare exporterar ett program de arbetar med kan de exportera det i ett format som är läsbart av Intel och M1-chips.
Sanningen att säga kommer icke-utvecklare förmodligen aldrig interagera med Universal 2 medvetet. Det är bara ett verktyg för utvecklare, vilket gör att de enkelt kan göra sina appar kompatibla med M1.
Så vad är skillnaden?
Rosetta 2 låter Intel-baserade appar köras på din M1 Mac. Universal 2 låter utvecklare konvertera Intel-baserade appar till ett format som är kompatibelt med M1.
Installerar Rosetta 2 på din nya M1 Mac
Lyckligtvis är det lika enkelt att installera Rosetta 2 på din M1 Mac som att använda den. Du bör knappast märka någon skillnad mellan appar som körs med Rosetta 2 och appar som körs inbyggt på M1.
Det finns två sätt att installera Rosetta 2. Det första händer när du försöker starta en app som kräver att du installerar Rosetta 2 för att kunna köras. Detta händer med alla appar som inte har uppdaterats från sin x86-arkitektur. När du försöker starta en av dessa appar visas en uppmaning som ber dig att installera Rosetta 2.
Om du vill komma före kurvan och installera Rosetta 2 innan du får denna popup, kan du installera den med din terminal. För att göra det, skriv "Terminal" i Spotlight-sökning (cmd + Mellanslagstangenten) och tryck lämna tillbaka.
Klistra in följande i terminalen:
mjukvaruuppdatering --install-rosetta
Detta kommer att starta installationsprogrammet för Rosetta 2 automatiskt.
Och det är allt!
Saktar Rosetta 2 ner appar?
När du har lärt dig hur Rosetta 2 fungerar kan du oroa dig för att det kommer att sakta ner dina favoritappar. Detta är vettigt, eftersom Rosetta 2 översätter kommandon från appar som tidigare inte behövde översättas. Detta lägger till ett steg som tekniskt sett saktar ner dessa appar.
Om du kan köra en app genom Rosetta 2 och sedan köra samma app inbyggt på M1, kommer du att kunna märka en skillnad i hastighet. Båda versionerna av den här appen kommer dock fortfarande att köras betydligt snabbare än de gjorde på Intel Mac-datorer.
Det beror på att M1 är så mycket snabbare än de tidigare Intel Mac-datorerna. Även appar som kör "långsamt" på M1 Mac är snabbare än de var på Intel. Så oroa dig inte, dina favoritapplikationer kommer att bli snabbare än någonsin, oavsett vilken arkitektur de är optimerade för.
Kan du köra en app med Rosetta 2 även om den stöder ARM/M1?
Konstigt nog kan du. Även efter att en utvecklare har uppdaterat sin app för att vara kompatibel med M1-chippet kan du fortfarande välja att använda x86-versionen med Rosetta – ibland.
Detta fungerar bara på appar som har kompilerats med x86- och ARM-versioner (dvs. de kompilerades med Universal 2). Om en app fortfarande inte har en x86-version kan du inte köra den med Rosetta 2.
För att göra detta högerklickar du på en app i Finder och väljer Få information från snabbmenyn. I popup-fönstret som visas väljer du bockmarkeringen som säger Öppna med Rosetta. Och det är allt!
De flesta användare borde förmodligen inte göra detta, eftersom det bara saktar ner din prestanda i onödan. Det finns dock fall där ett plugin-program bara fungerar med x86-versionen av en app, eller så kanske du är en utvecklare som behöver kontrollera något i x86-versionen. Annars skulle jag undvika det här alternativet.
Hur länge behöver du Rosetta 2?
Det är svårt att säga hur länge du kommer att behöva Rosetta 2. Apples plan är att fullständig övergång till Apple Silicon senast 2022, så jag skulle anta att Rosetta-appen kommer att avvecklas vid den tidpunkten. Jag är dock inte säker på om det betyder att Apple kommer att ta bort Rosetta-appen från Mac-datorer som redan har installerat den, eller om det bara betyder att nya användare inte kommer att kunna installera den.
Jag skulle dock föreställa mig att du förmodligen inte kommer att behöva Rosetta 2 nästa sommar. Det verkar som att kompilera en app för M1-chippet är otroligt enkelt, så jag är säker på att de flesta aktiva utvecklare kommer att ha uppdaterat sin app vid den tidpunkten.
Jag kan också föreställa mig att flera appar inte uppdateras på grund av att en utvecklare har gått vidare från just den appen. Förhoppningsvis, om din favoritapp hamnar kvar, kommer Apple att lämna Rosetta 2 på de Mac-datorer som har den installerad.
Rosetta 2: Ett mycket effektivt plåster
En övergång som denna förväntas i allmänhet vara invecklad, irriterande och problematisk tills den är klar. Apple har dock gjort ett bra jobb för att undvika dessa typer av hicka. Rosetta 2 är ganska sömlös och sannolikt mycket tillfällig.
Jag hoppas att den här artikeln har hjälpt dig att bättre förstå Rosetta 2 och övergången till M1-chippet!