È stato dimostrato l'avvio di un ambiente Linux con GNOME su dispositivi con chip Apple M1.

L'iniziativa per implementare il supporto del chip Apple M1 in Linux, promossa dai progetti Asahi Linux e Corellium, ha raggiunto un livello in cui è possibile eseguire il desktop GNOME in un ambiente Linux su un sistema con chip Apple M1. L'output video è gestito tramite framebuffer, e il supporto OpenGL è fornito da un rasterizzatore software LLVMPipe. Il prossimo passo sarà coinvolgere il coprocessore di visualizzazione per l'output con risoluzione fino a 4K, per il quale è già stato effettuato il reverse engineering dei driver.

Il progetto Asahi ha ottenuto l'inclusione nel kernel Linux di supporto iniziale per i componenti SoC M1, non correlati alla GPU. Nell'ambiente Linux dimostrato, oltre alle funzionalità del kernel standard, sono stati utilizzati diversi patch aggiuntivi relativi a PCIe, al driver pinctrl per il bus interno e al driver del display. Questi supplementi hanno consentito di ottenere l'output video e di far funzionare USB ed Ethernet. L'accelerazione grafica non è ancora utilizzata.

È interessante notare che, per il reverse engineering del SoC M1, il progetto Asahi ha implementato un hypervisor, piuttosto che tentare di disassemblare i driver di macOS, eseguendolo a un livello intermedio tra macOS e il chip M1, intercettando e registrando in modo trasparente tutte le operazioni sul chip. Tra le peculiarità del SoC M1, che rendono difficile il supporto del chip nei sistemi operativi di terze parti, si segnala l'aggiunta di un coprocessore nel controller del display (DCP). A questo coprocessore è stata delegata metà della funzionalità del driver del display di macOS, che invoca le funzioni pronte del coprocessore tramite un'interfaccia RPC speciale.

Gli appassionati hanno già analizzato sufficientemente le chiamate di questa interfaccia RPC per attivare il coprocesso per l'output visivo, oltre che per gestire il cursore hardware e per eseguire operazioni di composizione e scalatura. Il problema è che l'interfaccia RPC dipende dal firmware e varia con ogni versione di macOS, quindi in Asahi Linux si prevede di implementare il supporto solo per determinate versioni di firmware. In primo luogo, sarà garantito il supporto per il firmware fornito in macOS 12 "Monterey". Non è possibile scaricare la versione del firmware necessaria, poiché il firmware viene installato da iBoot nella fase precedente al passaggio di controllo al sistema operativo e con verifica tramite firma digitale.

È stato dimostrato l'avvio di un ambiente Linux con GNOME su dispositivi con chip Apple M1.
È stato dimostrato l'avvio di un ambiente Linux con GNOME su dispositivi con chip Apple M1.


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster