在 AMD GCN 1.0 “Southern Islands” GPU 最初作为 Radeon HD 7000 系列推出 13 年后,最近有努力改善对 GCN 1.0 和 GCN 1.1 图形处理器的开源 Linux 驱动堆栈支持。这项最近的努力由 Valve Linux 图形团队的一名开发者领导。
如 7 月份所提到的,一名 Valve Linux 工程师一直在为 GCN 1.0 和 GCN 1.1 世代的旧 AMD Radeon GPU 进行重大改进。默认情况下,这些 GPU 使用较旧的”Radeon” Linux 内核图形驱动程序,而不是 GCN 1.2 及所有更新的 AMD Radeon/Instinct 硬件使用的较新的”AMDGPU”内核图形驱动程序。
使用 AMDGPU 内核驱动对于 RADV Vulkan、各种性能优化以及与老旧 Radeon 驱动相比更好的支持都至关重要,而后者近年来很少看到任何重大改进。但对于使 GCN 1.0/1.1 更适合 AMDGPU,Valve 的承包商 Timur Kristóf 一直在努力增强这些 GPU 的 AMDGPU DC 显示支持以及其他修复/调整。

Timur 的一些补丁已排队等待合并到 Linux 6.18 内核中,而周五又发布了一些额外的工作。这些新补丁旨在解决 Timur 最近观察到的 AMDGPU 在 GCN 1.0 南方群岛硬件上的一些问题。他对补丁系列评论道:
“这一系列有几个小补丁来处理一些 SI 问题。
当 4K 60Hz 显示器连接到 Tahiti 或 Pitcairn 时,显示器底部附近会出现轻微的闪烁。禁用 MCLK 切换可以解决这个问题。(其他 SI 部分也可能受到影响,但我没有足够彻底地测试它们来断言。)
在 Zen 4 上启用 ASPM,当使用 Tahiti 和 Oland 时,当 GPU 使用率低时会出现随机挂起。禁用 ASPM 可以解决这个问题。目前我不知道这是否是一个平台特定或 GPU 特定的问题,而且我认为在不花费比我们有更多时间的情况下,我们无法合理地确定这一点。(其他 SI 部分可能受到影响,但我没有足够长的时间来评估这一点。)
最后,有一个 DC 补丁用于将最小 PLL 分频器设置为与旧版非 DC 显示代码相同的值。这并不能解决任何可见的问题,但我认为有备无患总是好的。”
代码现已提交到邮件列表中,等待审核。
转自 Linux Driver Developer At Valve Preps More Patches For Improving AMD GCN 1.0 GPUs – Phoronix
Linuxeden开源社区