快科技 3 月 8 日消息,AMD Linux 显卡驱动迎来了一个不同寻常的时刻。
近日,AMD 公司副总裁 Anush Elangovan 发布了一个实验性的 Radeon 计算驱动,基于 Python 语言,完全使用 Anthropic Claude Code 编写而成。
他既 AMD 副总,也是一位资深工程师,完全用 AI 写这么一个驱动,是不是要替代传统的 AMD 显卡驱动?
当然不是。如果你期待有一个基于 Python 的 Linux 驱动,那就要失望了。

本质上,它只是一个轻量级的驱动测试框架,用于直接操作 Linux 下的 AMD GPU 接口。
Linux 系统上,现代 AMD GPU 通常依赖一整套以 AMD ROCm 为核心的深度软件栈运行。
应用程序首先与 ROCm 库交互,然后库对接用户态运行时,最终指令进入内核中的 AMDGPU 驱动。
Elangovan 的项目,则是绕开了这套栈的大部分环节。
他写的驱动框架代码通过 /dev/kfd、/dev/dri/render* 等设备节点,直接与内核驱动通信,触达了 AMD 计算接口最底层的公开层。
借此,它可以分配 GPU 内存、创建计算队列、提交指令包、同步 CPU 与 GPU 任务。
听上去很厉害是不是?其实也没那么夸张。

真正的内核驱动,并未被替换,也没有受到任何影响,依然承担了几乎所有核心工作。
Python 层只是构建了指令包,并通过现有的内核 API 发送出去。
打个不太恰当的比方,这有点像用笔记本电脑临时替代改装汽车上的发动机控制器,可以临时诊断工具,但显然不适合长期使用。
这个项目的核心目的,是在不依赖整套 ROCm 软件栈作为中间件的前提下,以高度可控的方式与硬件交互。
显然,该项目非常适合内部开发时的调试与实验。
工程师可以隔离 ROCm 中的 bug,或者测试特定的 GPU 功能,而无需编译庞大的 C++ 项目。
经过进一步测试,它已经能够完成一些实际任务,包括创建指令队列、分配内存、发送计算调度指令包、实现 GPU 同步原语等。
由于用 Python 编写,代码量小,易修改,非常适合需要快速复现硬件行为的测试场景。
Elangovan 感慨说,整个过程中,他一次都没有打开编辑器,AI 智能体堪称软件领域伟大的平等器,而速度就是护城河。



登录后才可以发布评论哦
打开小程序可以发布评论哦