发行说明

发行说明和已知问题。

新特性和功能

有关新特性和功能的列表,请参阅 2025.1 版本的发行说明

必需的显示驱动程序

您必须安装支持 Nsight Graphics 工具的 NVIDIA 显示驱动程序。如果您的目标机器上安装了 NVIDIA 显卡,您可能已经拥有 NVIDIA 显示驱动程序;但是,Nsight Graphics 需要特定版本的驱动程序才能正常运行。请从 NVIDIA 网站下载并安装以下显示驱动程序

Windows: Release 560.63 或更高版本

Linux: Release 560.23 或更高版本

弃用

未来版本中将移除的已弃用功能或操作系统支持

  • 对 OpenVR 的支持将在未来版本中移除

已知问题

一般已知问题

  1. 不支持对 SLI 配置的系统进行性能分析。不支持对同时包含 Turing 和图灵架构之前硬件的混合系统进行性能分析。要进行性能分析,请确保您的系统中仅包含图灵架构之前或图灵及更新架构的硬件。

  2. Nsight Graphics 需要网络连接才能调试应用程序。此限制将在未来版本中解决。

  3. Linux 用户:Nsight Graphics 尚不完全支持启动子进程的应用程序。这将在未来版本中得到改进。

  4. 如果在您的主机或目标系统上遇到 TDR,建议您在尝试重新启动调试会话之前重启计算机。(22986)

  5. 在帧调试器中,通过任务管理器强制关闭目标应用程序可能会导致目标应用程序崩溃。我们建议使用主机的“终止”命令,而不是通过任务管理器关闭。

  6. 在多显示器混合 DPI 场景中,Windows DPI 缩放不被支持(始终以主显示器为准)。

  7. 不支持将包含非 UTF-8 字符的路径用作文档保存位置。

D3D 已知问题

  1. 由于驱动程序限制,Nsight Graphics 不支持创建具有 Direct3D 9 功能集的 Direct3D 11 设备。此配置可能会导致不稳定和应用程序崩溃。(32185)

  2. Direct3D 运行时文档指出,“AddRef 和 Release 的返回值可能不稳定,不应依赖。”Nsight Graphics 帧调试器也会在对象上添加额外的引用,因此任何在特定时间依赖精确引用计数的代码都可能失败。总的来说,用户不应期望从 Direct3D 运行时返回精确的引用计数。有关更多信息,请参阅 Microsoft 的 引用计数管理规则。(30826)

  3. 如果您将 D3D11_MAP_FLAG_DO_NOT_WAIT 传递给 Direct3D 11 设备上下文上的 Map 调用,则操作可能尚未完成,您可能会看到返回代码 0x887A000ADXGI_ERROR_WAS_STILL_DRAWING。当捕获尝试将缓冲区恢复到帧开始状态并在帧的早期映射时,可能会发生这种情况。只需删除 D3D11_MAP_FLAG_DO_NOT_WAIT,它应该可以正常运行。(24846)

  4. 不支持通过使用 shim 对象来拦截 DirectX 设备或对象的应用程序。这会干扰内部机制,因此无法正确处理。(14470)

  5. Nsight Graphics 与所有 Direct3D 版本的调试运行时不兼容。虽然有时可能可以工作,但存在我们目前无法支持的已知不兼容性。

  6. 由于驱动程序查询批处理限制,D3D11 上的计算调度可能会报告较长的查询时间。这将在未来版本中解决。(DG-3114)

OpenGL 已知问题

  1. 建议使用由 glGen* 生成的名称,以获得更好的性能和正确性。在正常操作下,如果应用程序混合使用生成和非生成的名称(例如,通过中间件产品),则名称之间可能存在冲突/别名。在 Nsight 下运行应用程序时,Nsight 将创建自己的资源,这些资源使用驱动程序生成的名称,从而进一步增加冲突的可能性。建议的方法是始终使用通过 glGen* 由驱动程序生成的名称。

  2. 如果您使用 VNC 连接到目标并尝试调试 OpenGL 程序,请确保禁用 VNC 服务器设置中的任何“Hook”或“Mirror”驱动程序选项。(20686)

  3. 除非应用程序启用双缓冲,否则 Nsight Graphics 可能无法正常工作,因为 GLUT 或其他工具包可能会为单缓冲窗口跳过 SwapBuffer 调用。(24590)

Vulkan 已知问题

  1. 运行 Vulkan 应用程序时,您需要留出一些内存供 Nsight Graphics 用作 GPU 上的暂存区。如果您在主机上收到内存不足警告,则表示您遇到了此问题。

  2. Vulkan 支持的已知限制包括

    • 不支持 OpenGL 互操作(例如,glDrawVulkanImageNV)。

  3. 在 Linux 上运行某些大型 Vulkan 应用程序的 C++ 捕获时,可能会报告“resident pages 过多”的错误。可以通过调整 Helpers.cpp 中的 MAX_RESIDENT_PAGES 常量来解决此问题。

以前的版本

您可以在下面找到有关 NVIDIA Nsight Graphics 当前和过去版本的文档。

按版本文档

其他平台

NVIDIA Nsight Graphics for Embedded

NVIDIA Nsight Graphics for DRIVE