先说个最近在Linux社区里传得沸沸扬扬的消息——AMD开源显卡驱动在Linux平台上出现了一个相当严重的性能缺陷,导致Ubuntu、Fedora、Arch Linux、Debian这些主流发行版集体中招。实测数据摆在那里,三维图形渲染和游戏性能直接腰斩,降幅超过50%可不是闹着玩的。
这事儿得从AMD最近向Linux内核主线提交的一次驱动代码更新说起。本来这次更新的初衷是好的——增强内存管理安全性,防止显存泄漏,避免系统突然崩溃。但问题就出在,特定显存释放流程里,逻辑上出了岔子:本该释放的关键图形资源被错误地一直锁定着,还触发了一轮又一轮的高频次重置操作。
一个本意是为了提升稳定性的调整,结果却让GPU在执行三维任务时不停地在资源争用里打转,最终导致图形处理能力大幅缩水。是的,本来想防漏,结果反而漏了性能。
由于这段代码已经整合进了Linux内核里面向AMD显卡的通用驱动模块,影响范围自然铺得很开。目前能确认的受影响系统包括Ubuntu 24.04 LTS、Fedora 40与41、Arch Linux、Debian等所有启用较新内核版本的发行版。硬件方面,RDNA 2架构的RX 6000系列和RDNA 3架构的RX 7000系列显卡也都在劫难逃。
AMD方面已经表态,正在对相关代码进行深入复核,会尽快推出针对性修复补丁,重点重构显存回收逻辑,把性能拉回正常水平。这算是个好消息,但具体什么时候能落地,还得看后续进展。
在正式补丁出来之前,最直接的应对办法就是回退到此前稳定的内核版本,或者干脆暂缓系统更新。毕竟,日常使用体验要是被一个补丁折腾得断崖式下降,那还不如先稳一稳。