在加拿大举行的 XDC 2026 技术大会上,Valve 旗下的图形驱动工程师 Timur Kristóf 做了一场长达 95 页的专题演讲。整篇报告没有炫耀前沿芯片的庞大算力,而是详细展示了他历时一年多向 Linux 内核 AMDGPU 驱动提交的大量底层补丁。这套补丁的唯一目标,是让发布超过十年的 AMD GCN 1.0 与 1.1 架构显卡,从濒临淘汰的旧驱动全面转入现代体系。

一块十年前的显卡在今天还能有什么价值?对硬件制造商而言,淘汰的产品如同过眼云烟;但对致力于去 Windows 化的开源游戏生态来说,每一块尚在运转的旧卡,都是不可放弃的据点。

强行换骨:旧卡为何非要硬闯新驱动

在 Linux 的世界里,AMD 显卡长期存在两套内核驱动体系:一套是维护陈旧架构的传统 radeon 驱动,另一套则是面向现代图形架构的 amdgpu 驱动。在过去十余年里,诸如 HD 7750、HD 7950 或 R9 200 系列这些基于 Southern Islands 与 Sea Islands 架构的硬件,默认都被死死卡在老旧的 radeon 驱动中。

表面上看,老驱动依然能跑 OpenGL,但游戏生态早已变天。Valve 押注的 Proton 兼容层,其底层完全建立在 Vulkan 基础之上。负责处理 Vulkan 调用的开源用户态驱动 Mesa RADV,对内核有着硬性门槛:它只认 amdgpu,根本不兼容旧版 radeon。这就意味着,老显卡若留在原处,就永远被阻绝在现代 Windows 游戏转译的大门之外。

用户想要跨越鸿沟,就必须通过追加内核启动参数 radeon.si_support=0 amdgpu.si_support=1 强行切换底座。然而在很长一段时间里,这种切换更像一场灾难。

AMD 老架构在 Linux 底层的驱动体系割裂 旧体系:radeon 驱动(被动弃守) • 内核绑定:传统 radeon.ko • 图形接口:仅停留在 OpenGL(RadeonSI) • 致命缺陷:无法接入 Mesa RADV • 生态影响:完全被拒于 Proton 转译游戏之外 新体系:amdgpu 驱动(底层打通) • 内核绑定:现代 amdgpu.ko • 图形接口:激活 Vulkan 1.3 规范支持 • 核心突破:补齐软复位与 DCE 显示纠错 • 生态收益:十年前老显卡可流畅运行 DX12 游戏

深入无人区:排清硬件死锁与黑屏暗礁

AMD 的商业逻辑无可厚非。商业公司要对财报负责,研发资源自然全力倾斜向最新的 RDNA 架构。十年前架构在 amdgpu 驱动中的实验性代码,充斥着未修复的显示异常、时钟电压锁死以及全卡死机隐患,多年来无人问津。

Timur Kristóf 接手的是典型的泥潭工程。他在过去一年里修补了横跨 DCE6 到 DCE11 的显示引擎缺陷,修复了模拟接口信号、DisplayPort 桥接编码器、DP 与 HDMI 音频,以及不同板卡因为奇葩 VBIOS 导致的画面闪烁;同时他还重新梳理了动态电源管理机制,修正了笔记本电池供电、核心时钟与显存时钟的电压要求。

更为关键的技术攻坚在于软复位机制。在过去,GCN 1.0 架构一旦遭遇图形任务卡死,内核只能执行整卡级硬复位。硬复位会彻底抹掉显存中的数据,导致桌面崩溃、系统失灵,用户只能强制重启。

Timur 补齐的软复位逻辑,通过备份 Ring 缓冲区、控制时钟与电源门控,在精准杀掉失控任务后重新提交工作。最关键的是,这一过程完整保留了显存内容。一个游戏挂死,退出程序即可,桌面和其他应用安然无恙。

解决驱动崩溃的最高境界,不是杜绝故障,而是让故障降级为无感扰动。
软复位(Soft Reset)显存保留处理管线 1. 捕获挂死 监控 Ring 缓冲区超时 锁定当前崩溃指令 2. 隔离现场 控制时钟与电源门控 锁定并保留显存数据 3. 局部复位 重置计算与渲染引擎 跳过故障执行块 4. 恢复运转 重载命令队列 桌面与系统不掉线

这一系列系统级修复,促成了内核层面的逐步换代。Linux 6.19 已经将 Southern Islands 和 Sea Islands 架构的独立显卡默认切换至 amdgpu 驱动;Linux 7.1 则把 Kaveri 与 Kabini 这类 APU 默认纳入新驱动;而软复位补丁与 DRM 格式修饰符,则按计划在 Linux 7.3 合并。


性能跃升背后:数字光鲜与现实代价

底座换新带来的收益十分直观。在 Ubuntu 25.10、Mesa 26.0 开发版与 Ryzen 9 9950X3D 构成的测试平台上,对一张老旧的 Radeon HD 7950 展开基准实测,切换到 Linux 6.19 的 amdgpu 驱动后,包括 Unvanquished、Xonotic 等项目在内的多款测试中,录得了约30%的性能提升。

不过看待这组数据必须保持清醒。硬件的核心物理规格十年前就已经锁死,天下没有凭空多出晶体管的奇迹。这 30% 的飞跃,主要源自新驱动极低的 CPU 调度开销和更好的流水线管理,它反映的是旧驱动常年欠修所造成的效率损耗,而非显卡自身发生了质变。在部分纯粹受制于显存带宽的重度负载,或是特定远古游戏低分辨率场景下,新旧驱动的差距微乎其微。

更重要的是,长尾兼容性仍有暗礁。旧版 radeon 驱动虽然技术落后,但经过十余年民间打磨,对各种怪异的视频接口和休眠状态具有极高的容错性。过早完全废弃旧体系并不明智。

  • 风险.对于部分冷门输出接口或定制版 VBIOS 老卡,新驱动仍存在边界情况异常,遇到黑屏时仍需手动追加内核参数回退至 radeon 驱动。

从独立显卡到 APU,再到格式修饰符与软复位的落地,整个迁移路线清晰严密。

Linux 内核对 AMD 老架构支持演进路线 Linux 6.19 独立显卡默认迁移 SI / CI 架构全面切入 Linux 7.1 APU 设备默认切换 覆盖 Kaveri 与 Kabini Linux 7.3 软复位机制合并 显存保留与格式修饰符

商业的弃子与 Valve 的底牌

古人讲,物不废,则器不备。硬件厂商为了推陈出新,主动在软件支持上划清界限,是消费电子行业最标准的商业算盘。微软在 Windows 11 上用 TPM 限制老电脑,AMD 停止维护十年前的显示驱动,背后都是相同的利益权衡。

Valve 之所以愿意全职资助工程师扎进代码堆,给这些所谓的电子垃圾擦屁股,显然也不是在做纯粹的开源慈善。

SteamOS 与 Linux 游戏平台要想真正建立起对抗巨头封锁的阵地,最大挑战从来不是最顶级的硬件能跑多快,而是下游碎成粉末的长尾硬件能不能用。每清理掉一处驱动死角,就意味着少了一批因为黑屏崩溃而退回到 Windows 的潜在用户。通过把底层代码推入 Linux 主线,Valve 在无形中把硬件维护成本分摊给了整个开源社区,同时牢牢将游戏生态的运行权抓在自己手里。

商业公司舍弃的废料,被另一家需要构建壁垒的公司捡起来炼成了砖石。这场跨越十年的驱动迁移再次证明,硬件的生命周期是由厂商决定的,但底层生态的边界,终究属于那些愿意动手重构地基的人。