Il problema è questo le applicazioni sono progettate per essere eseguite su processori specifici e non tutti gli sviluppatori hanno fatto tutto il lavoro per far funzionare le loro app in modo nativo sui Mac Apple Silicon. I Mac con tecnologia M1 possono eseguire applicazioni native, universali (dove il programma di installazione contiene il codice per i chip Intel e Apple) e Intel.

Apple incoraggia gli sviluppatori a rilasciare applicazioni universali quando possibile e consente anche alle applicazioni Intel di funzionare sul silicio di 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. Traduce 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 leggermente 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 sua pagina degli sviluppatori. “L'obiettivo di Rosetta è facilitare il passaggio al silicio Apple, dandoti il ​​tempo di creare un 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 di Rosetta dalla finestra Ottieni informazioni. 'applicazione nel Finder. Seleziona l'app, premi Comando-I e seleziona la casella Apri usando Rosetta. Questo è davvero utile solo se devi eseguire un vecchio plug-in su un'app che funziona in modo nativo su M1, ad esempio.

Chi supporta Rosetta 2?

Tutte le applicazioni Apple e tutte le loro applicazioni aziendali sono già supportate nativamente dal chip M1.

Gli sviluppatori stanno anche creando applicazioni universali che verranno eseguite in modo nativo su Intel e M1 Mac. Le applicazioni che non sono ancora disponibili in modo nativo o universalmente potrebbero richiedere un piccolo aggiornamento per abilitare il supporto di Rosetta 2, ma funzioneranno correttamente in seguito.

App chiave come Word sono già in esecuzione su M1 e Adobe promette una versione nativa M1 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 ha migrato il Mac da PowerPC a chip Intel, ha usato qualcosa con lo stesso nome per eseguire la stessa funzione di abilitare le applicazioni PowerPC su 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 di destinazione, il che significa che ha pensato alle esigenze di Rosetta durante la progettazione della M1.

Ciò significa che è stato in grado di costruire alcuni degli elementi necessari per fornire questo supporto sul chip stesso. Questo è il motivo per cui alcune applicazioni in esecuzione in emulazione Rosetta su un Mac Apple Silicon funzionano più velocemente che su Intel, perché nonostante abbiano un basso impatto sulle prestazioni, beneficiano comunque degli enormi vantaggi prestazionali che fornisce il passaggio. ai processori M1.

Come si presenta la performance?

Come ho spiegato qui, sto usando un Mac mini M1 da un po'. Nella mia esperienza, la maggior parte delle applicazioni funziona altrettanto bene (spesso molto più velocemente) quando viene eseguita sul chip M1 come sull'equivalente Mac 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 alloggiate nel chip, puoi aspettarti grandi prestazioni. Ciò è particolarmente evidente nelle applicazioni ad alta intensità grafica, che penso funzionino 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, è diventata un'opzione scaricabile in OS X 10.6 Snow Leopard e in supporto, ma è scomparsa 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, suggerendo che sarà lì per supportarlo e continuerà a essere disponibile nelle versioni successive. Apple sa che le persone compreranno sempre nuovi Mac con processori Intel durante questa transizione.

Con questo in mente, sembra plausibile pensare che Apple manterrà il supporto per Rosetta 2 su macOS almeno fino al 2023. Per ulteriori informazioni su Rosetta, vedere questa nota per gli sviluppatori Apple.


 

Condividi questo