2025年7月1日,Linux内核社区迎来一项重要进展:开发者Michael Reeves向内核邮件列表提交了十组补丁。这批补丁的核心价值在于——让搭载Apple Silicon M2与M3芯片的MacBook终于能够使用内置键盘运行Linux系统。
新功能背后依赖的是一个全新驱动:apple-dockchannel。正是通过这个驱动,成功打通了键盘与系统之间的通信通道。

先看背景。Linux 7.2内核其实已经能够启动M3 Mac——但仅限进入极简的命令行控制台。没有GPU加速,键盘也无法使用,基本只是一个“能亮屏”的状态。而现在,键盘驱动的出现意味着M3 MacBook用户在Linux环境下终于可以直接输入文字,无需再外接键盘。
背后的技术逻辑相当有趣。苹果M3 Mac的内置输入设备由一颗专用的协处理器管理。该协处理器运行基于RTKit的操作系统,通过低延迟的硬件字节FIFO接口——DockChannel——与主处理器通信。具体来说,apple-dockchannel邮箱驱动负责处理底层字节流,而apple-hid传输驱动则负责启动协处理器并封装HID协议。整套驱动基于Hector Martin的原始实现进行了重写,并采用了标准的Linux邮箱框架。
协处理器同时管理键盘和触控板,不过本次提交的补丁只启用了键盘。键盘初始化无需加载外部固件,但触控板需要额外的固件支持——这部分将在后续补丁系列中单独提交。该驱动已在MacBook Air M3上完成了测试验证。
下游的Asahi Linux也在同步推进M3适配工作。目前键盘、PCIe以及NVMe控制器均已获得支持。Asahi团队表示,M3的支持水平已接近M1初代Alpha版本的质量。当然,主线内核的完善仍需要时间。
回顾时间线:苹果M3芯片于2024年发布,开源社区大约用了三年时间才实现主线内核启动。本次键盘驱动的发布,意味着M3 Mac运行Linux已从“技术验证”阶段迈入“可用阶段”。不过,触控板、GPU加速、音频支持等后续工作依然是难啃的骨头。

