皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

英特尔的 Vulkan Linux 驱动现已支持设备生成命令(Device Generated Commands,DGC)

昨天,英特尔面向 Linux 系统的开源 Vulkan 驱动“ANV”迎来了一项令人振奋的进展:引入了对描述符堆(descriptor heaps)的实验性支持,通过 VK_EXT_descriptor_heap 扩展实现。而今天,这款开源英特尔驱动又迎来了另一项独立且令人激动的发展:‌Vulkan 设备生成命令(Device Generated Commands,DGC)功能终于被正式合并!

早在 2024 年 9 月,Vulkan 1.3.296 版本中就引入了 VK_EXT_device_generated_commands 扩展。Vulkan 设备生成命令(DGC)功能由多家厂商共同开发,旨在取代 NVIDIA 此前专有的厂商前缀扩展。DGC 允许 GPU 设备在设备端自行生成用于命令缓冲区(command buffers)的大量命令。当时,这一功能被认为是自实时光线追踪以来 Vulkan API 最重要的新增特性之一。

Vulkan DGC 使得应用程序能够从着色器中记录命令,并直接在 GPU 上执行,而无需返回 CPU 进行处理。这可以消除性能瓶颈,显著提升游戏/引擎及其他使用该扩展的应用程序的整体运行效率。自该功能推出以来,‌VKD3D-Proton‌ 就是其中一款广泛使用 DGC 的知名软件。

早在 2024 年,AMD 的 Radeon RADV 驱动就已合并了 DGC 支持。同样是在 2024 年 9 月,Mesa 社区提交了为英特尔 ANV 驱动添加 DGC 支持的合并请求(merge request)。如今,经过一年半的努力,相关代码终于被正式合并。

英特尔的 Vulkan Linux 驱动现已支持设备生成命令(Device Generated Commands,DGC)

这项 VK_EXT_device_generated_commands 扩展对英特尔 Vulkan Linux 驱动的支持,是在下个季度即将发布的 ‌Mesa 26.2‌ 版本之前完成合并的。近期,DGC 的支持范围还被扩展至 ‌Skylake/Gen9 时代‌的图形架构,并进行了其他多项优化改进。在解决了这 25 个补丁中存在的所有已知问题后,英特尔 Vulkan 驱动现已准备就绪,DGC 成为其推动 Linux 游戏和更广泛的开源 Linux 桌面生态系统发展的最新技术突破。

转自 Intel’s Vulkan Linux Driver Now Supports Device Generated Commands “DGC” – Phoronix