发行说明

查看此 NVIDIA Nsight Visual Studio Edition 版本的最新特性和更新。

NVIDIA Nsight Visual Studio Edition 2025.1.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.8。

    • 推荐的 NVIDIA 显示驱动程序:571.96 或更高版本

    • 新增对最新 NVIDIA Blackwell GPU 的支持,包括 B100、B200、GB202 和 GB203。

  • CUDA 调试器

    • 自 2024.2.0 版本起已弃用的 Visual Studio 2017 支持已在 2025.1.0 版本中移除。

    • Visual Studio 2019 的支持已在此版本中弃用,并将在未来版本中删除。

    • 传统调试器以及对 Maxwell、Pascal 和 Volta 架构的支持在此版本中被弃用,并将在未来版本中删除。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2024.4.0 中的新增功能

  • 常规

    • 非公开版本,仅供 ISV 和 OEM 使用。

    • 支持 CUDA Toolkit 12.7。

    • 推荐的 NVIDIA 显示驱动程序:565.90 或更高版本

    • 新增对最新 NVIDIA Blackwell GPU B100 的支持

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2024.3.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.6,推荐的 NVIDIA 显示驱动程序:560.70 或更高版本。

    • 支持 CUDA Toolkit 12.6 Update 1,推荐的 NVIDIA 显示驱动程序:560.94 或更高版本(没有与 CTK12.6u1 关联的 Nsight VSE 2024.3.1 版本)。

    • 支持 CUDA Toolkit 12.6 Update 2,推荐的 NVIDIA 显示驱动程序:560.94 或更高版本(没有与 CTK12.6u2 关联的 Nsight VSE 2024.3.2 版本)。

  • 已解决的问题

    • 修复了 Hopper GPU 架构上 MCDM 驱动程序模式调试的问题。

    • r560 WDDM 现在在 CUDA_ENABLE_COREDUMP_ON_EXCEPTION=1 时生成核心转储,这是 r555 驱动程序的一个问题。

NVIDIA Nsight Visual Studio Edition 2024.2.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.5 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:555.85 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2024.2.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.5。

    • 推荐的 NVIDIA 显示驱动程序:555.85 或更高版本

  • CUDA 调试器

    • 自 2024.2.0 版本起,支持 Microsoft Compute Driver Model (MCDM)。

    • 自 2024.2.0 版本起,Visual Studio 2017 的支持已被弃用,并将在未来版本中删除。Visual Studio 2019 和 2022 版本将继续受到支持。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2024.1.1 中的新增功能

  • 常规

    • 推荐的 NVIDIA 显示驱动程序:551.82 或更高版本。

    • 支持 CUDA Toolkit 12.4 Update 1。

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2024.1.0 中的新增功能

  • 常规

    • 推荐的 NVIDIA 显示驱动程序:551.61 或更高版本。

    • 支持 CUDA Toolkit 12.4。

      • 自 Nsight VSE 2023.3.0 和 CTK 12.3.0 起已弃用的 Windows Server 2019 支持已在 2024.1.0 和 12.4.0 版本中删除

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2023.3.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.3 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:545.12 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2023.3.0 中的新增功能

  • 常规

    • 推荐的 NVIDIA 显示驱动程序:545.84 或更高版本

    • 支持 CUDA Toolkit 12.3。 - 支持新的 扩展拆分编译 NVCC 编译器选项,作为 NVCC 预览功能。 - 自 CTK 12.3.0 和 Nsight VSE 2023.3.0 起,Windows Server 2019 的支持已被弃用,并将在未来版本中删除。

  • CUDA 调试器

    • 添加了对使用下一代和传统调试器调试 CUDA CMake 项目的支持。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2023.2.2 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.2 Update 2。

    • 推荐的 NVIDIA 显示驱动程序:537.13 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2023.2.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.2 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:536.67 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2023.2.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.2。

    • 推荐的 NVIDIA 显示驱动程序:36.23 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2023.1.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.1 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:531.14 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2023.1.0 中的新增功能

  • 常规

    • 推荐的 NVIDIA 显示驱动程序:531.14 或更高版本

    • 支持 CUDA Toolkit 12.1。

      • 支持新的 拆分编译 NVCC 编译器选项,作为 NVCC 预览功能。

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2022.4.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 12.0 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:528.33 或更高版本

    • 新增对最新 NVIDIA GPU 的支持,包括 AD104、AD106 和 AD107。

  • CUDA 调试器

    • 缺陷修复和性能改进。

  • 重要修复

    • 修复了 A100 和 H100 GPU 上用户引起的核心转储问题。

    • 修复了寄存器视图可能为 PTX 寄存器显示错误消息的问题。

    • 修复了在 Visual Studio 2022 的最新更新中,项目路径包含空格时,项目无法使用 CUDA 构建自定义项进行构建的问题。

NVIDIA Nsight Visual Studio Edition 2022.4.0 中的新增功能

  • 常规

    • 推荐的 NVIDIA 显示驱动程序:527.27 或更高版本

    • 支持 CUDA Toolkit 12.0。

      • 虽然 CUDA Toolkit 12.0 支持 WSL2,但 Nsight Visual Studio Edition 不支持在 Linux 子系统中进行调试。

      • 支持 CNPv2。

      • 资源视图现在显示 CUDA 流优先级属性。

    • 新增对最新 NVIDIA GPU 的支持,包括 AD104。

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2022.3.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.8。

    • 推荐的 NVIDIA 显示驱动程序:521.98 或更高版本

    • 新增对最新 NVIDIA GPU 的支持,包括 AD102、AD103 和 GH100。

    • 从下一个版本开始,Nsight Visual Studio 安装程序将不再安装 NVIDIA Tools Extension (NVTX)。有关设置说明,请参阅 https://docs.nvda.net.cn/nvtxhttps://github.com/NVIDIA/NVTX

  • CUDA 调试器

    • 支持延迟函数加载,这缩短了到达第一个断点的时间。资源视图指示每个函数是否已加载。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2022.2.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.7 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:516.31 或更高版本

NVIDIA Nsight Visual Studio Edition 2022.2.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.7。

    • 推荐的 NVIDIA 显示驱动程序:516.01 或更高版本

    • 新增对最新 NVIDIA Ampere GPU 的支持,包括 GA103。

NVIDIA Nsight Visual Studio Edition 2022.1.1 中的新增功能

  • 常规

    • 除了之前对 VS2017 和 VS2019 的支持外,还新增了对 Visual Studio 2022 的支持。

    • 推荐的 NVIDIA 显示驱动程序:511.23 或更高版本

  • CUDA 调试器

    • 使用 Visual Studio 2022 时,系统信息窗口不可用。

    • 使用 Visual Studio 2022 时,核心转储文件 (.nvcudmp) 无法识别。

NVIDIA Nsight Visual Studio Edition 2022.1.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.6。

    • 推荐的 NVIDIA 显示驱动程序:511.23 或更高版本

  • CUDA 调试器

    • 改进了核心转储和异常处理。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2021.3.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.5 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:495.01 或更高版本

  • CUDA 调试器

    • 下一代调试器支持 CUDA Toolkit 11.5 Update 1 中的最新编译器增强功能,从而改进了优化代码的调试。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2021.3.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.5。

    • 推荐的 NVIDIA 显示驱动程序:495.00 或更高版本

    • 支持 Microsoft Windows 11。

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2021.2.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.4 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:471.41 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2021.2.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.4。

    • 推荐的 NVIDIA 显示驱动程序:471.11 或更高版本

  • CUDA 调试器

    • 下一代调试器支持 CUDA Toolkit 11.4 中的最新编译器增强功能,从而改进了优化代码的调试。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2021.1.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.3 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:465.01 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2021.1.0 中的新增功能

  • 常规

    • 支持最新 NVIDIA Ampere GPU,包括 GA106。

    • 支持 CUDA Toolkit 11.3。

    • 推荐的 NVIDIA 显示驱动程序:465.00 或更高版本

  • CUDA 调试器

    • 允许查看 SASS 索引常量。

    • 将内存分配添加到资源视图。

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2020.3.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.2 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:460.79 或更高版本

  • CUDA 调试器

    • 缺陷修复和性能改进。

NVIDIA Nsight Visual Studio Edition 2020.3.0 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.2。

    • 推荐的 NVIDIA 显示驱动程序:460.78 或更高版本

    • 已移除自 2020.2.0 版本起已弃用的 Visual Studio 2015 支持。当前 Visual Studio 支持仍然包括 2017 和 2019 版本。

  • CUDA 调试器

    • 支持 CUDA 并行启动。

    • 支持 Visual Studio 断点命中计数。

    • 新的内存分配视图,提供有关 CUDA 全局内存分配的信息。

NVIDIA Nsight Visual Studio Edition 2020.2.1 中的新增功能

  • 常规

    • 支持 CUDA Toolkit 11.1 Update 1。

    • 推荐的 NVIDIA 显示驱动程序:457.09 或更高版本

  • 重要修复

    • 安装 Nsight Visual Studio Edition 2020.2.0(可能来自 CUDA Toolkit 11.1)时,某些 Visual Studio 2019 版本会受到性能影响。

NVIDIA Nsight Visual Studio 2020.2.0 中的新增功能

  • 常规

    • 支持 GA102 和 GA104。

    • 支持 CUDA Toolkit 11.1。

    • 推荐的 NVIDIA 显示驱动程序:456.33 或更高版本

    • 支持 Microsoft Windows 10 硬件调度。

    • Visual Studio 2015 的支持正在被弃用,并将在即将发布的版本中删除。当前 Visual Studio 支持仍然包括 2015、2017 和 2019 版本。

  • CUDA 调试器

    • 调试器性能改进,尤其是在加载模块时。

    • 新的调试器选项“在 API 错误时中断”。

    • 新的调试器选项“在启动时中断”。

  • 分析

    • 自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 分析跟踪 已被移除。替代品,独立的 Nsight Systems 工具当前可用,并与用于 Visual Studio 的 NVIDIA Nsight 集成 配合使用。

NVIDIA Nsight Visual Studio 2020.1.2 中的新增功能

  • 这是一个缺陷修复版本,主要用于修复调试器核心转储问题。

  • 推荐的 NVIDIA 显示驱动程序:451.82 或更高版本。

NVIDIA Nsight Visual Studio 2020.1.1 中的新增功能

  • 常规

    • 支持 GA100。

    • 支持 CUDA Toolkit 11.0

    • 推荐的 NVIDIA 显示驱动程序:451.48 或更高版本

    • 支持 Microsoft Windows 10 硬件调度。

    • 自 2019.4 版本起已弃用的 Windows 7(以及 WinServer 2012R2 及更早版本)支持已被移除。

    • sm_30 和 sm_32 架构的支持已被删除,sm_35、sm_37、sm_50 支持自 2020.1 版本起已被弃用。现在,NVIDIA Nsight™ VSE 构建自定义项中的默认编译目标是 sm_52。(CTK-865)

    • Visual Studio 2013 的支持已被删除。NVIDIA Nsight™ VSE 2020.1.1 Visual Studio 支持包括 2015、2017 和 2019 版本。

    • NVIDIA Nsight 集成,一个 Visual Studio 扩展,已被引入,以允许下一代独立 Nsight 工具集成到 Visual Studio 中。特别是

      • 自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 图形调试 已被移除,并被 Nsight Graphics 取代。

      • 自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 CUDA 性能分析 已从性能分析工具中移除,并被以下工具取代:

        • Nsight Compute,适用于 Volta 及更高版本系列的 GPU

        • nvprofVisual Profiler,适用于 Pascal 和早期系列的 GPU(不参与 NVIDIA Nsight 集成的工具)

      • 自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 分析跟踪 尚未被移除,但将在 NVIDIA Nsight™ VSE 的未来版本中移除。替代品,独立的 Nsight Systems 工具当前可用,并与用于 Visual Studio 的 NVIDIA Nsight 集成 配合使用。

  • CUDA 调试器

    • 新增对 NVIDIA GA100 GPU 的支持。

    • 支持 CUDA 11.0 Toolkit。

    • 增加了控制 CUDA API 错误中断和报告的功能。

    • Warp Watch 视图现在在下一代 Nsight 调试器中可用。

    • 资源视图现在在下一代 Nsight 调试器中可用。

    • CUDA 任务图支持已添加到下一代 Nsight 调试器。

    • Pascal 的支持已从传统 Nsight 调试器中删除,但下一代 Nsight 调试器完全支持 Pascal。

  • 图形

    • 自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 图形调试 已被移除,并被 Nsight Graphics 取代。

    • 请注意,已引入 NVIDIA Nsight 集成,一个 Visual Studio 扩展,以允许在 Nsight 菜单下将 Nsight Graphics 集成到 Visual Studio 中。

  • 分析

    • 自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 CUDA 性能分析 已从性能分析工具中移除,并被以下工具取代:

    • 自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 分析跟踪 尚未被移除,但将在 NVIDIA Nsight™ VSE 的未来版本中移除。但是,替代品,独立的 Nsight Systems 工具当前可用,并与用于 Visual Studio 集成的 NVIDIA Nsight 集成 配合使用。

    • 自 NVIDIA Nsight™ VSE 2019.3 起已弃用的 NVIDIA Nsight Visual Studio Edition 中的 OpenCL 性能分析支持已被移除。

已知问题

  1. 虽然自 2024.2.0 版本起支持 Microsoft Compute Driver Model (MCDM),但不支持在启用 MCDM 的 Hopper 架构上进行调试。此问题已在 565.26 或更高版本的驱动程序版本中解决。(4578947)

  2. 与 CUDA Toolkit 12.5 一起发布的 r555 WDDM 驱动程序存在一个已知问题,当 CUDA_ENABLE_COREDUMP_ON_EXCEPTION=1 时,将阻止核心转储文件生成,并可能导致段错误。早期驱动程序(即 r551)或其他驱动程序模式(TCC、MCDM)不存在此问题。此 WDDM 问题已在 565.26 驱动程序版本中解决。(4561899, 4658131)

  3. 当使用 NVIDIA Nsight™ VSE 2023.1.0 或更早版本调试使用 OptiX/RTCore 构建的程序时,可能需要将环境变量 `OPTIX_FORCE_DEPRECATED_LAUNCHER` 设置为 1。如果断点无法命中,请尝试在启动应用程序之前设置此环境变量。

  4. 在 2020.3.0 版本中,引入了 Visual Studio 断点命中计数支持。与正常的条件断点一样,随着评估断点条件和计数的线程数和迭代次数的增加,Visual Studio 调试器和 NVIDIA 调试器都需要花费越来越多的时间来运行。在大量使用的代码中使用此断点功能时,应预期会出现明显的延迟。(200666330)

  5. 当显示驱动程序处于 TCC 模式时,如果在内存窗口中读取托管内存或可视化包含托管数据的表达式,并且这些区域已从 CPU 端写入,但尚未同步回 GPU 内存,则有时会返回陈旧数据。此问题不影响 WDDM 驱动程序模式下的非托管内存和托管内存。(DTNSV-593)

  6. 当启用抢占调试时,CUDA 网格启动在 Pascal GPU 上发生故障。此问题的一种解决方法是使用第二个 GPU 来渲染桌面,并使用专用于计算工作的 Pascal GPU,而无需连接显示器。(55322)

  7. 如果您在 Windows 10 x64 计算机上使用 NVIDIA Nsight™ VSE,则无法附加到 win32/x86 CUDA 应用程序。仅支持 64 位 CUDA 应用程序。(44794)

  8. Half2 类型不支持条件断点。(37814)

  9. 防火墙和防入侵软件(例如,McAfee Host Intrusion Prevention)将不允许远程调试器连接。请禁用或为 Nsight Monitor 添加排除项。(22804)

  10. 在某些情况下,当 CUDA 应用程序使用“生成可重定位设备代码”选项构建,并且 CUDA 内核函数使用 __global__ static 属性声明时,NVIDIA Nsight™ VSE 调试器可能无法显示该函数内部的局部变量。用户可以通过简单地删除函数上的 static 限定符来解决此问题。(21914)

  11. 您必须在启动进程之前启用内存检查器,并且在调试时无法更改设置(仅适用于传统调试器)。(18935, 18937)

  12. 当 CUDA 调试器用于调试与 DirectX 9 共享资源的 CUDA 应用程序(例如“simpleD3D9”示例程序)时,调试器可能会为这些共享资源中的内存位置显示不正确的值。当执行应用程序的 GPU 设备是计算能力 2.0 或更高版本时,可能会发生这种情况。内存内容的错误值可能会显示在任何调试窗口(自动窗口、局部变量窗口、监视窗口、Warp Watch 或内存窗口)中。此问题不影响使用 Direct3D 11 的应用程序。(13899)

  13. 当将 CUDA 调试器与 NVIDIA Nsight™ VSE 一起使用时,在完整路径包含非 ASCII 字符的源文件中,断点将不会被命中。任何路径中带有字符代码 >= 128 的字符都会受到影响。(11429)

  14. 如果您在单 GPU 上本地调试 CUDA 时(或通常在使用软件抢占调试模式时)遇到挂起或 TDR,请尝试禁用使用视频硬件加速的操作系统功能。例如,在 Windows 7 上禁用 Aero,在 Windows 8 上更改为高对比度桌面主题,或禁用 WPF 加速。

  15. 未执行的源代码不会显示变量。发生这种情况是因为即使您没有指定任何编译器优化,编译器也会积极地优化代码。因此,编译器会从输出可执行文件中删除任何不会执行的代码。

  16. 断点将在具有多个内联函数调用的行上多次命中。例如,在以下行上设置断点

    x = cos() + sin()
    

    将在该行上生成三个断点。一个用于表达式的评估,加上该行上每个函数的一个断点。

  17. 卸载模块不会刷新在该模块中设置的断点的状态。这意味着当断点被卸载时,这些断点不会在 Visual Studio 中显示其最新状态。

  18. CUDA GPU 断点不支持 Visual Studio 断点“筛选器”选项。

  19. F5 热键(它是 Visual Studio 中用于启动 CPU 调试器的默认热键)不会启动 CUDA 调试器。要启动 CUDA 调试器,您必须更改快捷键绑定或使用菜单命令:Nsight > 启动 CUDA 调试。

  20. 在启动 CUDA 调试器时,不支持自动执行构建。

  21. 模块视图中的“加载符号”选项或“符号设置”不支持 CUDA 调试。