Mesa Radeon Vulkan 驱动程序“RADV”已合并对 VK_NV_cooperative_matrix2 NVIDIA Vulkan 扩展的支持,但它默认是隐藏的,并且仅部分支持,重点是帮助 FidelityFX Super Resolution 4 和 VKD3D-Proton。
VK_NV_cooperative_matrix2 是 NVIDIA 供应商扩展,用于构建 VK_KHR_cooperative_matrix 引入的协作矩阵类型,以扩展到 GEMM 内核的范围之外。该扩展于去年 10 月随 Vulkan 1.3.300 规范更新推出。
Mesa 25.2 中的 RADV 驱动程序现在对 VK_NV_cooperative_matrix2 扩展的支持有限,但默认情况下处于禁用状态。此扩展仅在设置了 “radv_cooperative_matrix2_nv” DriConf 选项时显示。
Georg Lehmann 编写了支持 RADV 的合并请求中解释,并触及了 Mesa 中常见的 SPIR-V 和 NIR 代码:

“VK_NV_cooperative_matrix2 具有多种不同的功能/特性。这只实现了 CooperativeMatrixConversionsNV,因为它是最简单的,vkd3d-proton 想要使用它。
请注意,如果有人想使用此功能,唯一相当快速(在 gfx12 上免费)的操作是 ACC -> B 转换。ACC/B -> A 转换和 ACC -> B 转调非常慢,遗憾的是 NV 扩展不允许 ACC -> A 转调,这对我们来说会很快。
在上个月接受审查后,该代码现在被合并到 Mesa 25.2 中,重点是帮助 FSR4 和 VKD3D-Proton 用于 Steam Play (Proton) Linux 游戏。
转自 RADV Driver Introduces Limited Support For NVIDIA Cooperative Matrix Extension – Phoronix
Linuxeden开源社区