Un autre composant de pilote important pour les appareils Apple Silicon dans la communauté open source a été officiellement soumis pour examen : le pilote d'alimentation Apple SMC (macsmc-power). Son objectif est d'exposer complètement le niveau de la batterie, la consommation d'énergie et l'état de l'adaptateur secteur du MacBook à l'espace utilisateur Linux, faisant des ordinateurs portables Apple exécutant Linux une étape critique dans la gestion de l'alimentation et la surveillance de la batterie.

Le pilote a été corrigé par Michael Reeves et possède une taille de code de près de 900 lignes. Il cible le contrôleur de gestion système (SMC) d'Apple et est utilisé pour signaler l'état de charge, l'état de la batterie et les indicateurs d'alimentation associés de l'adaptateur secteur dans le noyau Linux. Le nouveau pilote est basé sur le code du pilote hors arborescence existant dans l'arborescence du noyau Asahi Linux. Il a depuis été remanié pour répondre aux exigences d'intégration principales et a amélioré la compatibilité avec les nouvelles versions du micrologiciel Apple SMC, les appareils sans batterie et d'autres scénarios.
Au niveau de la configuration, le nouveau pilote est activé via la nouvelle option MACSMC_POWER Kconfig. Avec Apple SMC, la couche supérieure peut lire des informations clés telles que la capacité de la batterie, la tension, le courant et l'état de charge. Ces données sont fournies en externe via le cadre d'alimentation électrique existant de Linux, de sorte qu'elles peuvent être directement reconnues et utilisées par les outils électriques actuels de l'espace utilisateur Linux grand public sans adaptation particulière.
L'arrivée de cette fonctionnalité est particulièrement importante pour les utilisateurs qui souhaitent évaluer la différence de consommation d'énergie de la batterie entre les MacBook Apple Silicon et Intel Core, AMD Ryzen et autres ordinateurs portables sous Linux. Il offre également des capacités fiables de surveillance de l'alimentation pour les utilisateurs qui utilisent quotidiennement Apple Silicon MacBook comme principal appareil de productivité Linux. À l'heure actuelle, ce pilote est principalement destiné au matériel Apple des séries M1, M2 et M3. On s'attend à ce qu'il faudra beaucoup de temps pour obtenir un bon support pour les puces de nouvelle génération telles que Apple M4 et M5 dans l'écosystème Linux.
Les développeurs et les utilisateurs intéressés peuvent consulter la mise en œuvre détaillée et examiner les progrès de ce pilote d'alimentation Apple SMC via l'ensemble de correctifs de la liste de diffusion, en attendant qu'il entre éventuellement dans le noyau Linux principal :
https://lore.kernel.org/linux-pm/[email protégé]/