Radeon GPU Detective (RGD) v1.0 - Post-Mortem Analysis Tool for GPU Crashes
We are excited to announce the release of Radeon GPU Detective (RGD) v1.0, a powerful tool designed for post-mortem analysis of GPU crashes. This tool enables developers to retrieve and analyze AMD GPU crash dumps, providing valuable information to help identify the root cause of a crash. The information includes details about page faults, resources, and execution markers that reflect the GPU work leading up to the crash.
The initial version of RGD focuses on analyzing GPU crashes on Windows ("TDRs") in Direct3D 12 applications. To utilize this tool, developers will need an RX 6000 series (RDNA 2) or RX 7000 series (RDNA 3) card, as well as the latest public AMD Radeon Adrenalin Software. Before reproducing the crash, developers can set the driver into Crash Analysis mode using the Radeon Developer Panel (RDP). Once a crash occurs, RGD generates an analysis file containing crucial details to shed light on the cause of the crash. This includes execution marker information, custom markers added by the app developer using the AGS (AMD GPU Services) library, and details about the offending virtual address if the crash was caused by a page fault. Additionally, the analysis file provides a timeline of memory events specific to the relevant resources, such as Create, Destroy, and Evict. By default, the crash analysis file is generated in text format, but it can be configured to generate the file in JSON format for automated processing.
RGD is part of the Radeon Developer Tool Suite (RDTS), which can be downloaded here.
Please note that RGD v1.0 requires the latest Adrenalin drivers (minimum version 23.7.2). You can download the latest Adrenalin drivers here.
The code for the RGD command line tool is open source and can be found on the Radeon GPU Detective repository.
