Releases: GPUOpen-Tools/radeon_gpu_detective
Radeon GPU Detective v1.6.2
- Crash analysis is now supported for ROG Xbox Ally X.
- Fixed an issue where certain key events were not appearing in the resource timeline.
Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Radeon GPU Detective v1.6.1
- Added support for separate options for wave SGPRs and VGPRs collection through RDP UI.
- Improved reporting when SRD Analysis is not available.
- Hardware Crash Analysis - improved disassembler support for in-flight shaders.
- SRD Analysis - minor formatting changes to display some values as decimal rather than hex.
Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Radeon GPU Detective v1.6
- Added support for Hardware Crash Analysis on additional AMD Ryzen™ APUs with AMD RDNA™ 3.5 architecture graphics (AMD Radeon 820M, 840M, and 860M graphics, and AMD Radeon 8000S Series Graphics).
- SGPR and VGPR collection for all active waves at the time of the crash.
- Shader Resource Descriptor (SRD) Analysis for offending memory instructions. For more information about Shader Resource Descriptor (SRD) Analysis, please refer to the RGD Documentation.
- Bug and stability fixes.
Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Radeon GPU Detective v1.5
- Added support for AMD Radeon™ RX 9060 XT, AMD Radeon™ RX 9070 GRE and AMD Radeon™ AI PRO R9700.
- For DX12 apps, you can augment the crash analysis output file with high-level information about in-flight shaders, including the source file name and the HLSL source code. This requires providing the PDB files to the tool, which can be done via RDP or the RGD command line.
- In Vulkan, nested command buffers are now reflected in the execution marker tree.
- The crash analysis output file now contains metadata about the configuration of the capture session (was Hardware Crash Analysis enabled? What PDB search paths were used? and more).
- Added support for Hardware Crash Analysis on the following APUs: AMD Radeon™ 880M and AMD Radeon™ 890M.
Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Radeon GPU Detective v1.4
Highlights:
- Added support for RDNA™ 4 GPUs (AMD Radeon™ RX 9000 series).
- Introducing Hardware Crash Analysis: RGD collects low-level information about the GPU hardware state upon crash. If the crash was caused by a shader, RGD will now present relevant information in the output file including:
a. New execution marker to identify in-flight shaders during the crash.
b. NewSHADER INFOsection with details about the crashing shaders: disassembly, offending instructions, wavefront counts and more.
For more information about Hardware Crash Analysis, see this blog post.
Notes:
- Hardware Crash Analysis is only available on discrete RDNA™ GPUs (requires RDNA™ 2 and above). APU support will be added in the future.
- To get the most out of this release, make sure to use the latest Adrenalin driver.
Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Radeon GPU Detective v1.3
Highlights:
This release adds support for Driver Experiments, a powerful new feature that lets you change the behavior of your application without modifying its source code or its configuration and can be useful in debugging GPU crashes.
If an AMD GPU crash dump (.rgd file) was captured while having Driver Experiments activated, the crash dump file will contain this information and that would be reflected in the RGD Text/JSON output as part of the Driver Info section.
For more details about the Driver Experiments feature see the RGD help manual.
Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Note:
To get the most out of this release, make sure to use the latest Adrenalin drivers (version 24.9.1 or later).
Radeon GPU Detective v1.2
Highlights:
This release improves the default execution markers, adding the following information:
- Index, vertex and instance counts for draw calls
- Thread group count for compute dispatches
- Improved default raytracing and mesh shader markers
- Barriers
- Queue type (
Directfor graphics,Computefor compute)
Example output (with a single "Frame 429" user marker):
Command Buffer ID: 0x883 (Queue type: Direct)
=============================================
[>] "Frame 429"
├─[X] Draw(VertextCount=3, InstanceCount=1)
├─[X] ----------Barrier----------
└─[>] Dispatch(ThreadGroupCount=[16,16,1])Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Note:
To get the most out of this release, make sure to use the latest Adrenalin drivers (version 24.6.1 or later).
Radeon GPU Detective v1.1
Highlights:
- This release adds support for post-mortem GPU crash analysis of Vulkan® applications on Windows®. For more details about this feature, check out this article.
To learn more about the tool, check out the RGD product documentation.
Download:
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Radeon GPU Detective v1.0
This is the first release of Radeon™ GPU Detective (RGD).
RGD is part of the Radeon Developer Tool Suite which can be downloaded using this link.
Highlights:
- Capture and analyze AMD GPU crash dumps (.rgd files) from crashing Direct3D® 12 applications.
- Reproduce GPU crashes with minimum impact on gameplay performance, and generate text/JSON crash analysis report to help narrow down the search for the crash culprit.
- Execution marker tree showing the GPU work that was in progress in the moments leading to the crash.
You can insert user markers in the application source code and these will be visualized in the crash analysis report. - Page fault summary with important information:
a. The offending VA (virtual address).
b. List of all resources that resided in the offending VA during the crashing application's lifetime.
c. Details that can help you identify the resource such as the name (as set byID3D12Object::SetName()), flags and other attributes.
For more information, check out the RGD product documentation.