Come eseguire Linux su un Mac basato su M1

Come eseguire Linux su un Mac basato su M1
Apple è su un tiro con la sua attuale gamma di Mac basati su M1, che ora include il Mac Mini Compact, l'elegante iMac, il MacBook Air silenzioso e il MacBook Pro Beastly.

Grazie alla loro architettura ARM, i Mac basati su M1 sono estremamente efficienti e offrono prestazioni migliori rispetto a molti PC comparabili. C'è solo un grosso problema con loro: non rendono esattamente facile eseguire Linux.

Fortunatamente, eseguire Linux su un Mac basato su M1 non è impossibile e spieghiamo come fare proprio questo in questo articolo.

Quali sono le mie opzioni per eseguire Linux su M1 Macs?

I Mac basati su M1 utilizzano un set di istruzioni diverso (ARM) rispetto ai loro fratelli basati su Intel (X86-64). Fondamentalmente, parlano una lingua diversa, motivo per cui Apple ha sviluppato un traduttore binario dinamico chiamato Rosetta.

Utilizzando questo traduttore, è possibile eseguire app sviluppate per Mac basati su Intel su Mac basati su M1 senza alcun lavoro extra. Sfortunatamente, non puoi usare Rosetta per eseguire le tue distribuzioni Linux preferite insieme a MacOS. Invece, hai le seguenti tre opzioni principali:

  • Virtualizzazione: Utilizzando il software, la virtualizzazione crea un livello di astrazione su hardware fisico. Questo livello di astrazione consente di creare versioni virtuali di risorse fisiche reali, come la CPU e l'archiviazione. Queste versioni virtuali possono quindi essere utilizzate come se fossero reali da un sistema operativo come Linux. La virtualizzazione utilizzando software come Parallels è un ottimo modo per eseguire distribuzioni Linux ARM, ma questa tecnologia non può essere utilizzata per eseguire distribuzioni Linux X86-64.
  • Emulazione: Se desideri eseguire una distribuzione Linux X86-64 su un Mac basato su M1, allora l'emulazione è la strada da percorrere. Utilizzando software come QEMU, puoi emulare un'architettura hardware diversa e rendere la tua distribuzione Linux di scelta pensa che sia effettivamente in esecuzione su hardware completamente diverso. Poiché l'emulazione è estremamente costosa computazionalmente, non è adatto per un uso regolare, ma funziona bene per scopi di test.
  • Avvio di Linux in modo nativo: The Holy Grail per l'esecuzione di Linux su Mac basati su M1 sta avviando il kernel Linux in modo nativo. Apple ha reso possibile farlo proprio con il rilascio di MacOS 11.2 Beta 2 e gli sviluppatori di software open source da allora hanno fatto un bel po 'di progressi verso l'obiettivo di porting Linux per Apple Silicon Macs. Tuttavia, è necessario fare molto più lavoro prima di avviare Linux in modo nativo sui Mac basati su M1 diventa un modo praticabile per fare le cose.

Ora che sai quali opzioni sono disponibili e hanno familiarità con i loro pro e contro, passiamo attraverso ciascuno di essi passo dopo passo.

Metodo 1: utilizzare il software di virtualizzazione paralleli

Parallels è una popolare applicazione software di virtualizzazione per macOS. L'ultima versione (Parallels Desktop 17) fornisce un modo semplice per eseguire qualsiasi distribuzione di braccio Linux con pochi clic.

Mentre Parallel è un'applicazione software commerciale che richiede di acquistare una licenza, esiste una versione di prova gratuita che funziona senza limiti per 14 giorni dall'installazione.

Per eseguire Linux su un Mac basato su M1 usando parallelismi:

1. Scarica la versione di prova gratuita di Parallels dal suo sito Web ufficiale e installalo proprio come faresti con qualsiasi altra app MAC di terze parti.

2. Avvia parallelismi e completa il processo di configurazione.

3. Ti verrà chiesto di creare una nuova macchina virtuale e presentato con due opzioni: installarlo da un file di immagine o impostarlo automaticamente utilizzando i modelli forniti. Dato che volevamo installare Ubuntu comunque, abbiamo selezionato l'opzione download Ubuntu Linux e fatto clic su Continua.

4. Conferma di voler scaricare la distribuzione Linux selezionata o immettere le informazioni richieste se hai deciso di installare da un file di immagine.

5. Dai paralleli un po 'di tempo per creare la tua macchina virtuale. Una volta creata, la macchina virtuale dovrebbe essere lanciata automaticamente, portandoti direttamente nel desktop Ubuntu.

6. Ti verrà richiesto di installare strumenti paralleli, una serie di driver per il sistema operativo ospite che ti aiuta a utilizzare la macchina virtuale nel modo più comodo ed efficiente. Tutto quello che devi fare è inserire la password di root.

Ora hai un'installazione virtualizzata completamente funzionante della tua distribuzione Linux ARM preferita in esecuzione su un Mac M1. Abbastanza pulito, eh?

Mentre puoi imbatterti in alcuni singhiozzi qua e là, le prestazioni complessive e l'usabilità dovrebbero essere abbastanza decenti per tutte le attività di base.

Metodo 2: virtualizza o emula Linux usando UTM

UTM è un'app software open source di facile utilizzo che può virtualizzare Linux e Windows a velocità quasi native utilizzando il framework di virtualizzazione Hypervisor di Apple. Può anche emulare diverse architetture usando QEMU, un emulatore di macchine generico e virtualizzatore che consente di eseguire sistemi operativi per qualsiasi macchina su qualsiasi architettura supportata.

A differenza di QEMU, UTM ha un'interfaccia utente grafica intuitiva e la sua galleria di sistemi operativi online contiene molte immagini preconfigurate che puoi scaricare con un semplice clic. Contiene anche utili istruzioni di installazione e configurazione, quindi assicurati di verificarlo se si prevede di fare qualcosa di più esotico, come l'installazione di Windows XP.

Questa volta, tuttavia, abbiamo deciso di creare la nostra macchina virtuale seguendo i passaggi seguenti:

1. Scarica, installa e avvia UTM.

2. Fare clic su Crea una nuova macchina virtuale.

3. Scegli un nome appropriato per la nuova macchina virtuale e scegli un'icona adatta.

4. Vai alla scheda Sistema e seleziona l'architettura ARM64 (Aarch64) durante l'installazione di una distribuzione Linux ARM. Ovviamente puoi selezionare qualsiasi altra architettura disponibile se desideri seguire il percorso di emulazione.

5. Dai alla macchina virtuale più memoria se si desidera migliorare le sue prestazioni.

6. Vai alla scheda Drive e fai clic su Nuovo unità per creare un nuovo disco rigido per la macchina virtuale.

7. Crea una nuova unità virtuale con almeno 10 GB di spazio di archiviazione.

8. È inoltre necessario creare un'unità di installazione rimovibile. Per fare ciò, fai di nuovo clic su Nuova unità e controlla la casella di controllo rimovibile.

9. Fai clic su Salva per salvare le impostazioni.

10. Prima di avviare la macchina virtuale, è necessario inserire un'immagine della distribuzione Linux che si desidera installare.

11. Fare clic sulla macchina virtuale per selezionarla, quindi fare clic sul discesa CD/DVD.

12. Fai clic su Sfoglia e apri il file dell'immagine.

13. Puoi finalmente eseguire la macchina virtuale e installare la tua distribuzione Linux di scelta sul disco rigido virtuale proprio come faresti normalmente.

UTM non ha tanti campanelli e fischi quanto parallelismi, ma è completamente gratuito, supportato dalla versione dell'App Store del software, che è completamente identico a quello che puoi scaricare dal Web tranne per il suo prezzo.

Metodo 3: boot linux nativamente

Se non vedevi l'ora di avviare Linux in modo nativo su un Mac basato su M1, allora abbiamo cattive notizie per te: descrivere il processo dall'inizio alla fine sarebbe oltre lo scopo di questo articolo, e molto probabilmente i risultati ti deluderebbero.

È vero che è stato introdotto il supporto ufficiale per M1 Macs con il rilascio di Linux Kernel 5.13, ma il supporto è ancora molto semplice. Ad esempio, non ci sono grafiche accelerate, connettività USB o networking.

Fortunatamente, un gruppo di persone di talento sta cercando di rendere utilizzabile Linux su M1 Mac e hanno formato il progetto Asahi Linux.

"Il nostro obiettivo non è solo quello di far funzionare Linux su queste macchine, ma per lucidarlo al punto in cui può essere usato come sistema operativo quotidiano", afferma il sito Web Asahi Linux. “Fare questo richiede un'enorme quantità di lavoro, poiché Apple Silicon è una piattaforma completamente priva di documenti."

Se desideri metterti al passo con il progetto, ti consigliamo di leggere lo sviluppatore Quick Start Guide. Sappi solo che la guida è pensata per gli sviluppatori, non gli utenti finali.

Vale anche la pena ricordare che Corellium, un fornitore di ambienti virtuali per iPhone per i test di sicurezza, ha rilasciato il proprio kernel Linux compatibile con M1 nel gennaio 2021, ma la società non ha mai contribuito a monte e il progetto è morto da allora.