正文内容 评论(0)
快科技10月30日消息,Intel Mac用户在Linux下的硬件支持即将迎来一次底层重构。开发者Atharva Tiwari近日向内核邮件列表提交了14个RFC补丁。
他计划用为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形式提交,目的是先就架构方向获取维护者反馈,后续将扩展测试范围并作为正式补丁重新提交。
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...



