就在上周,NVK 开发人员还在庆祝 Vulkan 1.0 的一致性,而现在,Mesa 中的这个开源英伟达 Vulkan 驱动程序正准备公开 Vulkan 1.1 支持。
一项合并请求已经开启,将在 NVK 驱动程序中公开 Vulkan 1.1 支持。需要注意的是,Vulkan 1.1 支持仅适用于图灵 GPU 及更新版本,也就是 GeForce RTX 20 系列及更新版本的消费级 GPU。此外,Rust 编写的 NAK 着色器编译器也必须是 Mesa 构建的一部分。
Faith Ekstrand 在待处理的合并请求中写道:
nvk: 在 Turing+ 上宣传 Vulkan 1.1
实际上,我们的触发条件是 NAK 是否适用于一切。如果是,我们就宣称 1.1,否则就宣称 1.0。我们需要 NAK 来实现子群操作和以后 Vulkan 版本中的其他高级着色器功能。
目前,我们的 Vulkan 1.1 通过率与 1.0 大致相当。有几项内存模型测试我们没有通过,这都是由于内存屏障指令的问题造成的,然后是几乎与 1.0 相同的测试。我认为打开开关已经足够了。这将使应用程序测试变得更加容易。除其他事项外,一旦 ICD json 文件声称 1.1 或以上,Vulkan 加载器就会开始查找 vkEnumerateInstanceVersion(),并停止假设 1.0,这样 MESA_VK_VERSION_OVERRIDE=1.3 就能正常工作了。
这段代码大概很快就会被合并到 Mesa 24.0 版本中。
由于仅限于 NVIDIA Turing 及更新的 GPU,你需要使用 Linux 6.7 中的英伟达 GSP 支持来(略微)改善 Nouveau 内核驱动程序的使用体验。我目前正在测试 Linux 6.7 Nouveau 在 NVC0 Gallium3D 和 NVK Vulkan 两种情况下使用英伟达 GSP 和不使用英伟达 GSP 的效果,但到目前为止,与专有的英伟达 Linux 图形驱动程序相比,性能仍然令人失望。
原文:https://www.phoronix.com/news/NVK-Vulkan-1.1-Nears
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/38417.html