Tutto ciò che devi sapere su Rosetta 2 su Apple Silicon Mac

Tutto ciò che devi sapere su Rosetta 2 su Apple Silicon Mac Il problema è questo le applicazioni sono progettate per essere eseguite su processori specifici e non tutti gli sviluppatori hanno fatto tutto il lavoro necessario per far funzionare le loro app in modo nativo sui Mac Apple Silicon. I Mac con tecnologia M1 possono eseguire applicazioni native, universali (in cui il programma di installazione contiene codice per chip Intel e Apple) e Intel. Apple incoraggia gli sviluppatori a rilasciare app universali ove possibile e consente inoltre alle app Intel di funzionare su silicio Apple utilizzando la tecnologia di emulazione che Apple chiama Rosetta 2.

Cos'è Rosetta 2?

Rosetta 2 è un emulatore progettato per facilitare la transizione tra processori Intel e Apple. Traduci le applicazioni progettate per Intel per l'esecuzione su Apple Silicon. Alcune applicazioni (incluse le applicazioni di Microsoft Office) vengono tradotte anche la prima volta che vengono eseguite. Questa necessità di traduzione alla prima esecuzione significa che le applicazioni potrebbero avviarsi un po' più lentamente del normale (fino a 20 secondi in alcuni casi), ma non si verificherà lo stesso ritardo alla successiva esecuzione dell'applicazione. 'applicazione. L'intero processo si svolge in background e, sebbene possa avere un leggero impatto sulle prestazioni dell'applicazione, i primi rapporti suggeriscono che il miglioramento delle prestazioni per il passaggio al chip M1 è più che compensato.

Cosa dice Apple

"Rosetta è un processo di traduzione che consente agli utenti di eseguire applicazioni che contengono istruzioni", afferma la pagina dello sviluppatore. “L'obiettivo di Rosetta è facilitare il passaggio al silicio Apple, dandoti il ​​tempo di creare un file binario universale per la tua applicazione. Non sostituisce la creazione di una versione nativa della tua app. "

Qual è il processo di traduzione?

“Se un eseguibile contiene solo istruzioni Intel, macOS avvia automaticamente Rosetta e inizia il processo di traduzione. Al termine della traduzione, il sistema avvia l'eseguibile tradotto anziché l'originale. Tuttavia, il processo di traduzione richiede tempo, quindi gli utenti potrebbero pensare che le applicazioni tradotte si avviino o funzionino più lentamente ", afferma Apple. Rosetta può anche tradurre codice dinamico o JavaScript sui progressi.

Posso eseguire un plugin x86 con la mia applicazione?

Quando usi un Mac M1, scoprirai che preferirà sempre eseguire le istruzioni di arm64 sul silicio di Apple. Tuttavia, a volte un'applicazione contiene istruzioni ARM e X86e, in tal caso, l'utente può riavviare l'applicazione utilizzando la traduzione Rosetta dalla finestra Ottieni informazioni. 'app nel Finder. Seleziona l'app, premi Comando-I e seleziona la casella Apri con Rosetta. Questo è davvero utile solo se devi eseguire un vecchio plug-in in un'app che viene eseguita in modo nativo su M1, ad esempio.

Chi supporta Rosetta 2?

Tutte le applicazioni Apple e tutte le sue applicazioni commerciali sono già nativamente compatibili con il chip M1. Gli sviluppatori stanno anche creando app universali che verranno eseguite in modo nativo su Mac Intel e M1. Le app che non sono ancora disponibili in modo nativo o universale potrebbero richiedere un piccolo aggiornamento per abilitare il supporto di Rosetta 2, ma funzioneranno perfettamente. Applicazioni chiave come Word sono già in esecuzione su M1 e Adobe promette una versione M1 nativa di Photoshop all'inizio del prossimo anno, con Lightroom in arrivo "presto". Naturalmente, puoi anche eseguire tutte le app iOS sul chip M1, se gli sviluppatori lo consentono.

Cosa non può tradurre Rosetta 2?

Rosetta non può tradurre estensioni del kernel o applicazioni di macchine virtuali che virtualizzano le piattaforme informatiche x86_64. Gli sviluppatori devono essere consapevoli del fatto che Rosetta non è in grado di tradurre le istruzioni vettoriali AVX, AVX2 e AVX512.

Un po' di storia

Apple ha già utilizzato il nome Rosetta. Quando hai migrato il Mac dai chip PowerPC ai chip Intel, hai utilizzato qualcosa con lo stesso nome per eseguire la stessa funzione di abilitare le applicazioni PowerPC sui chip Intel. Sebbene il nome e lo scopo rimangano gli stessi, c'è una grande differenza tra questa forma di Rosetta e la Rosetta che usiamo oggi, poiché Apple ha sviluppato il processore target, il che significa che ha pensato alle esigenze di Rosetta durante la progettazione dell'M1. . Ciò significa che è stata in grado di costruire sul chip stesso alcuni degli elementi necessari a fornire questo supporto. Questo è il motivo per cui alcune applicazioni in esecuzione in emulazione Rosetta su un Apple Silicon Mac funzionano più velocemente che su Intel, perché nonostante abbiano un basso impatto sulle prestazioni, beneficiano comunque degli enormi vantaggi in termini di prestazioni che offre la commutazione. ai processori M1.

Come si presenta la performance?

Come ho spiegato qui, uso un Mac mini M1 da un po' di tempo. Nella mia esperienza, la maggior parte delle applicazioni funziona altrettanto bene (spesso molto più velocemente) quando viene eseguita sul chip M1 come sul Mac equivalente con tecnologia Intel. Va anche notato che questi processori offrono un'eccellente gestione della memoria. Apple ha sviluppato una tecnologia chiamata Unified Memory Architecture (UMA) che condivide la memoria tra tutte le funzioni del processore. Poiché la memoria, il processore e altre parti del sistema sono tutte alloggiate sul chip, puoi aspettarti grandi prestazioni. Ciò è particolarmente evidente nelle applicazioni graficamente intensive, che trovo vengano eseguite ancora più velocemente di prima.

Per quanto tempo sarà disponibile Rosetta 2?

Non sappiamo se Rosetta 2 continuerà ad essere disponibile. Storicamente, Rosetta è stata inclusa in OS X 10.4.4 Tiger, è diventato un'opzione scaricabile in OS X 10.6 Snow Leopard e nel supporto, ma è scomparso l'anno successivo, anche se in questo caso la transizione è stata completata prima. del previsto quando Apple ha smesso di vendere Mac basati sulla vecchia architettura. Apple si è impegnata a completare la transizione tra i processori Intel e Apple Silicon entro due anni, il che suggerisce che sarà lì per supportarlo e continuerà a essere disponibile nelle versioni successive. Apple sa che le persone acquisteranno sempre nuovi Mac con processori Intel durante questa transizione. Con questo in mente, sembra plausibile che Apple manterrà il supporto per Rosetta 2 in macOS almeno fino al 2023. Per ulteriori informazioni su Rosetta, consulta questa nota per sviluppatori Apple.