Mesa 的 Radeon R600g 驱动程序增加了对 Pre-Evergreen GPU 的 NIR 支持

7 月初合并到Mesa 22.2的是重写的 R600g NIR 后端,用于使用这个开源 OpenGL 驱动程序在 Linux 上改进旧的 AMD Radeon HD 5000/6000 系列显卡。该 NIR 代码仅限于 R600g 驱动程序支持的“较新”的 Radeon GPU,而现在它也已扩展为支持前 Evergreen GPU。

Mesa R600g 驱动程序可以追溯到通过 Radeon HD 6000 系列图形处理器支持 Radeon HD 2000“R600”,但随着最初的 NIR 破解,重点一直放在 HD 5000/6000 系列上。一夜之间合并到 Mesa 22.2 使 NIR 代码能够在常绿之前的 GPU 上工作。

image.php_-7
十多年前的 Radeon GPU 继续看到新的开源驱动程序在 Linux 上运行。

Evergreen 是 Radeon HD 5000 系列的代号。这种 pre-Evergreen 支持主要使用 Radeon HD 4800“RV770”系列硬件进行了测试,但新代码完全放弃了芯片系列检查,因此这种 NIR 支持可以一直工作到 Radeon HD 2000 系列。那些有兴趣在传统的 Gallium3D TGSI 用法上尝试 NIR 代码路径的人可以在 Mesa 22.2 中使用“R600_DEBUG=nir”环境变量。

image.php_-8

Gert Wollny 仍然是几乎单枪匹马地改进这个旧的 ATI/AMD R600g Gallium3D 驱动程序的人。今天收到的这个合并请求包含了有关 HD5000 系列之前的 NIR 支持的所有详细信息。需要大约 900 行新代码和大约 600 行已删除代码才能使较旧的 AMD GPU 与此驱动程序中间表示一起工作。

未经允许不得转载:表盘吧 » Mesa 的 Radeon R600g 驱动程序增加了对 Pre-Evergreen GPU 的 NIR 支持