Linux 内核即将支持 M1/M2/M3 Mac 的 USB4 协议,这套驱动此前仅存在于 Asahi Linux 的下游代码库中。此次提交的核心意义不是新增功能,而是将相关代码正式推入主线内核。

Asahi Linux 下游代码首次进入内核主线

Asahi Linux 项目长期为 Apple Silicon 设备开发 Linux 支持,其中 USB4 相关驱动代码一直维护在该项目的下游仓库里。这些代码实现了对 M 系列芯片 USB4 控制器的基本识别和初始化,但并未被 Linux 主线内核接受。此次提交的核心工作是将这些下游驱动进行清理、重构并提交给内核维护者审查,最终目标是让它们成为官方内核的一部分。

这一过程并非简单复制粘贴。下游代码往往包含针对特定硬件的临时方案和调试补丁,而主线要求代码必须足够通用、可维护,并符合内核的编码规范和文档标准。Asahi Linux 团队为此进行了大量修改,包括调整 API 调用、完善错误处理路径以及补充必要的内核文档。这些努力直接推动了 USB4 子系统在主线中的完善,也为后续其他 Apple Silicon 外设驱动的上游化树立了模板。

从实际效果看,这次合并意味着未来所有 Linux 发行版在更新内核后,无需额外打补丁就能在 M1/M2/M3 设备上启用 USB4 基础功能。这减少了用户自行编译内核的麻烦,也降低了维护成本。信号明确指出,此次提交的意义主要在于把已有的下游实现正式带入主线,而不是引入全新特性。

M1/M2/M3 芯片成为首批 USB4 支持对象

M1、M2 和 M3 系列芯片是苹果首款集成 USB4 控制器的 SoC,因此自然成为 Linux 内核首批支持的对象。这些芯片的 USB4 实现基于苹果自研的控制器,与传统 x86 平台常见的 Intel Thunderbolt 控制器在寄存器布局和初始化流程上存在差异。Asahi Linux 项目优先针对这些型号开展工作,是因为它们代表了当前苹果笔记本和台式机的主力平台,覆盖用户基数最大。

技术实现上,M 系列芯片的 USB4 控制器被设计为支持 USB4 协议规范的核心部分,包括高速数据传输和电源管理基础功能。但受限于当前驱动的成熟度,内核目前仅针对这些特定 SoC 提供支持,而未扩展到更新的 M4 系列或其他潜在平台。这反映出驱动开发必须一步步验证硬件行为,避免在主线中引入不稳定的代码。

优先支持 M1/M2/M3 也意味着 Linux 社区在 Apple Silicon 上的生态建设正从基础外设逐步向高速接口扩展。信号明确提到“搭载 M1/M2/M3 芯片的设备”将率先获得 USB4 支持,这为后续芯片型号的驱动开发提供了可靠的参考实现。

Mac 用户 Linux 安装后的 USB4 外设可用性变化

对普通 Mac 用户而言,这次内核更新最直接的影响是安装 Linux 后 USB4 和 Thunderbolt 外设的兼容性大幅提升。此前在 Asahi Linux 的下游版本中,虽然已经能识别部分 USB4 设备,但稳定性不足且需要手动配置。主线合并后,主流发行版如 Fedora Asahi Remix 或 Ubuntu 的 Apple Silicon 版本将原生支持 USB4 端口的基本功能。

用户可以更可靠地连接 USB4 硬盘、扩展坞和部分显示器。传输速度有望达到 USB4 标准的理论值,电源传递功能也能正常工作。这对需要外接存储或多显示器的工作场景意义重大,减少了“只能在 macOS 下用”的尴尬。

不过变化并非一夜之间完成。现有 Linux 发行版需要等待新内核版本发布并完成集成,用户可能还需要更新引导程序。整体而言,这一支持让 Linux 在 Mac 硬件上的可用性更接近实际生产环境,而不再只是实验性质的尝试。

ARM 笔记本跨平台驱动支持的现实进展

这一 USB4 补丁为 ARM 笔记本尤其是 Apple Silicon 在 Linux 下的跨平台支持提供了具体案例。与 x86 平台不同,ARM 设备特别是苹果的封闭硬件在驱动层面长期面临固件、电源管理和外设接口不透明的问题。Asahi Linux 通过逆向工程和持续上游贡献,正在逐步缩小这一差距。

x86 笔记本的 Linux 支持通常依赖厂商直接提供主线驱动,而 Apple Silicon 完全依赖社区。USB4 支持的合并表明,社区已经具备将复杂高速接口驱动推入主线的能力。这对其他 ARM 笔记本厂商构成启示:即使硬件封闭,只要社区投入足够精力,关键外设支持也能逐步落地。

未来这一模式可能扩展到更多 ARM 平台,包括高通骁龙笔记本或联发科方案。差异在于苹果硬件的统一性较高,单一驱动能覆盖大量机型,而其他厂商的碎片化会增加开发难度。但无论如何,这一补丁证明了 ARM Linux 在高端笔记本领域的可行性正在稳步提升。

开源社区在苹果硬件生态开放中的实际角色

Asahi Linux 项目是开源社区推动苹果硬件生态开放的最直接体现。该项目并非简单移植 Linux,而是通过逆向分析苹果固件、编写全新驱动并持续向上游提交代码,逐步迫使苹果硬件对 Linux 更加友好。USB4 驱动的上游化正是这一策略的最新成果。

社区的角色不仅是开发软件,更在于建立事实标准。当足够多的高质量驱动进入 Linux 主线后,苹果就难以完全忽视这一生态。用户获得在同一硬件上自由选择操作系统的能力,这本身就是对封闭生态的挑战。

对其他封闭硬件而言,Asahi Linux 提供了示范路径:从下游维护起步,逐步清理代码并提交主线,通过实际成果赢得内核维护者的信任。这种渐进式上游贡献模式已被证明有效,也为后续其他厂商的类似项目提供了可复制的经验。

Thunderbolt 完整功能仍留待后续补丁

当前提交的 USB4 支持与完整的 Thunderbolt 协议仍有明显差距。USB4 主要覆盖了数据传输、电源管理和基本设备枚举,而 Thunderbolt 特有的 PCIe 隧道、菊花链连接、硬件安全验证等高级功能尚未完全实现。

信号显示,这套功能此前仅存在于下游代码中,主线目前仅接受了 USB4 协议的核心部分。完整的雷电支持需要额外处理 DMA 保护、拓扑管理以及与 macOS 固件的交互,这些复杂问题仍在讨论和开发中。

因此,用户目前还无法在 Linux 下获得与 macOS 下完全一致的 Thunderbolt 体验。后续补丁可能会逐步补齐这些缺失功能,但时间表并不确定。社区需要继续投入精力解决剩余的技术障碍,才能让 M 系列 Mac 的雷电接口在 Linux 中真正完整可用。

这一现状也提醒我们,开源驱动开发是一个长期迭代的过程。USB4 的主线支持只是第一步,更完整的生态还需要时间和更多贡献者参与。

参考来源