AMD Radeon™ GPU Detective (RGD) logo

捕获。 检查。 调查。 现已作为 AMD Radeon™ Developer Tool Suite 的一部分提供。

AMD RGD UI image

了解 AMD Radeon™ GPU Detective (RGD),这是一款功能强大的工具,可帮助开发者进行 GPU 崩溃的事故后分析。

支持

  • DirectX® 12
  • Vulkan®

重要提示:要使用 AMD RGD,请确保您已安装 AMD Software: Adrenalin Edition™ 25.3.1 或更新版本的驱动程序。

下载最新版本 - v1.5

此版本增加了以下功能

  • 增加了对 AMD Radeon™ RX 9060 XT、AMD Radeon™ RX 9070 GRE 和 AMD Radeon™ AI PRO R9700 显卡的支持。
  • 增加了对搭载 AMD Radeon™ 880M Graphics 或 AMD Radeon™ 890M Graphics 的 APU 的硬件崩溃分析支持。
  • 对于 DirectX® 12 应用程序,您可以通过将工具指向 DXC 编译器生成的包含调试信息的文件,来增强崩溃分析输出文件,其中包含有关飞行中着色器的高级信息,包括源文件名和 HLSL 源代码。这可以通过 AMD RDP 或 AMD RGD 命令行完成。
  • 在 Vulkan® 中,嵌套命令缓冲区现在已反映在执行标记树中。
  • 崩溃分析输出文件现在包含有关捕获会话配置的元数据(是否启用了硬件崩溃分析?使用了哪些 PDB 搜索路径?等等)。
  • 有关使用 DirectX® 调试信息增强 AMD Radeon™ GPU Detective 输出的更多信息,请参阅此 博客文章

功能

AMD Radeon™ GPU Detective 使您能够轻松可靠地从崩溃的 DirectX® 12 和 Vulkan® 应用程序捕获 AMD GPU 崩溃转储。简洁的崩溃分析报告文件将包含详细信息,有助于缩小崩溃的原因。

此命令行工具通过直观简洁的崩溃分析摘要和有用的可视化,简化了此过程。

收集您的证据

轻松捕获 AMD GPU 崩溃转储并生成崩溃分析报告。

AMD RGD 可确保您能够以对运行时性能影响最小的方式重现崩溃。

检查您的执行

使用执行标记树了解导致崩溃的确切事件。此树可视化了导致崩溃前的 GPU 工作。

您可以在代码中插入带有自定义字符串的用户标记,这些标记将显示在崩溃分析文件中。

终端窗口
Command Buffer ID: 0x617 (Queue type: Direct)
=============================================
[>] "Frame 362 CL0"
├─[X] "Depth + Normal + Motion Vector PrePass"
├─[X] "Shadow Cascade Pass"
├─[X] "TLAS Build"
├─[X] "Classify tiles"
├─[X] "Trace shadows"
├─[X] ----------Barrier----------
├─[X] "Denoise shadows"
├─[X] "GltfPbrPass::DrawBatchList"
├─[X] "Skydome Proc"
├─[X] "GltfPbrPass::DrawBatchList"
├─[>] "DownSamplePS"
├─[X] ----------Barrier----------
├─[>] Draw(VertexCount=3, InstanceCount=1)
├─[>] Draw(VertexCount=3, InstanceCount=1)
├─[>] Draw(VertexCount=3, InstanceCount=1)
├─[>] Draw(VertexCount=3, InstanceCount=1)
├─[>] Draw(VertexCount=3, InstanceCount=1)
└─[>] ----------Barrier----------
├─[>] "Bloom"
├─[>] "BlurPS"
├─[>] ----------Barrier----------
├─[>] Draw(VertexCount=3, InstanceCount=1)
├─[>] Draw(VertexCount=3, InstanceCount=1)
└─[ ] ----------Barrier----------
├─[ ] ----------Barrier----------
├─[ ] Draw(VertexCount=3, InstanceCount=1)
├─[ ] Draw(VertexCount=3, InstanceCount=1)
├─[ ] "BlurPS"
├─[ ] Draw(VertexCount=3, InstanceCount=1)
└─[ ] ----------Barrier----------
└─[ ] "Indirect draw simple"

探测任何页面错误

如果页面错误是嫌疑犯,请查看页面错误摘要部分开始您的调查。

此视图提供了有助于阐明崩溃原因的详细信息,包括有问题的虚拟地址,曾驻留在该虚拟地址的资源的详细列表,其中包含有助于您在代码中识别资源的有关信息,以及显示与这些资源相关事件的资源时间线。

Timestamp Event type Resource type Resource identifier Resource size Resource name
--------- ---------- ------------- ------------------- ------------- -------------
00:00:00.1145408 Create Buffer 0xd9fb99b500000169 671088640 (640.00 MB) VidMemBuffer
00:00:00.1154752 Bind Buffer 0xd9fb99b500000169 671088640 (640.00 MB) VidMemBuffer
00:00:00.1154752 Make Resident Buffer 0xd9fb99b500000169 671088640 (640.00 MB) VidMemBuffer
00:00:01.1202400 Evict Buffer 0xd9fb99b500000169 671088640 (640.00 MB) VidMemBuffer

要求

驱动程序

  • AMD Software: Adrenalin Edition™(最低版本 25.3.1)

支持的 GPU

  • AMD Radeon™ RX 9000 系列显卡
  • AMD Radeon™ RX 7000 系列显卡
  • AMD Radeon™ RX 6000 系列显卡
  • 基于 AMD RDNA™ 3.5 架构或更高版本的 AMD Ryzen™ 处理器,搭配 AMD Radeon™ Graphics
  • AMD Radeon™ AI PRO R9700 显卡

支持的图形 API

  • DirectX® 12
  • Vulkan®

支持的操作系统

  • Windows® 10
  • Windows® 11

版本历史

  • 增加了对 AMD Radeon™ RX 9060 XT、AMD Radeon™ RX 9070 GRE 和 AMD Radeon™ AI PRO R9700 显卡的支持。
  • 增加了对搭载 AMD Radeon™ 880M Graphics 或 AMD Radeon™ 890M Graphics 的 APU 的硬件崩溃分析支持。
  • 对于 DirectX® 12 应用程序,您可以通过将工具指向 DXC 编译器生成的包含调试信息的文件,来增强崩溃分析输出文件,其中包含有关飞行中着色器的高级信息,包括源文件名和 HLSL 源代码。这可以通过 AMD RDP 或 AMD RGD 命令行完成。
  • 在 Vulkan® 中,嵌套命令缓冲区现在已反映在执行标记树中。
  • 崩溃分析输出文件现在包含有关捕获会话配置的元数据(是否启用了硬件崩溃分析?使用了哪些 PDB 搜索路径?等等)。
  • 有关使用 DirectX® 调试信息增强 AMD Radeon™ GPU Detective 输出的更多信息,请参阅此 博客文章

相关新闻和技术文章

© . This site is unofficial and not affiliated with AMD.