Svoboda | Graniru | BBC Russia | Golosameriki | Facebook
Transfiguration pending
Aller au contenu

Asahi Linux

Un article de Wikipédia, l'encyclopédie libre.

Asahi Linux
Logo
Image illustrative de l’article Asahi Linux

Famille Linux/UNIX
État du projet Alpha
Dépôt github.com/AsahiLinuxVoir et modifier les données sur Wikidata
Plates-formes ARM
Entreprise /
Fondateur
Hector Martin
Entreprise /
Développeur
Hector Martin

Alyssa Rosenzweig Asahi Lina Dougall Johnson Sven Peter Mark Kettenis Martin Povišer Janne Grunau

Licence MIT ou GPL 2.0
Première version Voir et modifier les données sur Wikidata
Environnement de bureau KDE par défaut
Site web https://asahilinux.org/

Asahi Linux est un projet de portage, visant à développer la prise en charge de Linux sur les Macs utilisant une puce Apple Silicon, leur permettant d'exécuter un système d'exploitation alternatif en plus de macOS. Le projet de conception du logiciel est lancé et dirigé par Hector Martin. Les travaux débutent en 2021, quelques mois après l'annonce officielle d'Apple de transition des Macintosh vers l'ARM avec des puces Apple Silicon. Une première version Alpha est publiée en 2022. Le projet est rendu difficile par le manque de documentation accessible au public du micrologiciel propriétaire d'Apple[1],[2]. La distribution du projet, compile les pilotes matériels avec une base Fedora Linux (auparavant Arch Linux ARM).

Peu de temps après l'annonce d'Apple du remplacement des processeurs Intel x86 fin 2020, le créateur de Linux, Linus Torvalds exprime son intérêt pour supporter Linux pour le Mac Apple M1, tout en exprimant que le travail pour y parvenir prendrait trop de temps pour qu'il le porte personnellement[3].

Hector Martin annonce le projet en et débute officiellement le développement un mois plus tard après le succès d'un financement participatif. Alyssa Rosenzweig, qui est à l'origine du développement du pilote graphique open source Panfrost, rejoint le projet pour aider à prendre en charge l'unité de traitement graphique (GPU) des puces Apple Silicon[4].

Asahi Linux utilise une partition minimale qui simule macOS (exigé par l'amorceur) afin de lancer U-Boot, puis GRUB. Le développement dure la majeure partie de l'année, y compris la soumission de demandes de modification aux principaux développeurs du noyau Linux pour maintenir la synchronisation du développement et d'éviter les régressions. Il aboutit à une documentation complète et détaillée du processus de démarrage, jusqu'alors non documenté.

La version Alpha du programme d'installation est publié début . Il offre le choix entre un bureau basé sur Fedora avec l'environnement de bureau KDE[5], un environnement minimal ou un environnement UEFI pour installer d'autres distributions Linux ou OpenBSD avec prise en charge de l'Apple Silicon via une clé USB ou DVD amorçable.

Bien qu'il soit possible de lancer un Shell UEFI, le démarrage de Windows n'est pas pris en charge et il n'est pas prévu de le faire, car cela impliquerait de modifier le noyau propriétaire de Windows. D'autres projets qui tentent d'étudier un portage possible de Windows sur ces systèmes rencontrent des obstacles critiques liés à la gestion par Windows du Contrôleur d'Interruption Apple (AIC) propriétaire et aux pages de 16 Ko trouvées uniquement sur l'IOMMU (Input-Output Memory Management Unit).

En , l'équipe s'associe au projet Fedora pour publier le Fedora Asahi Remix, qui remplace la distribution originale basée sur Arch Linux en tant que système d'exploitation phare. Le but affiché par le projet est d'ajouter le support à Linux en amont et qu'une distribution spécifique ne soit plus nécessaire.

Support matériel

[modifier | modifier le code]

L'accélération graphique est supportée via OpenGL 4.6 pour les GPU des puces des séries M1 et M2[6].

Tout en utilisant initialement l'implémentation du pilote Panfrost, le projet Asahi Linux utilise également des API basées sur Gallium3D et Rust pour le développement de pilotes. La prise en charge d'OpenCL, n'est pas encore disponible, tandis qu'il existe un support expérimental de Vulkan[7]. Le processus implique la création de pilotes de périphérique pour le GPU propriétaire d'Apple Silicon à partir de zéro en raison du manque de documentation d'Apple. La sortie vidéo HDMI n'est prise en charge que sur le Mac Mini Apple Silicon, et la sortie vidéo Thunderbolt ne l'est pas. L'audio est supporté avec un connecteur Jack. Les pilotes wifi et Bluetooth sont fonctionnels.

Le noyau est compilé avec des pages mémoire (en) de 16 ko pour pallier le problème du GPU Apple ne prenant en charge que les sorties de 16 000 pages, mais finalement, la prise en charge des pages 4 000 est ajoutée en au pilote GPU, ce qui est mentionné dans un article de blog concernant la synchronisation explicite par Asahi Lina.

Articles connexes

[modifier | modifier le code]

Références

[modifier | modifier le code]
  1. Sharma, « Porting Linux to Apple M1 Macs is proving trickier than previously imagined » [archive du ], TechRadar, (consulté le )
  2. (en) Martin, « The first Asahi Linux Alpha Release is here! – Asahi Linux » [archive du ], asahilinux.org (consulté le )
  3. « Linus Torvalds would like to use an M1 Mac for Linux, but ... », ZDNet,‎ (lire en ligne [archive du ])
  4. Tung, « Linux on Apple's Arm silicon Macs? This crowdfunded project wants to give it a try » [archive du ], ZDnet, (consulté le )
  5. « Hector Martin (@[email protected]) », sur Treehouse Mastodon, (consulté le )
  6. (en) « Conformant OpenGL 4.6 on the M1 », sur rosenzweig.io (consulté le )
  7. (en) « Vulkan 1.3 on the M1 in 1 month », sur rosenzweig.io (consulté le )

Liens externes

[modifier | modifier le code]