Il progetto Asahi, rivolto al porting di Linux per funzionare su computer Mac dotati del chip Apple M1 (Apple Silicon), ha presentato il primo rilascio alpha della distribuzione di riferimento, permettendo a chiunque di conoscere il livello attuale di sviluppo del progetto. La distribuzione supporta l'installazione su dispositivi con M1, M1 Pro e M1 Max. Si segnala che le build non sono ancora pronte per l'uso generalizzato da parte degli utenti comuni, ma sono già adatte per una prima esplorazione da parte di sviluppatori e utenti avanzati.
Asahi Linux si basa sulla base pacchetti di Arch Linux, include un set tradizionale di programmi e viene fornito con il desktop KDE Plasma. La distribuzione è costruita utilizzando i repository ufficiali di Arch Linux, mentre tutte le modifiche specifiche, come il kernel, l'installer, il bootloader, gli script ausiliari e le impostazioni ambientali, sono state trasferite in un repository separato. Il progetto mira a garantire il funzionamento di Linux sui sistemi Apple M1 in generale e è pronto a favorire l'emergere di tale supporto in qualsiasi distribuzione.
Per l'installazione della distribuzione è stato preparato uno script di shell eseguibile da macOS («curl https://alx.sh | sh»), che a seconda della configurazione scelta scarica da 700 MB a 4 GB di dati e crea un ambiente Linux, utilizzabile in parallelo con il sistema macOS già esistente. Per l'installazione è richiesto un minimo di 53 GB di spazio libero su disco (15 GB per la distribuzione Linux e 38 GB di riserva per un'installazione corretta degli aggiornamenti di macOS). L'installazione di Asahi Linux non interferisce con il funzionamento del sistema macOS esistente, ad eccezione della riduzione della dimensione della partizione disco utilizzata in macOS.
È stata dichiarata la corretta funzionalità nel pacchetto Wi-Fi, USB2 (porte Thunderbolt), USB3 (porte Mac Mini Type A), schermo, unità NVMe, Ethernet, lettore di schede SD, sensore di chiusura del coperchio del notebook (lid switch), schermo integrato, tastiera, trackpad, controllo della retroilluminazione della tastiera, commutazione della frequenza CPU, acquisizione delle informazioni sulla carica della batteria. Sui sistemi M1 funziona anche la porta per le cuffie, e sui dispositivi Mac Mini è disponibile l'uscita tramite HDMI. Tra i componenti la cui implementazione del supporto è in fase finale e sarà disponibile a breve si menzionano USB3, altoparlanti integrati e controller dello schermo (retroilluminazione, V-Sync, gestione del consumo energetico).
Tra i componenti ancora non supportati: accelerazione del processing grafico tramite GPU, accelerazione hardware dei codec video, DisplayPort, fotocamera, touch bar, Thunderbolt, HDMI su MacBook, Bluetooth, acceleratore per sistemi di apprendimento automatico, modalità di risparmio energetico profondo della CPU. Nel pacchetto sono disponibili tutti i pacchetti standard dai repository Arch Linux, ma con alcune applicazioni si riscontrano problemi irrisolti, che si verificano principalmente a causa della compilazione del kernel con dimensioni della pagina di memoria di 16KB. Ad esempio, si notano problemi con Chromium, Emacs, lvm2, f2fs e pacchetti che utilizzano la libreria jemalloc (ad esempio, Rust) o la piattaforma electron (vscode, spotify, ecc.). Si sono riscontrati problemi con le applicazioni che utilizzano le librerie libunwind e webkitgtk, ma per queste sono già stati sviluppati dei fix.
Il pacchetto può essere utilizzato senza timore di problemi legali: Apple consente di caricare sui propri computer kernel non firmati digitalmente senza necessità di jailbreak. Il progetto è completamente legale poiché nel porting non viene utilizzato codice da macOS e Darwin, e le particolarità dell'interazione con l'hardware sono state definite sulla base dell'ingegneria inversa, la quale è consentita dalla legge in molti paesi.
Fonte: opennet.ru
