Valve 的分包商 Timur Kristóf 提出了改进 Linux 对 AMD GCN 1.0“南方岛屿”和 1.1“海岛”显卡支持的计划。去年,AMDGPU 驱动程序已与 Radeon 驱动程序在 GCN 1.x 显卡上保持一致,并在计划于 2 月发布的 Linux 6.19 内核代码库中默认启用。 GCN 1.x 显卡于 2012 年至 2019 年发布,涵盖了 Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx、Radeon R9 280、FirePro W4000-W9000、Radeon Sky 700/900、Radeon R9 265/270/370、Radeon R9 290/390、HD 7790/8870 以及 Radeon Rx 200/Rx 300 系列的其他显卡等型号。
计划包括进一步开发 Linux 中的 GCN 1.x 支持,其中一些功能对其他 GPU(如 Polaris 系列)也很有用。
- 为 SI、CIK、VI 和 Polaris 系列 GPU 实现格式修改器(DRM 格式修改器)支持,这将使基于 Vulkan 的合成管理器、Zink OpenGL 驱动程序和其他一些组件能够使用。
- 增加了对 TRAVIS 和 NUTMEG 显示桥接控制器的支持,这将允许在采用 CIK 系列 APU 的配置中默认使用 AMDGPU。
- 电源管理重构。较旧的GPU使用单独的电源管理代码“DPM”,该代码与AMDGPU主代码不同。将较旧GPU的代码与其他GPU的代码统一起来,可以消除这些GPU的单独分支,减小代码体积,并简化驱动程序维护。
- 鉴于 DC(显示核心)代码中对 GCN 1.x 的支持有所改进,例如能够使用模拟视频输出,因此有必要删除这些未使用 DC 的 GPU 的旧代码,这将简化驱动程序维护并减少代码大小。
- 修复了剩余的错误,例如 Radeon 430 GPU 的功率限制不正确、Radeon HD 7790 模拟连接器上的黑屏以及 SI/CIK GPU 上的页面错误。
- 支持部分驻留纹理 (PRT)。我们已准备好 Linux 内核补丁和 MESA 的 pull request 来启用此功能。
- RADV 驱动程序中对旧款 GPU 的传输队列支持。
来源: opennet.ru
