网通社科技快报

AMD Radeon HD 2000 3000系列近20年视频解码Bug获Linux 7.5内核修复

Linux 7.5内核即将正式合并一项针对AMD Radeon HD 2000与HD 3000系列显卡的关键修复补丁,终结了该系列GPU自2007年发布以来长期存在的视频解码帧损坏问题。该问题源于统一视频解码器(UVD)在从系统内存读取压缩视频流时,与GPU图形绘制操作发生DMA访问冲突,导致画面出现块状失真或帧错位,尤其在多任务场景下显著。由于AMD早在2010年代初停止对R600架构的官方驱动支持,该缺陷长期被标记为“已知但无法修复”。

2026年,开源贡献者Ted Bullock在一台搭载RV610核心的iMac7,1设备上复现问题后,尝试使用OpenAI Codex辅助分析。模型未直接生成代码,但提示应检查UVD输入缓冲区的内存分配位置是否与GPU绘图资源共享路径。据此,Bullock验证将缓冲区强制分配至显存(VRAM)可彻底消除异常,并据此编写补丁:初始化UVD时明确指定使用GART映射的显存区域,绕过默认系统内存回退路径。方案仅修改驱动层,无需固件更新,兼容性良好。

补丁覆盖RV610、RV620、RV630、RV635与RV670五款核心,均属R600微码架构家族。尽管AMD已终止商业支持,该补丁仍经其GitHub仓库审核并批准合并入主线,体现开源协作的延续性。修复仅作用于Linux开源驱动栈(amdgpu/radeon),不影响Windows闭源驱动;仅针对UVD解码路径,不涉及3D渲染或音频模块。测试显示,虽略增显存占用(典型256–512MB VRAM),但未引发新问题。

此次修复不仅恢复老设备视频播放可靠性,适用于复古主机、工控及教育设备,也彰显AI工具在系统级调试中的实用价值——作为开发者协作者加速问题收敛。同期AMD亦为RX 7000系列发布驱动修复SSD异常写入问题,反映厂商对新旧硬件问题的并行响应能力。