宅中地 - 每日更新
宅中地 - 每日更新

贊助商廣告

X

拆分風扇傳感器背光碟機動 Intel Mac SMC代碼迎來現代化重構

2026年10月31日 首頁 » 熱門科技

Intel Mac在Linux平台的硬體支持即將迎來底層升級,開發者Atharva Tiwari向核心郵件列表提交14份RFC補丁。

他計劃用為Apple Silicon開發的macsmc驅動框架,全面取代服役多年的applesmc驅動,讓Intel Mac的SMC支持獲得與M系列晶片同等級別的模組化能力。

拆分風扇傳感器背光碟機動IntelMacSMC代碼迎來現代化重構

applesmc驅動的問題在於架構陳舊。它將風扇控制、溫度傳感器、光線傳感器、運動傳感器和鍵盤背光全部塞進單一文件,且通信方式獨成一套,導致代碼難以擴展,新機型適配成本很高。

而SMC在Intel Mac與Apple Silicon上的工作方式本質相同,差異僅在於與晶片的通信路徑,這為代碼復用提供了基礎。

補丁集的第一步是架構拆分。macsmc驅動被拆分為通用核心與後端兩層,原本為Apple Silicon準備的RTKit通信代碼移入獨立後端,同時新增一個專為Intel Mac設計的ACPI後端。該後端支持傳統的I/O埠、MMIO以及中斷驅動完成機制,這些能力applesmc並不具備。

在此基礎上,原本臃腫的單體驅動被切分為多個職責單一的小驅動,統一使用標準核心接口。

新增內容包括基於SMC的看門狗驅動,可在系統無響應時重置機器;IIO框架下的光線與加速度傳感器驅動;以及鍵盤背光LED驅動。RTC、電源供應和hwmon也獲得了針對Intel Mac的專門支持。

電源管理同樣被重新接管。在啟用macsmc-power的Intel Mac上,核心會主動禁用acpi-sbs以及ACPI電池與適配器驅動,避免新舊兩套機制產生重複設備。

hwmon部分還補充了Intel Mac常用的有符號定點數等數據類型,解決了舊驅動無法讀取部分SMC鍵值的問題。

作者已在MacBook Pro 16,1、iMac 20,1、MacBook Air 4,2、MacBook Pro 12,1和MacBook Pro 15,1等多款Intel機型上完成測試,僅運動傳感器驅動因未找到對應硬體而尚未驗證。

目前該系列以RFC形式提交,目的是先就架構方向獲取維護者反饋,後續將擴展測試範圍並作為正式補丁重新提交。

宅中地 - Facebook 分享 宅中地 - Twitter 分享 宅中地 - Whatsapp 分享 宅中地 - Line 分享
相關內容
Copyright ©2026 | 服務條款 | DMCA | 聯絡我們
宅中地 - 每日更新