NVK是NVIDIA显卡的开放驱动程序,支持Vulkan 1.0

开发图形标准的 Khronos 联盟已认识到 NVIDIA 显卡的开放式 NVK 驱动程序与 Vulkan 1.0 规范完全兼容。 该驱动程序已成功通过 CTS(Kronos 一致性测试套件)的所有测试,并包含在经过认证的驱动程序列表中。 基于图灵微架构的 NVIDIA GPU(TITAN RTX、GeForce RTX 2060/2070/2080、GeForce GTX 1660、Quadro RTX 3000-8000、Quadro T1000/T2000)已完成认证。 该测试在Linux内核6.5、X.Org X Server 1.20.14、XWayland 22.1.9和GNOME Shell 44.4的环境中进行。 获得该证书可以让您正式声明与图形标准的兼容性并使用相关的 Khronos 商标。

NVK 驱动程序是由 Karol Herbst(红帽的 Nouveau 开发人员)、David Airlie(红帽的 DRM 维护人员)和 Jason Ekstrand(Collabora 的活跃 Mesa 开发人员)等团队从头开始构建的。 在创建驱动程序时,开发人员使用了 NVIDIA 发布的官方头文件和开放内核模块。 NVK代码在某些地方使用了Nouveau OpenGL驱动程序的一些基本组件,但由于NVIDIA头文件中的名称与Nouveau中的逆向工程名称的差异,直接借用代码在很大程度上是困难的很多事情都必须重新思考并从头开始实施。

开发的目的是为 Mesa 创建一个新的参考 Vulkan 驱动程序,在创建其他驱动程序时可以借用该驱动程序的代码。 为此,在开发 NVK 驱动程序时,他们尝试考虑开发 Vulkan 驱动程序的所有现有经验,以最佳形式维护代码库,并最大限度地减少来自其他 Vulkan 驱动程序的代码传输,尽其所能最佳和高质量的工作,而不是盲目复制其他驱动程序的工作方式。 该驱动程序已包含在 Mesa 中,并且对 Nouveau DRM 驱动程序 API 的必要更改包含在 Linux 6.6 内核中。

在公告的变化中,Mesa 还指出,采用了新的 NVK 后端编译器,该编译器用 Rust 语言编写,解决了旧编译器中干扰 Kronos 文本通过的问题,并消除了 NVK 的一些基本限制。如果不完全重新设计旧编译器,就无法纠正该体系结构。 未来的计划中,新后端中提到了增加基于Maxwell微架构的GPU支持以及实现对Vulkan 1.3 API的全面支持。

来源: opennet.ru

添加评论