Radeon™ GPU Detective (RGD) 1.0 is now available

We are happy to announce the release of Radeon™ GPU Detective (RGD) v1.0 – a tool for post-mortem analysis of GPU crashes. The tool allows developers to retrieve and analyze AMD GPU crash dumps and produce information that can help narrow down the search for a crash’s root cause. Such information includes page fault details, resource details and execution markers reflecting the GPU work that was in progress at the moments leading to the crash.

This first version of the tool supports analysis of GPU crashes on Windows (“TDRs”) in Direct3D® 12 applications and requires a RX 6000 series (RDNA™2) or RX 7000 series (RDNA™3) card, in addition to the latest public AMD Radeon Adrenalin Software.

The tool lets developers set the driver into Crash Analysis mode using the Radeon Developer Panel (RDP) before reproducing the crash. Upon crash, an analysis file is generated with details that can help shed light on the crash’s cause:

  • Execution marker information indicating which render passes and draw calls were in progress during the crash. Custom markers can be added by the app developer using the AGS (AMD GPU Services) library.
  • If the crash was determined to be caused by a page fault:
    • The offending virtual address.
    • Details about any resource (such as heaps, textures, and buffers) that resided in the offending virtual address, including resource names given by the developer.
    • Timeline of memory events (such as Create, Destroy and Evict) filtered only for the relevant resources.

The crash analysis file is generated in text format by default. The tool can also be configured to generate the analysis file in JSON format to support automated processing.

RGD is part of the Radeon Developer Tool Suite (RDTS) which is available for download here.

Please note that RGD v1.0 requires the latest Adrenalin drivers (minimum version 23.7.2). The latest Adrenalin drivers can be downloaded from here.

The code for the RGD command line tool is open source and can be found on the Radeon GPU Detective repository.

AMD would love to hear your feedback about RGD. Please post feature requests and bug reports on the RGD GitHub repository.

Driver experiments

Introducing Driver Experiments

Ever wondered why your app is not working properly on a particular GPU? Driver Experiments lets graphics programmers disable some graphics driver optimizations or enable extra safety features.

Enjoy this news post? If you found it useful, why not share it with other game developers?

Latest news

Looking for a good place to get started with exploring GPUOpen?

Getting started: AMD GPUOpen software

New or fairly new to AMD’s tools, libraries, and effects? This is the best place to get started on GPUOpen!

AMD GPUOpen Getting Started Development and Performance

Looking for tips on getting started with developing and/or optimizing your game, whether on AMD hardware or generally? We’ve got you covered!

You may also like...

AMD GPUOpen documentation

Explore our huge collection of detailed tutorials, sample code, presentations, and documentation to find answers to your graphics development questions.

AMD GPUOpen Effects - AMD FidelityFX technologies

Create wonder. No black boxes. Meet the AMD FidelityFX SDK!

AMD GPUOpen Performance Guides

The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

AMD GPUOpen Samples

Browse all our useful samples. Perfect for when you’re needing to get started, want to integrate one of our libraries, and much more.

AMD GPUOpen developer SDKs

Discover what our SDK technologies can offer you. Query hardware or software, manage memory, create rendering applications or machine learning, and much more!

AMD GPUOpen Developer Tools

Analyze, Optimize, Profile, Benchmark. We provide you with the developer tools you need to make sure your game is the best it can be!