Même les meilleures cartes graphiques sont sujettes aux plantages. Peu importe qu’il s’agisse d’une carte graphique Nvidia ou AMD. Pour cette même raison, AMD a lancé un outil utile appelé Radeon GPU Detective (RGD) pour aider les développeurs à diagnostiquer les plantages avec les cartes graphiques Radeon.
Radeon GPU Detective récupère et analyse les vidages sur incident pour générer un rapport pour vous aider à résoudre le problème. Le rapport détaillé fournit des informations vitales, y compris les détails des défauts de page, les détails des ressources et même des marqueurs d’exécution qui indiquent la charge de travail de la carte graphique avant le crash.
La version 1.0 de Radeon GPU Detective peut identifier les pannes de carte graphique sur le système d’exploitation Windows, telles que les erreurs TDR (Timeout Detection and Recovery), dans les applications Direct3D 12. Apparemment, les API précédentes, comme DirectX 11 ou DirectX 9, et d’autres API, telles que Vulkan, ne figurent pas sur la liste de support. Actuellement, Radeon GPU Detective ne prend en charge que les séries Radeon RX 7000 (RDNA 3) et Radeon RX 6000 (RDNA 2). Il n’est pas certain qu’AMD étende la compatibilité aux anciennes cartes graphiques Radeon. La seule exigence pour utiliser Radeon GPU Detective est que le système doit avoir le dernier pilote Adrenalin 23.7.2 installé. Curieusement, le package Adrenalin 23.7.2 a sa juste part de bugs.
TDR est une fonctionnalité Windows qui réinitialise la carte graphique lorsqu’elle ne répond pas dans un délai défini. C’est utile car cela ramène votre système à un état utilisable sans avoir à forcer un redémarrage du système. Si vous possédez une carte graphique discrète, vous l’avez probablement expérimenté plusieurs fois. Lorsque des erreurs TDR se produisent, vous recevez un message d’avertissement indiquant que le pilote d’affichage a cessé de fonctionner et s’est rétabli ou quelque chose du genre. Les erreurs TDR sont délicates car il existe une longue liste de causes, allant d’un fichier corrompu à une carte graphique défectueuse. Espérons que le nouvel outil Radeon GPU Detective d’AMD puisse aider les développeurs à déboguer les bogues TDR plus rapidement qu’auparavant.
L’une des fonctionnalités intéressantes de Radeon GPU Detective est qu’il permet aux développeurs de mettre le pilote dans ce qu’AMD appelle le mode « Crash Analysis » via le Radeon Developer Panel (RDP) avant de reproduire le crash. L’outil produit alors un fichier d’analyse au format texte. Vous pouvez également le configurer pour une sortie au format JSON pour un traitement automatisé.
L’outil Radeon GPU Detective fait partie de la Radeon Developer Tool Suite (RDTS) et est disponible en téléchargement public. Le code de Radeon GPU Detective est open source, vous pouvez donc jouer avec lui sur le référentiel Radeon GPU Detective sur GitHub.