驱动之家 前天
AMD副总裁完全用AI写了个显卡驱动!但和你想的不太一样
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 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 智能体堪称软件领域伟大的平等器,而速度就是护城河。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

amd ai gpu python linux
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论