Corellium ha portato Linux su Apple Silicon, permettendoti di avviare Ubuntu sul nuovo Mac Mini con il chip Apple M1.
Sin dai tempi di Apple ha lanciato i suoi nuovi Mac con i nuovi chip ARM ad alte prestazioni dell'azienda, gli sviluppatori di software di terze parti hanno lavorato duramente per far funzionare sistemi operativi alternativi sul nuovo hardware. All'inizio del mese scorso, alcuni sviluppatori avviato Windows 10 e Fedora Linux su un Mac M1 tramite virtualizzazione, ma il più grande passo avanti nello sviluppo di sistemi operativi alternativi per Mac M1 è arrivato dal team di Corellium, un'azienda specializzata nella virtualizzazione dei dispositivi ARM. Il team è riuscito a portare Linux e renderlo "completamente utilizzabile" sul Mac Mini M1.
In un post sul blog, Corellium spiega come hanno portato Linux sui nuovi Mac. L'azienda ha sfruttato la propria esperienza nello sviluppo del progetto Sandcastle, che abilitato l'avvio di Android su iPhone più vecchi suscettibile all'exploit checkm8: scrivere driver Linux per i nuovi SoC Apple. Fortunatamente, Apple ufficialmente consente l'avvio di kernel personalizzati sui Mac Apple Silicon, quindi non è necessario sfruttare un exploit per avviare un sistema non firmato nocciolo. Senza entrare nei dettagli essenziali:
Il post sul blog di Corellium fa un ottimo lavoro in questo: le interfacce firmware e il processo di avvio di Apple Silicon sono molto diversi rispetto ad altri ARM a 64 bit SoC. Con un po' di lavoro, il team Corellium è riuscito ad aggiungere il supporto per un numero sufficiente di interfacce hardware per avviare Ubuntu Linux sul Mac M1 Mini.Le patch necessarie per avviare Linux sui Mac M1 sono documentate Qui, mentre è possibile trovare il codice sorgente per il precaricatore necessario per avviare i core del processore Qui. I cambiamenti sono stati spinti a monte, anche se ci vorrà molto più lavoro prima che il codice venga unito. Fortunatamente, altri membri della comunità Linux stanno lavorando per supportare Linux sui Mac M1. In particolare, la squadra dietro il progetto Asahi Linux finanziato dal crowdfunding - che mira a portare Arch Linux sui Mac Apple Silicon - lo è lavorando sul reverse engineering dell'architettura GPU per abilitare l'accelerazione hardware. Per avviare Linux direttamente sui Mac M1, si sta lavorando su use PongoOS come bootloader.
Se sei interessato a provare Linux sul tuo Mac Mini M1, Corellium ha condiviso le istruzioni su come avviare Ubuntu. Puoi trovare le istruzioni complete Qui, ma in sintesi, dovrai scaricare la loro immagine live (che è leggermente modificata dalla build ARM64 Ubuntu per Raspberry Pi), copia l'immagine su un'unità USB esterna (che deve avere una capacità di almeno 16 GB), collega l'unità USB alla porta USB-C del Mac Mini, avviare il sistema operativo di ripristino, installare il kernel personalizzato (Corellium ha fornito uno script di installazione), quindi accedere utilizzando il kernel predefinito credenziali.
Come puoi vedere, il processo di installazione non è molto intuitivo, quindi non è consigliabile che i principianti giochino con Linux sul proprio Mac Mini. Inoltre, non c'è accelerazione GPU o supporto per i core di apprendimento automatico dell'M1, quindi non aspettatevi di giocare o eseguire attività ML. Tuttavia, questa è una notizia entusiasmante per chiunque sia interessato all'hardware del PC e a Linux. Le prestazioni e la durata della batteria offerte dai MacBook Apple Silicon non sono seconde a nessuno, quindi queste macchine saranno perfette per la programmazione in movimento. Anche Linus Torvalds è d'accordo.