Linux内核拟重构Intel Mac SMC驱动支持

开发者Atharva Tiwari近日向内核邮件列表提交了14个RFC补丁,计划利用为Apple Silicon开发的macsmc驱动框架,全面取代服役多年的applesmc驱动。此举旨在解决旧架构中……

开发者Atharva Tiwari近日向内核邮件列表提交了14个RFC补丁,计划利用为Apple Silicon开发的macsmc驱动框架,全面取代服役多年的applesmc驱动。此举旨在解决旧架构中风扇控制、温度传感器、光线传感器、运动传感器和键盘背光全部塞进单一文件导致代码难以扩展的问题,让Intel Mac的SMC支持获得与M系列芯片同等级别的模块化能力。

新补丁集将macsmc驱动拆分为通用核心与后端两层,新增专为Intel Mac设计的ACPI后端,支持传统的I/O端口、MMIO以及中断驱动完成机制。在此基础上,原本臃肿的单体驱动被切分为多个职责单一的小驱动,统一使用标准内核接口。新增内容包括基于SMC的看门狗驱动,可在系统无响应时重置机器;IIO框架下的光线与加速度传感器驱动;以及键盘背光LED驱动。

在电源管理方面,启用macsmc-power的内核会主动禁用acpi-sbs以及ACPI电池与适配器驱动,避免新旧机制产生重复设备。hwmon部分补充了Intel Mac常用的有符号定点数等数据类型,解决了旧驱动无法读取部分SMC键值的问题。作者已在MacBook Pro 16,1、iMac 20,1等多款机型上完成测试,目前该系列以RFC形式提交,目的是先就架构方向获取维护者反馈。

底层驱动代码的模块化重构与标准化接口应用,有助于降低安防设备在跨平台环境中的硬件适配与维护成本,提升系统运行稳定性。

THE END
责任编辑:李斌
免责声明:本站所使用的字体和图片文字等素材部分来源于互联网共享平台。如使用任何字体和图片文字有冒犯其版权所有方的,皆为无意。如您是字体厂商、图片文字厂商等版权方,且不允许本站使用您的字体和图片文字等素材,请联系我们,本站核实后将立即删除!任何版权方从未通知联系本站管理者停止使用,并索要赔偿或上诉法院的,均视为新型网络碰瓷及敲诈勒索,将不予任何的法律和经济赔偿!敬请谅解!