Linux 5.13 avrà il supporto iniziale per la CPU Apple M1

All'inizio dell'anno Hector Martin (noto anche come Marcan) Annuncio il tuo interesse nel fare il lavoro per poter portare il kernel Linux per funzionare su computer Mac dotati di Il nuovo chip ARM di Apple, l'M1.

Per questo compito Héctor Martin ha lanciato una campagna di finanziamento su Patreon Con il quale tutti coloro che sono interessati al progetto o che supportano Héctor, hanno fatto le loro donazioni in modo che potesse portarlo su Linux per la nuova serie Apple M1. Con quello il progetto è ufficialmente iniziato e Marcan lo chiamò Asahi Linux e creò il sito web ufficiale e i repository di codice.

Hector ha una vasta esperienza nell'adattare Linux per sistemi insoliti, ad esempio, è noto per il porting di Linux su Nintendo Switch / Wii, Microsoft Kinect e Sony PlayStation 3/4 (incluso uno degli imputati nella sensazionale causa Sony per aggiramento di protezione su PlayStation 3).

E ora nelle notizie più recenti Héctor Martin ha proposto di essere incluso nel kernel Linux il primo set di patch preparati per la porta Linux per computer Mac dotati di chip ARM Apple M1 utilizzato dal progetto Asahi Linux.

Queste patch sono già state approvate dal manutentore del ramo SoC Linux e accettate nella base di codice Linux-next, sulla base della quale viene costruita la funzionalità del kernel 5.13. Tecnicamente, Linus Torvalds può bloccare la consegna delle modifiche proposte, ma questo sviluppo è considerato improbabile.

Sono passati cinque mesi da quando abbiamo testato il primo hardware Apple M1 e ci è voluto ogni giorno di quel tempo per arrivare a un ambiente di avvio completamente semplice "quasi adatto per il debug".
È impossibile indovinare quanto tempo ci vorrà agli sviluppatori Asahi per decodificare la GPU della M1 e produrre un driver open source di qualità. Anche adesso non è impossibile per loro smettere del tutto di farlo; o per qualche motivo, il tuo lavoro potrebbe non essere accettato nella fase iniziale.

Le patch includono il supporto per componenti SoC M1 non GPU, come controller di interrupt, timer, Funzioni UART, SMP, I / O e MMIO. Il reverse engineering della GPU non è ancora completo, vengono forniti framebuffer e supporto della console tramite porta seriale per organizzare l'output in patch.

Tra i dispositivi viene dichiarata la compatibilità con il computer Apple Mac mini, utilizzato come piattaforma di riferimento nel progetto Asahi Linux (sono disponibili istruzioni dettagliate per l'installazione).

È in fase di sviluppo un adattatore hardware aperto separato per semplificare la connettività e il debug della console seriale. Nella sua forma attuale, a causa dell'utilizzo da parte di Apple di comandi USB-PD personalizzati sui suoi computer, il modo più semplice per accedere alla console è connettersi a un altro computer basato sul chip M1 di Apple utilizzando il cavo USB C. Un metodo più complesso è creare un junction sulla base del microcontrollore Arduino, del chip FUSB30 e dell'adattatore UART-TTL.

El proyecto preparato anche il bootloader m1n1, che consente di caricare il kernel Linux e l'ambiente di sistema minimo su computer Mac con CPU Apple M1. Apple sui computer con CPU M1 in modalità normale consente di caricare i kernel che non sono firmati digitalmente senza la necessità di jailbreak.

Questa caratteristica consente agli sviluppatori di sperimentare nuovi kernel XNU ma ci sono difficoltà quando si tenta di avviare altri sistemi perché Apple utilizza il proprio protocollo di avvio e un diverso formato dell'albero dei dispositivi.

Il boot loader m1n1 proposto dal progetto Asahi Linux funge da layer che consente di utilizzare l'albero dei dispositivi standard e il protocollo di avvio standard utilizzato nel kernel Linux per ARM64. In futuro, m1n1 dovrebbe aggiungere la possibilità di chiamare U-Boot e GRUB per organizzare un tipico processo di avvio, simile a quello utilizzato su altre piattaforme ARM64.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.