Même si les puces M1 et M2 des Mac modernes sont basées sur des conceptions de processeur ARM, elles ne ressemblent à aucune autre conception ARM. Cela a rendu le portage de Linux sur de nouveaux Mac un défi difficile, mais il y a eu des progrès impressionnants récemment.
Une grande partie du travail autour du portage de Linux de bureau sur des ordinateurs Mac Apple Silicon (M1 et M2) a été réalisée dans le cadre du projet Asahi Linux, qui propose déjà une distribution de bureau pouvant démarrer en mode natif sur de nombreux modèles. Même si Linux prend en charge les puces ARM depuis des années, en grande partie grâce à l’utilisation de Linux par Google pour le noyau Android et des appareils comme le Raspberry Pi, faire en sorte que tout fonctionne sur Apple Silicon a été un défi.
Le système d’exploitation principal et l’expérience de bureau fonctionnent sur Asahi Linux depuis un certain temps maintenant, de sorte que certains développeurs sont passés à une prise en charge graphique appropriée. Alyssa Rosenzweig a participé à l’ingénierie inverse du GPU dans la puce M1 pour créer un pilote d’espace utilisateur, basé sur le travail de documentation de Dougall Johnson. Cependant, un pilote au niveau du noyau manquait toujours – une tâche reprise par VTuber Asahi Linya.
Asahi Lina a expliqué dans un article de blog, « tout comme les autres parties de la puce M1, le GPU a un coprocesseur appelé » ASC « qui exécute le firmware Apple et gère le GPU. Ce coprocesseur est un processeur ARM64 complet exécutant un système d’exploitation en temps réel propriétaire d’Apple appelé RTKit… et il est en charge de tout ! Il gère la gestion de l’alimentation, la planification et la préemption des commandes, la récupération des pannes et même les compteurs de performances, les statistiques et des éléments tels que la mesure de la température ! En fait, le pilote du noyau macOS ne communique pas du tout avec le matériel GPU.
Après de nombreux essais et erreurs, Asahi Lina a développé un pilote GPU M1 pour le noyau Linux, écrit dans le langage de programmation Rust. Le mois dernier, il est devenu suffisamment stable pour exécuter l’environnement de bureau GNOME dans le compositeur Wayland, et les travaux en cours sur le noyau et les pilotes utilisateur permettent à certains jeux de fonctionner, y compris le jeu de tir classique. tremblement de terre. Le billet de blog mentionne que «puisque la gestion de l’alimentation du GPU est gérée par le micrologiciel, tout cela fonctionne. J’ai testé Xonotic à 1080p dans une session GNOME, et l’autonomie estimée de la batterie était de plus de 8 heures !
Il faudra encore quelques semaines (ou mois) avant que les nouveaux pilotes GPU ne soient facilement accessibles à quiconque essaie Linux sur un Mac M1 ou M2, mais le travail progresse à un rythme impressionnant, d’autant plus qu’Apple n’a pas documenté la plupart de son CPU. et l’architecture GPU du tout.
Source : Asahi Linux