Apple Silicon 在 Linux 下的图形支持长期依赖社区推进。据 Dev.to AI 发布的项目文章,2026年9月,开发者 Cody Ho 和 Niklas Sheth 发布了一个可在 M4 Mac mini 和 MacBook Neo 上工作的 Linux GPU 驱动,并达到 OpenGL ES 3.0 一致性。项目耗时约一个月,另一个关键事实是:作者称大部分代码由 LLM 编码 Agent 生成。Ho 使用 Codex 处理内核和固件逆向,使用 Claude 处理用户空间工作,并将其称为“可能是首个完全由 LLM 编写的 GPU 驱动”。
该项目随 Gravity Linux 发布。Gravity 是一个 Fedora remix,因生成式 AI 政策从 Asahi Linux 分叉:Asahi 的贡献政策禁止生成式 AI,Gravity 则在披露和来源规则下允许使用。这也是理解该项目的重要背景:它既是一次驱动工程实验,也把 AI 代码如何进入系统软件社区的问题摆到了台前。
不是简单适配,而是重建驱动栈
项目文章强调,这不是把 Asahi 驱动修改后适配 M4。团队称,他们从实机硬件轨迹中逆向 AGX 固件 ABI 和 M4 用户空间,没有查看 Apple 二进制文件。项目复用了 Asahi 的内核 UAPI,且未作修改;M1 和 M2 驱动已经解决了不少设计问题,但新驱动代码是重新编写的,包括自定义 shader compiler 和 command stream builder。
工作量也并非简单调整寄存器偏移。项目提到,A18 Pro 的固件 ABI 约有 1.5 倍于 M1 和 M2 的结构体,指针数量约为两倍。驱动栈本身也分为多层:内核侧负责内存管理、命令提交、电源管理和调度;Mesa 用户空间负责着色器编译、绘制调用转换以及 OpenGL 或 Vulkan API;双方通过 DRM 子系统定义的 ioctl 通信。
Apple Silicon 还多了一层固件机制。GPU 固件运行在芯片内的独立处理器上,内核驱动并不像传统 PC GPU 驱动那样直接编程 GPU 寄存器,而是构造命令缓冲区并提交给固件,由固件驱动硬件。任何一层出错,都可能表现为崩溃、黑屏或画面损坏。
Agent 能做什么:测试、回放与长循环
这项实验的关键不是“AI 写代码”本身,而是编码 Agent 被放进了一个高约束、强反馈的系统工程里。作者认为,Khronos 一致性测试已经完成最难、最敏感的一部分:给 LLM 提供可靠测试,让它有依据。用户空间侧,Sheth 的 Agent 围绕 Mesa 对 Khronos 测试套件反复迭代,直到 OpenGL ES 3.0 测试通过。
内核侧的方法更接近自动化逆向。Ho 描述,Agent 使用他早先项目写出的 hypervisor 捕获完整 GPU 内存状态,在重启后回放该状态,并逐步用代码重建固件结构,直到不再需要回放。这些工作以长时间、基本无人值守的 Agent 循环方式推进。
- Agent 可以承担重复性实现和测试迭代工作。
- 测试套件和可回放状态为 Agent 提供了验证边界。
- 人类仍负责选择实验方法、判断路径是否有效。
素材也记录了人工介入的必要性。一次计算捕获达到 336 MB,无法回放,Agent 花了一周多仍未解决。最终是人类改变方法:进入单用户模式,避免渲染任务运行,再触发一个最小的 Metal compute 程序,重新捕获数据。另有一次,Agent 先选择最难的子任务,导致团队损失一天。两位开发者没有声称 Agent 可以在无监督状态下完成全部工作。
验证、上游与 AI 代码政策
对驱动和内核代码而言,能否被接受不只看功能,还看来源、测试和审查。项目称所有逆向实验已经发布,便于独立检查来源;这是洁净室流程的一部分。上游方面,Mesa 侧使用未修改的 Asahi UAPI,因此没有政策障碍,但仍需要更多测试和人工审查。作者预计,这些代码会被置于比人类代码更严格的标准下审视。内核驱动距离上游更远,因为他们计划等待 M1 和 M2 驱动先进入上游。
这也把生成式 AI 的政策分歧摆上台面。Asahi Linux 禁止生成式 AI 贡献;Gravity Linux 则允许,但要求披露和来源规则。项目因此不仅是 M4 图形支持,也是社区如何接纳 Agent 代码的一次样本。
对系统级开发来说,这个案例给出的信号比较具体:编码 Agent 可以进入内核、固件和驱动这类高约束场景,但前提是有清晰测试、可回放状态、可验证来源,以及人类对方法和边界的持续判断。树外内核模块在生产硬件上仍有现实风险,可能带来 kernel panic、内存损坏或静默数据错误。功能可用只是起点,稳定性、人工审查和上游接受度仍决定它能否走得更远。
原创文章,作者:点点,如若转载,请注明出处:https://www.dian8dian.com/dang-gpu-qu-dong-you-bian-ma-agent-tui-jin-m4-mac-mini-de