科技領域近日傳來新進展,一款專為蘋果芯片設計的開源SMC驅動正在接受審核,有望被納入Linux主線內核。這一驅動的加入,將使得在MacBook筆記本上安裝Linux系統的用戶能夠全面獲取電池狀態、電源適配器信息等關鍵數據。
據了解,開發者Michael Reeves提交了包含近900行代碼的補丁,其中核心內容是蘋果電腦的SMC控制器驅動。該驅動能夠讓Linux內核向用戶準確報告交流電(AC)電源的充電狀態、電池狀態以及各類電源相關的關鍵指標,為Linux用戶在使用MacBook時提供更全面的電源管理支持。
這款名為“macsmc-power”的驅動并非全新開發,而是基于Asahi Linux內核樹中原有的非主線驅動代碼進行重構。重構后的代碼不僅滿足了主線內核的合入要求,還在兼容性方面有了顯著提升,能夠更好地適配新版SMC固件,并正確處理無電池設備的情況。
在功能上,該驅動引入了新的MACSMC_POWER Kconfig配置選項,使Linux內核能夠從SMC中獲取電池容量、電壓、電流以及充電狀態等詳細信息。這些數據通過標準的電源供應框架上報給系統,與現有工具無縫結合,為用戶提供更便捷的電源管理體驗。
目前,這款驅動主要針對蘋果M1、M2、M3芯片進行優化,能夠為這些芯片的MacBook提供完善的電源管理支持。不過,對于最新的M4和M5芯片,開發團隊表示還需要一定時間進行適配和優化,以確保驅動的穩定性和兼容性。
SMC作為蘋果Mac電腦中的系統管理控制器,目前已經集成在SoC芯片內。它通過蘋果專有接口與系統通信,負責管理電池、溫度、風扇、電源適配器、睡眠/喚醒以及鍵盤背光亮度等多項功能。這款開源SMC驅動的加入,將進一步拓展Linux系統在蘋果硬件上的應用范圍,為Linux用戶帶來更多便利。















