Eine weitere wichtige Treiberkomponente für Apple-Silicon-Geräte in der Open-Source-Community wurde offiziell zur Prüfung eingereicht: der Apple SMC-Power-Treiber (macsmc-power). Ziel ist es, den Akkuladestand, den Stromverbrauch und den Status des Netzteils des MacBook vollständig dem Linux-Benutzerbereich zugänglich zu machen, wodurch Apple-Notebooks mit Linux zu einem entscheidenden Schritt bei der Energieverwaltung und Akkuüberwachung werden.

Der Treiber wurde von Michael Reeves gepatcht und hat eine Codegröße von fast 900 Zeilen. Es zielt auf den System Management Controller (SMC) von Apple ab und wird verwendet, um den Ladestatus, den Batteriestatus und die zugehörigen Leistungsindikatoren des Netzteils im Linux-Kernel zu melden. Der neue Treiber basiert auf dem vorhandenen Out-of-Tree-Treibercode im Asahi Linux-Kernelbaum. Seitdem wurde es überarbeitet, um den Mainline-Integrationsanforderungen gerecht zu werden, und hat die Kompatibilität mit neuen Versionen der Apple SMC-Firmware, batterielosen Geräten und anderen Szenarien verbessert.
Auf der Konfigurationsebene wird der neue Treiber über die neue Kconfig-Option MACSMC_POWER aktiviert. Mit Apple SMC kann die obere Schicht wichtige Informationen wie Akkukapazität, Spannung, Strom und Ladestatus lesen. Diese Daten werden extern über das vorhandene Stromversorgungs-Framework von Linux bereitgestellt, sodass sie von aktuellen Mainstream-Linux-User-Space-Power-Tools ohne besondere Anpassung direkt erkannt und genutzt werden können.
Die Einführung dieser Funktion ist besonders wichtig für Benutzer, die den Unterschied im Batteriestromverbrauch zwischen Apple Silicon MacBook und Intel Core, AMD Ryzen und anderen Notebooks unter Linux bewerten möchten. Darüber hinaus bietet es zuverlässige Energieüberwachungsfunktionen für Benutzer, die täglich das Apple Silicon MacBook als ihr wichtigstes Linux-Produktivitätsgerät verwenden. Derzeit ist dieser Treiber hauptsächlich auf Hardware der Serien Apple M1, M2 und M3 ausgerichtet. Es wird erwartet, dass es lange dauern wird, bis Chips der neuen Generation wie Apple M4 und M5 im Linux-Ökosystem gut unterstützt werden.
Interessierte Entwickler und Benutzer können die detaillierte Implementierung und den Fortschritt dieses Apple SMC-Leistungstreibers über das Patch-Set der Mailingliste einsehen und darauf warten, dass er schließlich in den Haupt-Linux-Kernel gelangt:
https://lore.kernel.org/linux-pm/[email protected]/