开源 NVIDIA Vulkan 驱动程序“NVK”对 ReBAR 进行了改进

Mesa 24.1-devel 中的开源 NVIDIA “NVK “Vulkan 驱动程序针对支持可调整 BAR(Resizable BAR)”ReBAR “的系统进行了改进。

NVIDIA ReBAR 支持对性能很有帮助,现在 NVK Vulkan 驱动程序可以感知系统对 ReBAR 的支持,并能充分利用这种情况。继 Nouveau 驱动程序本周为 Linux 6.8 添加两个新的 ioctls 之后,NVK 的 ReBAR 工作也在进行中。除了新的 GSP 模式默认内核配置旋钮外,还为 Nouveau 驱动程序添加了新的接口,以便能够返回当前使用的 vRAM 分配用于视频内存的使用情况,以及读取 vRAM BAR 大小。通过今天晚些时候发布的 Linux 6.8-rc6 中的 “NOUVEAU_GETPARAM_VRAM_BAR_SIZE”,用户空间可以很容易地确定 BAR 资源的大小。

开源 NVIDIA Vulkan 驱动程序“NVK”对 ReBAR 进行了改进

有了 Linux Git 中的这些组件,Faith Ekstrand 将对其他内存类型和属性的支持合并到了 NVK 中。

“这个 MR 在 sysmem 类型中添加了 HOST_CACHED 标志,并为 VRAM 添加了 HOST_VISIBLE+HOST_COHERENT 类型,这应该能让客户端访问写入组合内存”。

其中一项工作是在启用 ReBAR 时公开主机可见的 vRAM 类型。另一个补丁是在支持 ReBAR 时在 CPU 上上传着色器。

“没有可调整大小的 BAR,我们可以映射的 VRAM 数量就会受到限制,对于有大量着色器的游戏,我们有时会用完映射。在这种情况下,我们会继续使用 DMA 引擎备用。”

这些围绕 ReBAR 的最新 NVK Vulkan 补丁和许多其他 NVK Vulkan 驱动程序改进将在下一季度的 Mesa 24.1 版本中稳定发布。届时,Linux 6.8 内核也将与新的 Nouveau ioctls 一样稳定发布。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/43731.html

(0)

相关推荐

发表回复

登录后才能评论