Asahi Linux 这次 Linux 7.1 进展报告,最值得看的不是“又多支持了几个硬件”。
更现实的部分是 macOS 27 Golden Gate 开发者 beta。它让一些用户在启动选择器里看不到 Asahi,也可能让 Linux 误判电池故障并紧急关机。
这事容易被误读。它不是 macOS 27 把 Asahi 数据删了,也没有证据显示苹果在针对性封锁 Asahi。报告里更像是在提醒一件老问题:在 Apple Silicon 上跑 Linux,驱动能不能写出来只是一半,另一半是苹果的启动工具、APFS 元数据和固件 ABI 会不会改。
我的判断也放在这里:Asahi 还在向前走,尤其是 M3 和视频解码。但它同时又被 macOS 27 拉回了兼容性追赶。
macOS 27 beta暴露了两类风险:启动看不见,电源会误判
第一类问题在启动链。
Asahi 的启动方式本来就有点“借道”。安装器会创建一个约 2.5GB 的小 APFS 容器,放入足够让苹果启动工具识别为 macOS 的内容,再把 m1n1 当作内核交给苹果 bootloader 启动。
这套方式从 macOS 12 到 macOS 26 基本可用。到了 macOS 27 beta,过去一个被忽略的条件开始生效:APFS 卷需要显式设置“可启动”标记。
此前 Asahi 没设这个标记,也能出现在 Startup Disk 和长按电源键呼出的 boot picker 里。升级到 macOS 27 beta 后,一些用户发现 Asahi 选项消失。
但重点是:分区还在,官方也没有看到数据丢失迹象。新的 Asahi Installer 已经会自动设置这个标记,并提供 “Fix macOS 27 boot picker compatibility” 修复模式。已有安装可以靠这个模式恢复显示。
第二类问题在电源管理。
macOS 27 更新了 SMC 固件接口。电池相关返回值从 32 位变成单字节后,旧的 Linux 驱动可能读错状态,把正常电池判断成故障,再触发紧急关机。Asahi 下游内核 7.0.12 已经做了适配。
这两件事放在一起看,影响很清楚:开发者 beta 不是普通系统更新。它还会更新全局固件。官方也明确不建议在生产机器上安装 macOS 开发者 beta,因为回滚固件往往需要 DFU 恢复整机。
| 风险 | macOS 27 beta 的变化 | 用户看到的现象 | 当前处理方式 |
|---|---|---|---|
| 启动选择器不显示 Asahi | 开始检查 APFS 可启动标记 | Asahi 选项消失,容易误以为安装没了 | 新安装器自动设置标记,已有安装可用修复模式 |
| 电源管理误判 | SMC 电池接口返回值变化 | Linux 可能误判电池故障并紧急关机 | 下游内核 7.0.12 已适配 |
| beta 固件回滚 | 全局固件随 beta 更新 | 出问题后回退成本高 | 官方不建议生产机器安装 |
对两类人,动作应该很直接。
如果你的 Mac 是主力机,而且已经装了 Asahi,不要为了尝鲜上 macOS 27 开发者 beta。收益有限,排障成本可能很高。
如果你负责实验室、团队测试机或开发机,最好把 macOS beta 和 Asahi 环境拆开管理。至少别把唯一可用的 Apple Silicon Linux 机器放进 beta 固件路径里。
M3进展快,但还没到正式开放安装
报告里积极的一面是 M3。
Asahi 已经在 M3 机器上实现了高质量音频输出、CPU 调频、big.LITTLE 任务调度、SMC 传感器,以及 PCIe、Wi-Fi、蓝牙、NVMe、键盘、触控板等基础硬件支持。m1n1 1.6.0 也加入了更多 M3 支持,包括 SPMI 控制器和 PCIe 初始化。
这说明 M3 支持已经过了早期“摸黑找路”的阶段。
原因不神秘。Apple Silicon 仍然封闭,但苹果没有在每一代都把底层设计推倒重来。音频链路里的 I2S 控制器、NCO 时钟、扬声器和耳机放大芯片变化不大。CPU 调频机制从基础款 M2 以来也基本沿用。
对 Asahi 来说,这很重要。只要硬件模式能复用,很多工作就不必从零开始。Devicetree 补充、已有驱动调整和少量初始化代码,就能覆盖一批新机器。
这和传统 x86 PC 很不一样。x86 Linux 通常有 ACPI、UEFI 和更成熟的厂商生态兜底。Apple Silicon 更像一台高度定制的封闭设备:规律一旦摸清,推进会很快;苹果只要改启动工具或固件接口,维护压力也会马上回来。
但 M3 还不能被写成“已经能正式安装 Asahi”。项目方说得很清楚:距离启用 Asahi Installer 支持仍有工作要做。
所以,对想买 M3 Mac 跑 Linux 的人,我会把建议说得保守一点:如果 Linux 是刚需,M1/M2 仍是更稳的选择;如果你已经有 M3,可以观望安装器开放,而不是把当前进展当成可日用承诺。
| 方向 | M3 当前状态 | 现实判断 |
|---|---|---|
| 音频输出 | 已有高质量音频输出 | 复用了较多前代经验 |
| CPU 与调度 | CPU 调频、big.LITTLE 调度已推进 | 基础性能管理路径更清晰 |
| 基础硬件 | PCIe、Wi-Fi、蓝牙、NVMe、键盘、触控板等已有支持 | 距离可用体验更近 |
| 安装器 | Asahi Installer 尚未开放 M3 支持 | 还不能当作正式可装 |
视频解码和m1n1,决定的是日用上限
AVD 视频解码是这次报告里更偏长期的一块。
苹果的 AVD 固件不是 RTKit,也不是 EPIC,而是另一套机制。固件和配置数据还打包在 macOS 的 AVD kext 里,不同 SoC 的偏移和参数也不同。
Asahi 选择的路线,是自写一个简化固件。这个固件负责处理中断,也负责写入各版本调校参数。Linux 侧再通过 V4L2 驱动直接编程解码硬件。
这条路不轻松,但方向很干净。它尽量减少对苹果固件黑箱的依赖,也更符合 Linux 上游驱动的长期维护方式。
现在的边界也要讲清楚:目前只有 AVC/H.264 可工作,支持 10-bit、最高 4K,并能配合实现 V4L2 Request API 的软件。VP9、HEVC、AV1 还没完成,也还没有面向用户发布。
这不是炫技问题。浏览器看视频、播放器播放本地文件、视频会议耗电,都和硬解能力相关。没有稳定硬解,笔记本续航和发热就很难接近 macOS 下的体验。
m1n1 1.6.0 也是同一类长期投入。它首次要求 stage 2 构建使用 Rust,并把 GPU 初始化前移到 m1n1。这样做会增加发行版打包成本,但能减少 Linux 内核驱动处理苹果硬件初始化数据的负担。
更现实的价值在上游。GPU 初始化越干净,未来驱动进入主线 Linux 的阻力就越小。对 Asahi 这种项目来说,能不能上游化,往往决定后期维护是不是一直靠少数人背着走。
接下来要看的变量不多,三件事就够了。
| 观察点 | 为什么重要 | 判断条件 |
|---|---|---|
| macOS 27 正式版行为 | 决定 beta 暴露的问题是否变成长期兼容成本 | 启动标记和 SMC 接口是否继续保持当前逻辑 |
| M3 Installer 支持 | 决定 M3 是否从开发进展进入用户可安装阶段 | 官方安装器何时开放,基础体验是否稳定 |
| AVD 解码扩展 | 决定视频、续航和发热体验上限 | H.264 之外,HEVC、VP9、AV1 何时可用 |
如果这三项都顺,Asahi 的主线就是继续推进。若苹果固件和启动链频繁变化,社区就会被迫拿更多时间修“昨天还能用”的东西。
这也是 Apple Silicon Linux 的现实约束:山不让路,人只能修栈道。Asahi 能走多远,不只看社区写驱动的能力,也看脚下这条路会不会突然改线。
