Apple SMC 電源驅動程序正式提交審閱 促進 Linux 下 MacBook 電源管理能力

開源社區中,針對 Apple Silicon 設備的又一重要驅動組件 Apple SMC 電源驅動(macsmc-power)已正式提交審閱。該驅動的目標是將 MacBook 的電池電量、功耗以及電源適配器狀態完整暴露給 Linux 用戶空間,這是運行 Linux 的蘋果筆記本在電源管理和電池監控方面的一個關鍵進展。

該驅動由 Michael Reeves 提交補丁,代碼規模接近 900 行,主要針對蘋果的系統管理控制器(SMC),用於在 Linux 核心中報告交流電源適配器的充電狀態和電池狀態,以及相關的功率指標。

新驅動基於 Asahi Linux 核心樹中的現有驅動代碼,並在此基礎上進行重構,以符合主線合併要求,同時改進了對新版蘋果 SMC 固件和無電池設備等場景的兼容處理。

在配置層面,新驅動通過新增的 MACSMC_POWER Kconfig 選項啟用,借助蘋果 SMC,上層可讀取電池容量、电壓、电流及充電狀態等關鍵信息。這些數據通過 Linux 現有的電源供應框架對外提供,因此可以直接被當前主流的 Linux 用戶空間電源工具識別和利用,而無需專門適配。

這項功能的推出,對於希望在 Linux

環境下評估 Apple Silicon MacBook 與 Intel Core、AMD Ryzen 等筆記本在電池功耗表現上的差異的用戶尤為重要,也為日常將 Apple Silicon MacBook 作為 Linux 主要生產力設備的用戶提供了可靠的電量監控能力。目前該驅動主要針對 Apple M1、M2、M3 系列硬件,而 Apple M4、M5 等新一代芯片在 Linux 生態中的良好支持預計仍需較長時間的鋪墊。

有興趣的開發者和用戶可通過郵件列表補丁集查看該 Apple SMC 電源驅動的詳細實現和審閱進展,等待其最終進入主線 Linux 核心:

https://lore.kernel.org/linux-pm/
[email protected]


Henderson
Henderson 主要擔任「炒稿記者」的職責,以翻譯最新科技,手機 電動車等消息為每天的工作。