Vulkan SC 1.0.15 发布:SPIR-V 验证和适用于桌面系统的新 NVIDIA 驱动程序可用

Vulkan SC 1.0.15 发布:SPIR-V 验证和适用于桌面系统的新 NVIDIA 驱动程序可用

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

Khronos® Group的Vulkan® SC™工作组发布了Vulkan SC 1.0.15规范,支持符合行业安全标准的系统中的GPU加速图形和计算。更新包括Vulkan SC验证层中的新功能和NVIDIA Vulkan SC驱动程序的扩展可用性。更新还包括对几个先前支持的Vulkan SC扩展的批准。Vulkan SC验证层已更新以包括SPIR-V支持。NVIDIA已扩展其Vulkan SC驱动程序的可用性,适用于NVIDIA GeForce RTX和NVIDIA RTX产品。Vulkan SC驱动程序主要用于开发目的,并在NVIDIA DRIVE平台上部署。NVIDIA GeForce RTX和NVIDIA RTX的Vulkan SC驱动程序支持直接显示功能。NVIDIA DRIVE和NVIDIA Jetson的Vulkan SC驱动程序支持OpenWFD用于演示。

🔎

延伸解读

Vulkan SC 1.0.15 维护更新的核心变化

本次维护更新将引用的 Vulkan 版本移至 1.2.286,纳入最新改进和修复。同时批准了大量之前支持的扩展,提供额外专利许可保护,并将许多 EXT 扩展更新至 KHR 版本。工作组还审查了生态系统,删除未实现的 EXT 扩展并用 KHR 扩展替换,以减少 API 表面积。这些变化旨在保持规范与主流 Vulkan 同步,同时精简安全关键系统的 API 集合。

验证层新增 SPIR-V 支持的意义

Vulkan SC 移除了着色器模块,使用离线编译的管道缓存,因此 SPIR-V 代码默认不传递给实现,验证层无法直接验证。新验证层通过拦截管道缓存中嵌入的 SPIR-V 数据(利用 VkPipelineCacheStageValidationIndexEntry),能够验证 SPIR-V 有效使用声明。开发者需查阅 GPU 供应商文档,了解如何在管道缓存中包含调试信息,以充分利用此功能。

NVIDIA 扩大驱动可用性的影响

NVIDIA 将 Vulkan SC 驱动支持扩展至 GeForce RTX 和 RTX 产品,覆盖 Windows 10/11 和 Linux 的 x86_64 平台。这意味着开发者可在桌面平台使用 Vulkan SC 进行开发,或选择具有更确定性运行时行为的 API。但需注意,这些驱动主要用于开发目的,安全认证部署仍依赖 NVIDIA DRIVE 平台。此外,驱动不捆绑加载器,需单独安装 NVIDIA Vulkan SC SDK。

平台差异与显示功能支持

不同平台的显示演示方式不同:GeForce RTX 和 RTX 支持 Direct-to-Display (VK_KHR_display),并新增 VK_NV_acquire_winrt_display 扩展;而 DRIVE 和 Jetson 则通过 NvSci 互操作使用 OpenWFD。开发者需根据目标平台选择合适的显示路径,并注意驱动用途差异:桌面平台侧重开发,DRIVE 平台面向安全认证部署。

❓

Q&A

Vulkan SC 1.0.15 规范的主要更新内容是什么?

Vulkan SC 1.0.15 规范包括对 Vulkan SC 验证层的新功能、NVIDIA Vulkan SC 驱动程序的扩展可用性,以及对多个扩展的批准。

NVIDIA Vulkan SC 驱动程序支持哪些平台?

NVIDIA Vulkan SC 驱动程序支持基于 x86_64 的 Windows 10/11 和 Linux 平台上的 NVIDIA GeForce RTX 和 NVIDIA RTX 产品。

Vulkan SC 驱动程序的主要用途是什么?

Vulkan SC 驱动程序主要用于开发目的,并在 NVIDIA DRIVE 平台上用于安全认证的部署。

Vulkan SC 1.0.15 中新增了哪些扩展?

新增的扩展包括 VK_EXT_depth_clip_enable、VK_EXT_discard_rectangles、VK_EXT_hdr_metadata 等。

Vulkan SC 验证层的更新内容是什么?

Vulkan SC 验证层进行了重大更新,支持 SPIR-V 相关有效使用声明的验证。

如何获取 NVIDIA Vulkan SC SDK?

NVIDIA Vulkan SC SDK 必须单独下载和安装,包含预构建的开源示例、验证层和 json 生成层。

🏷️

标签

➡️

继续阅读