设备树是 Linux 内核中用于描述硬件拓扑结构的一种数据结构,对于 Apple Silicon 这种高度定制化且缺乏公开文档的平台,它是实现 Linux 原生支持的“施工图纸”。随着 Linux 6.20~7.0 开发周期的开启,Apple SoC 的设备树迎来了一次关键更新。这次更新彻底补全了 M1 和 M2 系列 Mac 设备中 USB-C 接口所需的节点与连接定义,标志着主线 Linux 对苹果自研芯片硬件的支持进入了“全功能适配”的新阶段。
🔹 补全了 USB 2.0 和 USB 3.x 支持所需的所有节点与连接,特别是针对集成的 Apple Type-C PHY(物理层)进行了完整定义。
🔹 每个 USB 接口现在都由独立的硬件块驱动,包括 Type-C PHY、Synopsys DWC3 控制器、双 DART IOMMU 实例以及 CD321x USB PD 控制器。
🔹 Apple Type-C 物理层,适用于 USB 2.0、USB 3.x、USB4/雷电和 DisplayPort 的组合物理层。
🔹 适配范围覆盖了 M1/M2 全系列:从基础款的双接口,到 Pro/Max 版本的四接口,再到 Ultra 版本的八接口拓扑。
🔹 系统管理控制器(SMC)新增了 RTC(实时时钟)子节点,并为所有 M1/M2 机型添加了机箱类型(chassis-type)属性。
🔹 修复了一些细微的电源管理问题,并专门为搭载 A9X 芯片的 iPad Pro 添加了背光控制节点。
🔹 默认内核配置同步更新,将大多数 Apple Silicon 驱动程序设置为模块化加载。
💭 Linux 7.0 的这次更新,实际上是把 Asahi Linux 团队多年来逆向工程的成果正式送入了 Linux 的主殿。USB-C PHY 节点的补全意味着主线内核终于能听懂苹果硬件的“方言”,不再需要复杂的补丁就能驱动那些高速接口。当 USB、电源管理和基础架构都趋于完美,一个流畅、原生的 Apple Silicon Linux 体验不再是遥不可及的梦想。
#Linux内核 #Linux #AppleSilicon