在Mesa 24.1-devel中的开源NVIDIA“NVK”Vulkan驱动程序已经看到了针对能够支持可调整大小的条形“螺纹钢”的系统的改进。
NVIDIA螺纹钢支持有助于提高性能现在NVK Vulkan驱动程序意识到系统对螺纹钢的支持,并能够最佳利用这种情况。NVK的钢筋工作如下新的驱动程序本周添加了两个新的ioctls适用于Linux 6.8。除了新的GSP模式默认内核配置旋钮外,Nouveau驱动程序还添加了新的接口,以便能够返回当前使用的VRAM分配以用于视频内存使用,还可以读取VRAM条大小。在今天晚些时候发布的Linux6.8-RC6中可以找到这个“nouveau_GETPARAM_VRAM_BAR_SIZE”,对于那些使用这个开源NVIDIA内核驱动程序的人来说,BAR资源的大小可以很容易地由用户空间来确定。
随着这些组件现在出现在Linux Git中,Faith Ekstrand合并支持NVK的其他内存类型和属性。
“此MR向sysmem类型添加HOST_CACHED标志,并为VRAM添加HOST_VILABLE+HOST_COLSENTER类型,这将使客户端能够访问写组合内存。”
作为这项工作的一部分曝光启用钢筋时主机可见的VRAM类型。另一位补片在有钢筋支持时将着色器上载到CPU上。
如果没有可调整大小的栏,我们可以映射的VRAM大小受到限制,有时我们会用完具有大量着色器的游戏的贴图。在这种情况下,我们将继续使用DMA引擎后备。
These latest NVK Vulkan patches around ReBAR and many other NVK Vulkan driver improvements will be stable with next quarter's Mesa 24.1 release. By that point as well the Linux 6.8 kernel will be out as stable with the new Nouveau ioctls.