去年,Valve 的承包商 Timur Kristóf 成功改进了 AMDGPU 驱动程序,使其足以支持老旧的 GCN 1.0 南方群岛和 GCN 1.1 海洋群岛 GPU。现在,在 Linux 6.19 系统中,AMDGPU 已成为这些 GPU 的默认驱动程序,性能更佳,RADV Vulkan 开箱即用,并带来其他诸多好处。但他并未停止对现代 AMDGPU 内核驱动程序中老旧 GCN 1.0/1.1 时代 GPU 支持的改进——今天发布的新补丁系列带来了一些电源管理修复。
Timur Kristóf 今天发布了一个新的补丁系列,专注于 GCN 1.0 图形处理器的 AMDGPU 驱动程序电源管理修复。这个补丁系列正是针对这些 14 年前的图形处理器所做的最新工作。
这些补丁包括避免一些不必要的重新计算功率限制的工作,修复了 Radeon 430 GPU 的电源管理问题,以及在无法读取特定显卡的功率限制时更好地处理 power2_cap,

Radeon R5 430 的电源管理修复是这个补丁系列中最显著的,因为它对于能够将显卡推至额定时钟频率的性能至关重要:
“在 Radeon 430 上,powertune 存在错误,会限制 GPU,使其无法达到最大 SCLK。通过将我们编程到 SMC 的 TDP 限制从 24W(由 Radeon 430 的 VBIOS 指定)提高到 32W 来解决这个问题。
完全禁用 powertune 不是一个可行的解决方案,因为它会导致 Radeon 520 的温度超过 100 摄氏度,这我更希望避免。”
此外,还需修订最大 SCLK 限制。考虑到上述问题,这些 GPU 在 Linux 系统上从未达到过高 SCLK,而且这些 GPU 在发布前就已添加了相应的解决方法,因此解决方法可能并未专门针对这些 GPU。使用 780 MHz(根据 Radeon 430 的 VBIOS,这是最大的 SCLK)。请注意,Radeon 520 的 VBIOS 具有更高的最大 SCLK:905 MHz,但在实际使用中,更高的时钟频率并未带来更好的性能,反而只会导致温度升高。”
Valve 提供的为旧款 AMD GPU 的最新开源图形驱动代码现已进入审核阶段。
转自 New Patches From Valve Bring AMDGPU Power Management Improvements For Old GCN 1.0 GPUs – Phoronix
Linuxeden开源社区