Introduction
En 2020, Apple a bouleversé l'industrie avec le lancement de la puce M1, marquée par une architecture révolutionnaire intégrant un GPU personnalisé. Le défi était lancé à la communauté open source pour déverrouiller son potentiel. À l'horizon 2025, nous voyons le fruit de ces efforts : une compatibilité Linux robuste sur les Mac M1, avec une accélération graphique complète.
Le Début de l'Aventure Asahi Linux
Tout commence en décembre 2020 avec Hector Martin et le projet Asahi Linux. Leur objectif : porter Linux sur les Mac M1 et M2. L'aide de mainteneurs open source comme Alyssa Rosenzweig a été cruciale. En travaillant sur le pilote Mesa3D pour les GPU Arm Mali, Rosenzweig s'est lancée dans le décryptage des instructions shader du GPU M1.
Les Défis du Reverse Engineering
Le reverse engineering d'un matériel aussi complexe n'est pas une mince affaire. Alyssa a commencé par dessiner un triangle, un exploit en 3D qui a ouvert la voie à un développement plus ambitieux. En quelques mois, elle a développé un compilateur de shader et un pilote OpenGL, permettant de faire tourner des jeux 3D sur macOS.
Avancées au Fil des Ans
En décembre 2022, Asahi Linux a lancé l'accélération graphique, une étape majeure. En parallèle, le développement d'un pilote Vulkan conforme sur les plateformes Apple a pour but de prouver que cette API est parfaitement adaptée au matériel Apple, malgré les réticences de l'industrie.
L'Impact sur le Gaming
L'un des objectifs phares était d'apporter le jeu vidéo sur Linux sur M1. Grâce au travail de Valve pour le Steam Deck, les jeux Windows peuvent tourner mieux sur Linux que sur Windows lui-même. Ce qui fut un défi est devenu une réalité pour les utilisateurs de M1.
Conclusion
La communauté open source a atteint un jalon avec le GPU M1. Non seulement cela a permis de démontrer la puissance cachée des Mac M1, mais cela ouvre aussi des portes pour une adoption plus large de Linux sur ces machines.
Discutons de ton projet en 15 minutes.