AMD в рамках развития инструментария GPUOpen-Tools выпустила утилиту Radeon GPU Detective 1.0 (RGD) для помощи разработчикам в нахождении и анализе причин сбоев новых линеек видеокарт Radeon. Исходный код этого проекта выложен на GitHub под открытой лицензией MIT.
RGD помогает генерировать отладочную информацию, которая помогает сузить поиск основных причин сбоев. Эта информация включает в себя сведения об ошибках страниц памяти, информацию о ресурсах и маркерах выполнения, предоставляя информацию о действиях модулей графического процессора во время сбоя.
Radeon GPU Detective 1.0 позволяет понять причину возникновения ошибок таймаута приложений по TDR (режиму Timeout Detection and Recovery в Windows, который автоматически перезагружает видеокарту при обнаружении зависания без необходимости перезагрузки ОС) в приложениях Direct3D 12 для Windows. Пока что RGD не поддерживает обнаружение ошибок, связанных с использованием DirectX 11, DirectX 9 и Vulkan, а также не работает на старых видеокартах Radeon.
Текущая версия Radeon GPU Detective поддерживает видеокарты серии Radeon RX 7000 (RDNA 3) и Radeon RX 6000 (RDNA 2). Для запуска Radeon GPU Detective необходимо, чтобы в системе был установлен последний драйвер Adrenalin 23.7.2.
Radeon GPU Detective позволяет разработчикам переводить драйвер в режим «Анализ сбоев» (Crash Analysis) через панель разработчика инструмента перед воспроизведением сбоя. В этом режиме RDP создаёт подробные аналитические файлы, представленные в текстовом формате или в формате JSON, что расширяет возможности автоматизации при поиске ошибок.
Источник новости: habr.com