内容提要
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 生成层。