了解 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 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) VidMemBuffer00:00:00.1154752 Bind Buffer 0xd9fb99b500000169 671088640 (640.00 MB) VidMemBuffer00:00:00.1154752 Make Resident Buffer 0xd9fb99b500000169 671088640 (640.00 MB) VidMemBuffer00: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