正文内容 评论(0)

风扇、传感器、背光拆成独立驱动!Intel Mac的SMC代码终于要现代化了
2026-10-30 19:19:56  出处:快科技 作者:红茶 编辑:红茶     评论(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人打分
  • 分享好友:
  • |
本文收录在
#Intel#Mac#苹果Mac

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...