最新提交给 Linux 内核审查的开源 Apple Silicon 驱动程序是 Apple Silicon SMC 电源驱动程序,旨在使 MacBook 的电池电源指标以及 AC 电源适配器状态报告在 Linux 下得以暴露。
Michael Reeves 今天发布了这套补丁,用于近 900 行代码的 Apple 系统管理控制器电源驱动程序。这个新的 “macsmc-power” 驱动程序允许 Linux 内核向用户空间报告 AC 充电状态以及电池状态和电源指标。该驱动程序基于 Asahi Linux 内核树中非主线驱动程序的代码,但随后进行了重构以实现上游合并。修订后的代码还更好地处理了较新的 Apple 系统管理控制器固件、无电池设备以及其他改进。
此驱动可以通过它引入的 MACSMC_POWER Kconfig 开关启用,然后通过 Apple SMC 报告电池容量、电压、电流和充电状态。这些信息是通过 Linux 传统的电源供应框架报告的,因此与现有的 Linux 用户空间工具兼容,这些工具已经利用了这些接口。

这是一个受欢迎且长期期待的添加,尤其是对于那些希望在 Linux 下比较 Apple Silicon MacBook 的电池功耗与 Intel Core 和 AMD Ryzen 笔记本电脑的用户。更不用说那些在 Linux 下使用 Apple Silicon MacBook 进行日常工作的用户,他们希望可靠地监控电池电量。
目前,该驱动主要针对 Apple M1 / M2 / M3 硬件,Apple M4 和 M5 预计还需要一段时间才能享受到良好的 Linux 支持。
如需了解此 Apple SMC 电源驱动程序,可查看此补丁系列,目前该驱动正在被 Linux 内核审查。
转自 Apple SMC Power Driver Posted For Linux Kernel To Finally Expose Battery Stats – Phoronix
Linuxeden开源社区