Intel Mac Linux驱动将迎底层重构
IT时代网10月30日消息,Intel Mac在Linux下的硬件支持即将迎来一次底层重构,开发者近日向内核邮件列表提交14个RFC补丁,计划用为Apple Silicon开发的macsmc驱动框架全面取代服役多年的applesmc驱动,让Intel Mac的SMC支持获得与M系列芯片同等级别的模块化能力。
applesmc驱动架构陈旧,将风扇控制、温度传感器、光线传感器、运动传感器和键盘背光全部塞进单一文件,通信方式独成一套,代码难以扩展、新机型适配成本高;而SMC在Intel Mac与Apple Silicon上的工作方式本质相同,差异仅在通信路径,这为代码复用提供了基础。
补丁集的第一步是架构拆分:macsmc驱动被拆分为通用核心与后端两层,原RTKit通信代码移入独立后端,并新增专为Intel Mac设计的ACPI后端,支持传统I/O端口、MMIO以及中断驱动完成机制。在此基础上,单体驱动被切分为多个职责单一的小驱动,统一使用标准内核接口。
新增内容包括基于SMC的看门狗驱动、IIO框架下的光线与加速度传感器驱动、键盘背光LED驱动,RTC、电源供应和hwmon也获得针对Intel Mac的专门支持;电源管理部分,启用macsmc-power后内核会主动禁用旧有电池与适配器驱动,避免新旧机制产生重复设备。
作者已在MacBook Pro 16,1、iMac 20,1、MacBook Air 4,2、MacBook Pro 12,1和MacBook Pro 15,1等多款Intel机型上完成测试。该系列目前以RFC形式提交,目的是先就架构方向获取维护者反馈,后续将扩展测试范围并作为正式补丁重新提交。
编辑:综合编辑

注:本文中包含AI辅助创作的内容。
编辑:林一舟