NVIDIA发布驱动470.57.02,开源RTXMU,并在RTX SDK中添加Linux支持

NVIDIA 发布了专有 NVIDIA 驱动程序 470.57.02 新分支的第一个稳定版本。 该驱动程序适用于 Linux(ARM、x86_64)、FreeBSD(x86_64)和 Solaris(x86_64)。

主要创新:

  • 添加了对新 GPU 的支持:GeForce RTX 3070 Ti、GeForce RTX 3080 Ti、T4G、A100 80GB PCIe、A16、PG506-243、PG506-242、CMP 90HX、CMP 70HX、A100-PG506-207、A100-PG506-217、 CMP 50HX。
  • 使用 Xwayland DDX 组件为在 Wayland 环境中运行的 X11 应用程序添加了对 OpenGL 和 Vulkan 硬件加速的初始支持。 从测试来看,使用 NVIDIA 470 驱动分支时,使用 XWayland 启动的 X 应用程序中 OpenGL 和 Vulkan 的性能与在常规 X 服务器下运行几乎相同。
  • 在 Wine 和 Proton 包中使用 NVIDIA NGX 技术的能力已经实现,该包由 Valve 开发,用于在 Linux 上运行 Windows 游戏。 包括 Wine 和 Proton,您现在可以运行支持 DLSS 技术的游戏,该技术允许您使用 NVIDIA 显卡的 Tensor 核心,使用机器学习方法进行逼真的图像缩放,从而在不损失质量的情况下提高分辨率。

    为了在使用 Wine 启动的 Windows 应用程序中使用 NGX 功能,需要包含 nvngx.dll 库。 在 Proton 的 Wine 和稳定版本中,NGX 支持尚未实现,但支持此功能的更改已经开始包含在 Proton Experimental 分支中。

  • 并发 OpenGL 上下文数量的限制已被取消,现在仅受可用内存大小的限制。
  • 添加了对 PRIME 技术的支持,该技术可在源 GPU 和目标 GPU 由 NVIDIA 驱动程序处理以及源 GPU 由 AMDGPU 驱动程序处理的配置中将渲染操作卸载到其他 GPU(PRIME 显示卸载)。
  • 添加了对新 Vulkan 扩展的支持:VK_EXT_global_priority(VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT,允许在 SteamVR 中使用异步重投影)、VK_EXT_global_priority_query、VK_EXT_provoking_vertex、VK_EXT_extended_dynamic_state2、VK_EXT_color_write_enable、VK_EXT_vertex_input_dynamic_state、VK _EXT_ycbcr_2plane_444_formats,VK_NV_inherited_viewport_scissor。
  • 使用 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT 之外的 Vulkan 全局属性现在需要 root 访问权限或 CAP_SYS_NICE 权限。
  • 添加了新的内核模块 nvidia-peermem.ko,允许第三方设备(例如 Mellanox InfiniBand HCA(主机通道适配器))使用 RDMA 直接访问 NVIDIA GPU 内存,而无需将数据复制到系统内存。
  • 默认情况下,当使用具有不同显存量的 GPU 时,会启用 SLI 初始化。
  • nvidia-settings 和 NV-CONTROL 默认为支持软件冷却器控制的主板提供冷却器管理工具。
  • 其中包含 gsp.bin 固件,用于将 GPU 的初始化和控制移至 GPU 系统处理器 (GSP) 芯片一侧。

同时,在游戏开发者大会上,NVIDIA宣布在MIT许可下开源RTXMU(RTX Memory Utility)SDK工具包的源代码,该工具包允许使用BLAS(底层加速结构)缓冲区的压缩和细分来显着减少视频内存消耗。 压缩可以将总体 BLAS 内存消耗减少 50%,而细分通过将几个小缓冲区组合成 64 KB 或 4 MB 大小的页面来提高缓冲区存储的效率。

NVIDIA发布驱动470.57.02,开源RTXMU,并在RTX SDK中添加Linux支持

NVIDIA 还在 MIT 许可下开源了 NVRHI(NVIDIA 渲染硬件接口)库和 Donut 框架的代码。 NVRHI 是一个抽象层,运行在 Windows 和 Linux 上的各种图形 API(Direct3D 11、Direct3D 12、Vulkan 1.2)之上。 Donut 提供了一组预构建的组件和渲染阶段,用于构建实时渲染系统的原型。

此外,NVIDIA在SDK中提供了对Linux和ARM架构的支持:DLSS(深度学习超级采样,利用机器学习方法实现逼真的图像缩放)、RTXDI(RTX直接照明,动态光照)、RTXGI(RTX全局照明,再现光反射)、NRD(NVIDIA Optix AI-Acceleration Denoiser,利用机器学习加速真实图像渲染)。

来源: opennet.ru

添加评论