Le noyau Linux repose actuellement sur le pilote « applesmc » pour gérer les fonctions système sur les anciens Mac basés sur Intel, mais ce composant hérité est largement considéré comme un monolithe complexe et difficile à maintenir. Pour remédier à ces limitations, le développeur open-source Atharva Tiwari a entrepris d'adapter le pilote moderne « macsmc », initialement développé pour les appareils Apple Silicon, afin qu'il fonctionne efficacement sur le matériel Intel.

Le pilote applesmc existant regroupe la gestion des ventilateurs, divers capteurs, la détection de lumière, la détection de mouvement et l'éclairage du clavier dans un seul fichier avec une méthode de communication unique. Cette structure rend difficile l'extension du code ou l'ajout de la prise en charge de nouvelles machines. En revanche, la mise à jour proposée exploite le fait que le contrôleur de gestion système (SMC) fonctionne de manière similaire sur les plateformes Intel et Apple Silicon, différant principalement par la façon dont le logiciel communique avec le matériel.

Tiwari a soumis une série de correctifs « Request for Comments » (RFC) jeudi pour intégrer la prise en charge des Mac Intel dans les pilotes macsmc. Cette approche permet aux développeurs de partager une partie importante de la base de code écrite pour le projet Asahi Linux sur Apple Silicon, tout en ne modifiant que l'interface spécifique requise pour communiquer avec le SMC sur les systèmes Intel. Le code est actuellement en cours d'examen, offrant des améliorations potentielles pour les utilisateurs exécutant Linux sur d'anciens appareils Apple alimentés par Intel.

Sources: Phoronix.