Asahi Linux progresse sur les Mac Apple Silicon avec le support de la puce M3
Cette distribution Linux se destine avant tout aux Mac équipés de puces Apple Silicon, que l’entreprise a inaugurées il y a six ans avec sa puce M1. Alors que les premières machines M6 sont depuis peu sur le marché, Asahi annonce la prise en charge des puces M3.
Asahi Linux est un projet open source visant à porter le système d'exploitation Linux sur les ordinateurs Mac équipés de puces Apple Silicon, comme les M1, M2 et désormais M3. Ces puces, conçues par Apple, utilisent une architecture propriétaire et fermée, ce qui rend leur compatibilité avec d'autres systèmes d'exploitation particulièrement complexe. Contrairement aux processeurs classiques, Apple Silicon intègre plusieurs composants spécialisés (comme le contrôleur d'affichage ou le processeur de sécurité) dont le fonctionnement doit être analysé par rétro-ingénierie. Les développeurs ne disposent d'aucune documentation technique officielle d'Apple, qui n'a aucun intérêt à partager ces informations, car ses puces offrent un avantage concurrentiel majeur. Le projet s'appuie sur des outils comme la rétro-ingénierie et l'analyse des microprogrammes (firmwares) pour reproduire le comportement de ces composants dans Linux. La distribution de référence est Fedora Asahi Remix, mais les avancées sont également intégrées au noyau Linux principal.
Le 6 septembre 2026, Asahi Linux a annoncé l'intégration officielle du support des puces Apple M3 (M3, M3 Pro, M3 Max) dans son installateur, à l'exception de la version Ultra, réservée aux configurations haut de gamme du Mac Studio. Ce support couvre des fonctionnalités essentielles comme la webcam, les microphones, l'USB, le décodage vidéo matériel avec prise en charge du format AV1, ainsi que le Wi-Fi et le Bluetooth. Cependant, certaines limites persistent, similaires à celles observées sur les générations M1 et M2. Par exemple, le contrôleur d'affichage (DCP, Display Controller Processor), un coprocesseur propriétaire introduit avec la puce A14, n'est que partiellement supporté. Son fonctionnement nécessite un hyperviseur pour intercepter les interactions entre macOS et la puce, ce qui empêche la mise en veille de l'ordinateur et le bon fonctionnement du port HDMI. Le GPU, quant à lui, reste en phase expérimentale, avec des performances limitées et une consommation énergétique élevée. Les développeurs prévoient de présenter leurs progrès sur ce sujet lors de la conférence X.Org du 28 au 30 septembre 2026.
Malgré les avancées, Asahi Linux rencontre des obstacles majeurs liés à l'architecture propriétaire des puces Apple Silicon. Deux composants posent particulièrement problème : le DCP (Display Controller Processor) et le GPU. Le DCP, un coprocesseur dédié au traitement de l'affichage, n'est que partiellement supporté, ce qui bloque des fonctionnalités comme la mise en veille ou la sortie HDMI. Pour contourner ce problème, les développeurs utilisent un hyperviseur, une technologie qui permet d'intercepter et de traduire les commandes entre macOS et le matériel. Le GPU, bien que partiellement fonctionnel, reste en phase expérimentale avec des performances inférieures aux attentes et une consommation énergétique accrue. Les développeurs estiment que ces défis seront progressivement surmontés, comme ce fut le cas pour les puces M1 et M2, où le GPU a finalement atteint la conformité officielle pour des standards comme OpenGL 4.6, OpenCL 3.0 et Vulkan 1.3. Cependant, chaque nouvelle génération de puce (M3, M4, etc.) impose de recommencer une partie du travail d'intégration en raison des modifications architecturales apportées par Apple.
Une partie des avancées réalisées par Asahi Linux est progressivement intégrée au noyau Linux, le cœur du système d'exploitation. Ce processus est lent et sélectif, car seuls les composants jugés matures sont soumis à une revue par les mainteneurs des sous-systèmes concernés. Parmi les éléments déjà intégrés figurent le pilote DCP de base, le contrôleur IOMMU pour la gestion de la mémoire, le pilote SMC (System Management Controller) et les contrôleurs GPIO. En revanche, le pilote graphique complet, principalement écrit en Rust, n'a pas encore été intégré. Cette situation a suscité des tensions au sein de la communauté Linux, notamment en raison de la méthode utilisée par Hector Martin, fondateur du projet Asahi, pour promouvoir l'utilisation de Rust dans le noyau. Linus Torvalds, créateur de Linux, a exprimé son mécontentement face à cette approche, bien qu'il ne s'oppose pas à l'intégration de Rust dans le noyau, qui est en augmentation depuis trois ans. Ces tensions ont conduit Hector Martin à démissionner de son rôle de mainteneur et de la direction du projet en 2026.
Dans le contexte d'Asahi Linux, le terme *pleinement fonctionnel* ne signifie pas que toutes les fonctionnalités sont disponibles, mais plutôt que les fonctions de base sont opérationnelles et que l'ordinateur se comporte de manière stable pour une utilisation quotidienne. Par exemple, des fonctionnalités comme le HDR (*High Dynamic Range*) ou certaines configurations Thunderbolt peuvent rester indisponibles. Les développeurs soulignent que le travail reste *ingrat*, car il doit être repris à chaque nouvelle génération de puces en raison des changements architecturaux apportés par Apple. Malgré ces défis, l'objectif est d'atteindre un niveau de support comparable à celui des générations précédentes, où des standards comme OpenGL 4.6, OpenCL 3.0 et Vulkan 1.3 ont finalement été validés. Les informations sur les progrès futurs seront partagées par l'équipe d'Asahi Linux dans les mois à venir, notamment lors de la conférence X.Org de septembre 2026.

