【区角快讯】对于长期在Linux环境下使用Intel芯片Mac的用户而言,硬件支持层面的底层架构即将经历一次彻底的重组。近日,开发者Atharva Tiwari向内核邮件列表正式提交了包含14个RFC补丁的更新方案。其核心愿景是利用专为Apple Silicon打造的macsmc驱动框架,全面替代服役多年的applesmc驱动,从而赋予Intel Mac的SMC(系统管理控制器)支持与M系列芯片同等级别的模块化能力。
长期以来,applesmc驱动因架构陈旧饱受诟病。该驱动将风扇控制、温度与光线传感器、运动检测及键盘背光等所有功能强行塞入单一文件,且采用独通的通信方式,导致代码扩展性极差,新机型适配成本高昂。鉴于Intel Mac与Apple Silicon在SMC工作方式上本质相同,仅通信路径存在差异,这为代码复用提供了坚实基础。
此次补丁集的首要任务是架构拆分。macsmc驱动被解构为通用核心与后端两层:原本服务于Apple Silicon的RTKit通信代码被移入独立后端,同时新增专为Intel Mac设计的ACPI后端,支持I/O端口、MMIO及中断驱动完成机制,弥补了旧驱动的短板。在此基础上,臃肿的单体驱动被切分为多个职责单一的小模块,并统一采用标准内核接口。
新增组件包括基于SMC的看门狗驱动(用于系统无响应时重置机器)、IIO框架下的光线与加速度传感器驱动,以及键盘背光LED驱动。此外,RTC、电源供应和hwmon也获得了针对Intel Mac的专门支持。在电源管理方面,启用macsmc-power后,内核将主动禁用acpi-sbs及ACPI电池/适配器驱动,避免新旧机制冲突产生重复设备。hwmon部分还补充了有符号定点数等数据类型,解决了旧驱动无法读取部分SMC键值的问题。
作者已在MacBook Pro 16,1、iMac 20,1、MacBook Air 4,2、MacBook Pro 12,1及MacBook Pro 15,1等多款Intel机型上完成测试,仅运动传感器驱动因未找到对应硬件而尚未验证。目前该系列以RFC形式提交,旨在获取维护者对架构方向的反馈,后续将扩展测试范围并作为正式补丁重新提交。
Intel Mac迎来Linux底层重构:Atharva Tiwari提交14项RFC补丁,macsmc驱动拟取代applesmc
科技区角
2026-10-30 20:00
关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。