Asahi Linux

Asahi Linux
sistema operativo
Logo
Logo
Screenshot di Asahi Linux con KDE Plasma 5
SviluppatoreHector Martin, Alyssa Rosenzweig, Asahi Lina (pseudomino con il quale è conosciuta su VTuber), Dougall Johnson, Sven Peter, Mark Kettenis, Martin Povišer, Neal Gompa, Davide Calvaca, Eric Curtin, Janne Grunau [1]
FamigliaUnix-like (GNU/Linux)
Tipo di kernelMonolitico (Linux)
Piattaforme supportateApple M1 & M2 (AArch64)
Tipo licenzaSoftware libero
LicenzaGNU GPL, BSD
Stadio di sviluppoStabile
Sito webasahilinux.org/

Asahi Linux è un progetto open source che mira a portare una completa esperienza Linux sui Mac con chip Apple Silicon (M1, M2 e successivi). Questo è stato possibile grazie a un intenso lavoro di reverse engineering. Il progetto è stato avviato da Hector Martin, uno sviluppatore noto per il suo lavoro di porting di Linux su altre piattaforme, come PS4 e PS3.

Storia

Nel 2020, Apple annunciò la transizione dai processori Intel x86 in favore di Apple Silicon. Poco tempo dopo, Linus Torvalds, si mostrò interessato a far funzionare Linux anche su questi nuovi Mac. Tuttavia, giudicò il lavoro necessario per rendere Linux compatibile con questi chip troppo complesso e dispendioso in termini di tempo per occuparsene personalmente.[2]

Hector Martin annunciò l'avvio del progetto Asahi Linux nel dicembre 2020 e, ufficialmente, il progetto iniziò nel gennaio 2021 [3] dopo aver ottenuto finanziamenti tramite crowdfunding.

Alyssa Rosenzweig, famosa per aver sviluppato Panfrost (progetto open-source che mira a sviluppare driver grafici liberi e compatibili per le GPU Mali) si unì al progetto per contribuire nel supporto alla GPU Apple Silicon[4][5] Una sfida resa complessa dalla mancanza di documentazione di pubblico dominio a dal firmware proprietario di Apple.[6]

Gli sviluppatori hanno subito realizzato che tentare di avviare il kernel Linux compilato per l'architettura del processore Apple Silicon (AArch64) sarebbe stato difficile. Era infatti necessario comprendere per intero il funzionamento del codice proprietario di Apple utilizzato nel processo di avvio. Il lavoro è stato lungo. Ha richiesto molto tempo e la presentazione di pull request agli sviluppatori principali del kernel Linux per mantenere lo sviluppo sincronizzato ed evitare regressioni. Questo ha portato ad un'analisi dettagliata e completa del processo di avvio (precedentemente non documentata) che Martin Hector e il team di Asahi Linux hanno pubblicato su GitHub.[7]

La prima versione alfa dell'installer di Asahi Linux venne rilasciata nel marzo 2022. Questo installer offriva diverse opzioni di installazione: un desktop basato su Arch Linux ARM, un ambiente minimale, o un ambiente UEFI di base funzionale all'installazione di OpenBSD o altre distribuzioni Linux con supporto per Apple Silicon tramite un'unità USB avviabile.[8]

Nonostante sia possibile avviare una shell UEFI, il boot di Microsoft Windows non è supportato (e non ne è previsto nemmeno per il futuro) in quanto richiederebbe la modifica del kernel proprietario di Windows.[9] Altri progetti che studiano un possibile porting di Windows su questi sistemi hanno incontrato ostacoli significativi, legati alla gestione dell'Apple Interrupt Controller (AIC) e alle pagine di memoria da 16K presenti solo sull'IOMMU.

Il supporto completo per tutti i Mac con chip Apple Silicon non era previsto prima di uno o due anni dalla prima versione alpha.[10] Nel luglio 2022, il team di Asahi Linux ha rilasciato un aggiornamento con il supporto per M1 Ultra, Mac Studio e un supporto iniziale per il MacBook Pro M2.[11]

Ad agosto 2023, è arrivato l'annunciato dell'avvio di una collaborazione tra il team di Asahi Linux e il Fedora Project per rilasciare il Fedora Asahi Remix. Questo remix sostituirà la distribuzione originale basata su Arch come sistema operativo principale di Asahi.[12] Il progetto è iniziato alla fine del 2021 e segue un approccio "upstream-first". L'obiettivo finale è quello di integrare tutte le modifiche sviluppate da Asahi Linus, direttamente nel progetto Fedora così da rendere superflua una distribuzione specifica.

Nell'ottobre 2023, Fedora Asahi Remix è stata rilasciata come Beta e, 3 mesi dopo, come versione stabile.[13][14]

Supporto hardware e driver

Il progetto Asahi Linux ha sviluppato un driver Vulkan [15] in grado di supportare OpenGL 4.6 e OpenGL ES 3.2.[16] Questo driver è attualmente l'unico completamente compatibile con la GPU AGX (Apple Silicon) per qualsiasi standard grafico diffuso.[17][18] Inizialmente veniva utilizzata l'implementazione del driver Panfrost ma, il progetto Asahi Linux, ha fatto uso anche Gallium-3D e Rust per le API basate su Linux per lo sviluppo del driver.

L'uscita video HDMI è supportata solo sul Mac mini con Apple Silicon e non c'è supporto video tramite Thunderbolt.[19] E' invece possibile utilizzare display esterni tramite dock DisplayLink.

Il kernel del sistema operativo è stato configurato per supportare solo pagine di memoria da 16 kB (per motivi prestazionali). I programmi che non si aspettano pagine di 16 kB (ad esempio, che si aspettano pagine di 4 kB o 64 kB) potrebbero generare problemi di allineamento quando vengono mappati in memoria.[20]

Accoglienza

Il progetto ha ricevuto subito apprezzamenti. Una recensione di "The Register" afferma che il sistema, seppur in fase alpha e ancora in sviluppo, funzionava sorprendentemente bene.[21] Parimenti, una recensione di "Ars Technica", dichiarava di essere rimasta colpita dalla quantità di hardware già supportato nelle prime fasi del ciclo di vita del progetto.[10]

Note

  1. ^ About Asahi Linux, su asahilinux.org. URL consultato il 4 maggio 2023 (archiviato dall'url originale il 5 aprile 2023).
  2. ^ Linus Torvalds would like to use an M1 Mac for Linux, but ..., in ZDNet, 24 novembre 2020. URL consultato il 5 aprile 2022 (archiviato dall'url originale il 1º aprile 2022).
  3. ^ (DE) Sebastian Grüner, Initaler M1-Support landet im Linux-Kernel [Initial M1-Support Lands in Linux Kernel], su golem.de, 9 aprile 2021. URL consultato il 16 giugno 2024.
  4. ^ Liam Tung, Linux on Apple's Arm silicon Macs? This crowdfunded project wants to give it a try, su ZDnet, 8 Jan 2021. URL consultato il 31 maggio 2021 (archiviato dall'url originale il 20 gennaio 2021).
  5. ^ (DE) Sebastian Grüner, Asahi Linux: Stabiler Linux-Support für M1-Macs dauert noch [Asahi Linux: Stable Linux support for M1 Macs still takes time], su Linux-Magazin, 18 febbraio 2021. URL consultato il 16 giugno 2024.
  6. ^ Mayank Sharma, Porting Linux to Apple M1 Macs is proving trickier than previously imagined, su TechRadar, 15 marzo 2021. URL consultato il 23 marzo 2021 (archiviato dall'url originale il 21 marzo 2022).
  7. ^ (EN) James Calligeros, Apple Silicon Subsystems - Platform Initialisation and Boot, su GitHub. URL consultato il 1º agosto 2022 (archiviato dall'url originale il 9 giugno 2022).
  8. ^ (EN) Hector Martin, The first Asahi Linux Alpha Release is here! – Asahi Linux, su asahilinux.org. URL consultato il 20 marzo 2022 (archiviato dall'url originale il 20 marzo 2022).
  9. ^ Windows support?, su Asahi Linux GitHub, 21 maggio 2021. URL consultato il 5 aprile 2022 (archiviato dall'url originale il 5 aprile 2022).
  10. ^ a b Asahi Linux is reverse-engineering support for Apple Silicon, including M1 Ultra, in Ars Technica, 25 marzo 2022. URL consultato il 5 aprile 2022 (archiviato dall'url originale il 5 aprile 2022).
  11. ^ Andrew Cunningham, Linux distro for Apple silicon Macs is already up and running on the brand-new M2, su Ars Technica, 18 luglio 2022. URL consultato il 20 luglio 2022 (archiviato dall'url originale il 19 luglio 2022).
  12. ^ Liam Proven, Asahi Linux project hooks up with Fedora: Remix that's not a remix coming soon, su The Register, 7 agosto 2023. URL consultato il 7 agosto 2023 (archiviato dall'url originale l'8 agosto 2023).
  13. ^ We've updated our front page to direct new users to Fedora Asahi!, su Asahi Linux Official Mastodon Account, 21 Oct 2023.
  14. ^ We've updated our front page to direct new users to Fedora Asahi!, su Asahi Linux Official Webpage, 19 Dec 2023. URL consultato il 20 dicembre 2023 (archiviato dall'url originale il 20 dicembre 2023).
  15. ^ (EN) Vulkan 1.3 on the M1 in 1 month, su rosenzweig.io. URL consultato il 16 agosto 2024.
  16. ^ (EN) Conformant OpenGL 4.6 on the M1, su rosenzweig.io. URL consultato il 22 febbraio 2024 (archiviato dall'url originale il 18 febbraio 2024).
  17. ^ We take Asahi Linux alpha for a spin on an M1 Mac Mini, in The Register, 22 marzo 2022. URL consultato il 5 aprile 2022 (archiviato dall'url originale il 5 aprile 2022).
  18. ^ Kevin Purdy, Four-person dev team gets Apple's M-series GPU working in Linux, su Ars Technica, 7 dicembre 2022. URL consultato l'8 dicembre 2022 (archiviato dall'url originale l'8 dicembre 2022).
  19. ^ Jacob Crume, Asahi Linux Distro Improves Apple M1 Support With First Alpha Release, in It's FOSS, 21 marzo 2022. URL consultato il 5 aprile 2022 (archiviato dall'url originale il 21 marzo 2022).
  20. ^ (EN) Broken Software, su GitHub. URL consultato il 29 settembre 2023 (archiviato dall'url originale il 26 agosto 2023).
  21. ^ (EN) We take Asahi Linux alpha for a spin on an M1 Mac Mini, su theregister.com.

Voci correlate

Collegamenti esterni

  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero

 

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia