风扇、传感器、背光拆成独立驱动!Intel Mac的SMC代码终于要现代化了
  • 红茶
  • 2026年10月30日 19:19
  • 0

快科技10月30日消息,Intel Mac用户在Linux下的硬件支持即将迎来一次底层重构。开发者Atharva Tiwari近日向内核邮件列表提交了14个RFC补丁。

风扇、传感器、背光拆成独立驱动!Intel Mac的SMC代码终于要现代化了

他计划用为Apple Silicon开发的macsmc驱动框架,全面取代服役多年的applesmc驱动,让Intel Mac的SMC支持获得与M系列芯片同等级别的模块化能力。

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形式提交,目的是先就架构方向获取维护者反馈,后续将扩展测试范围并作为正式补丁重新提交。

风扇、传感器、背光拆成独立驱动!Intel Mac的SMC代码终于要现代化了

文章纠错

  • 好文点赞
  • 水文反对

此文章为快科技原创文章,快科技网站保留文章图片及文字内容版权,如需转载此文章请注明出处:快科技

观点发布 网站评论、账号管理说明
热门评论
查看全部评论
相关报道

最热文章排行查看排行详情

邮件订阅

评论0 | 点赞0| 分享0 | 收藏0