AMD behebt Windows-Treiber-Timeout-Fehler (TDR), schwarze Bildschirme, mit einem neuen Entwickler-Tool

AMD Radeon-Nutzer, zumindest einige von ihnen, sind sich des berüchtigten Fehlers mit dem schwarzen Bildschirm sicher. Mehrfach hat AMD das Problem behoben, nur um es dann in anderer Form wieder hervorzurufen. Vielleicht wurde das Problem auch nie behoben, da die Ursache nie gefunden wurde.

So hat zum Beispiel ein Treiber vom Oktober 2021 das Problem des schwarzen Bildschirms auf Polaris-Karten in Ubisofts Assassins' Creed behoben. Ein anderer, fast ein Jahr später, im September 2022, behob den Enhanced-Sync-Bug, und einen Monat später wurde ein weiteres Problem mit dem schwarzen Bildschirm, diesmal unter Windows 11 22H2, behoben.

Neben dem Problem des schwarzen Bildschirms gibt es noch ein weiteres Problem, das die Radeon-Karten seit geraumer Zeit plagt. Dieser Fehler führt zu einer TDR-Fehlermeldung (Timeout Detection and Recovery) mit der Meldung "AMD Software hat eine Zeitüberschreitung des Treibers festgestellt", was für die Benutzer äußerst ärgerlich ist, da es auch zu schwarzen Bildschirmen, Systemabstürzen oder Hängern und Einfrieren führen kann. Das Problem wurde in der jüngeren Vergangenheit behoben, aber Benutzer berichten immer noch, dass sie von Zeit zu Zeit damit konfrontiert werden.

Um diesen TDR-Problemen ein für alle Mal ein Ende zu setzen, hat AMD ein neues Entwickler-Tool namens Radeon GPU Detective (RGD) entwickelt. Die Version 1.0 wurde heute veröffentlicht und funktioniert mit RDNA 2- und RDNA 3-Karten (RX 6000- und 7000-Serie) bei DirectX 12-Anwendungen. Leider werden Spiele und Anwendungen, die auf älteren DX11/DX9 oder Vulkan basieren, sowie ältere Radeon-GPUs, die auf RDNA 1 (RX 5000) und Polaris (RX 400/500) basieren, nicht unterstützt. Der neueste Treiber 23.7.2 ist ebenfalls erforderlich.

In seiner GPUOpen-Ankündigung erklärt AMD, was RGD ist und wie es verwendet wird:

Diese erste Version des Tools unterstützt die Analyse von GPU-Abstürzen unter Windows ("TDRs") in Direct3D® 12-Anwendungen und erfordert eine Karte der RX 6000 Serie (RDNA™2) oder RX 7000 Serie (RDNA™3) sowie die neueste öffentliche AMD Radeon Adrenalin Software.

Mit dem Tool können Entwickler den Treiber über das Radeon Developer Panel (RDP) in den Crash-Analyse-Modus versetzen, bevor sie den Absturz reproduzieren. Nach dem Absturz wird eine Analysedatei mit Details erstellt, die Aufschluss über die Absturzursache geben können:

  • Ausführungsmarkierungsinformationen, die angeben, welche Rendering-Durchläufe und Zeichenaufrufe während des Absturzes im Gange waren.
  • Wenn festgestellt wurde, dass der Absturz durch einen Seitenfehler verursacht wurde:
    • Die fehlerhafte virtuelle Adresse.
    • Details über alle Ressourcen (wie Heaps, Texturen und Puffer), die sich an der fehlerhaften virtuellen Adresse befanden, einschließlich der vom Entwickler angegebenen Ressourcennamen.
    • Zeitleiste der Speicherereignisse (wie Create, Destroy und Evict), gefiltert nur für die relevanten Ressourcen.

Weitere Einzelheiten zu diesem Thema finden Sie auf der GPUOpen-Webseite. Entwickler können auf dieser Seite eine Anleitung zu RGD finden.