Gå til indhold

GPU TDR i Windows 11: TdrLevel, forsinkelser og grænse for gentagelser

På denne side

Timeout Detection and Recovery (TDR) registrerer, når GPU’en hænger. Hvis GPU’en ikke svarer inden for den tildelte tid, forsøger Windows at gendanne grafikundersystemet. En forøgelse af ventetiden eller deaktivering af gendannelse ændrer reaktionen på et hang, men gør ikke GPU’en hurtigere.

Det blev undersøgt, om grafikundersystemet læser de nævnte TDR-parametre, hvordan deres værdier normaliseres, og hvad en forøgelse af ventetiden eller deaktivering af gendannelse ændrer.

Windows 11 25H2 build 26200.9168, grafikundersystemet dxgkrnl.exe med WDDM-drivermodel. Fysiske GPU’er og specifikke drivere indgik ikke i udvalget.

Statisk sammenligning af parametre med koden i dxgkrnl.exe, kontrol af normaliseringsintervaller og verifikation mod Microsofts offentlige dokumentation.

Registry path Value Type Default Rolle
HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers TdrLevel REG_DWORD 3 niveau for TDR recovery
samme sti TdrDelay REG_DWORD 2 sekunder primær ventetid for GPU
samme sti TdrDdiDelay REG_DWORD 5 sekunder forsinkelse for DDI recovery
samme sti TdrDodPresentDelay REG_DWORD 2 sekunder delay for display-only present
samme sti TdrDodVSyncDelay REG_DWORD 2 sekunder delay for display-only VSync
samme sti TdrLimitCount REG_DWORD 5 antal tilladte gentagelser
samme sti TdrLimitTime REG_DWORD 60 sekunder vindue for TDR-opgørelse

Tilladte værdier er 0..3: 0 deaktiverer registrering af hang, 1 udløser en nedbrud af Windows, når ventetiden overskrides, 2 angiver ikke-implementeret gendannelse i VGA, 3 aktiverer standardgendannelse. En værdi uden for intervallet normaliseres til 3. Parameteren læses dxgkrnl.exe ved initialisering af grafikundersystemet.

Behold standardværdien: deaktivering af gendannelse øger risikoen for, at skrivebordet hænger, hvorefter systemet skal genstartes. En midlertidig ændring er kun berettiget ved diagnosticering af et konkret tilfælde, hvor driveren overskrider ventetiden.

TdrDelay er den primære parameter for GPU’ens ventetid: antallet af sekunder, hvor GPU’en kan udskyde GPU-schedulerens anmodning om fortrængning; ifølge Microsofts dokumentation er dette den faktiske tærskel for timeout. Den dokumenterede standardværdi er 2 sekunder. TdrDebugMode angiver TDR’s fejlfindingsadfærd: som standard bruges gendannelse uden stop i debuggeren, andre tilstande betyder stop i kernel-debuggeren før gendannelse, ignorering af timeouts eller betingelsesløs gendannelse. Microsoft dokumenterer begge nøgler til test og fejlfinding af drivere og angiver direkte, at slutbrugere ikke bør ændre dem.

TdrDdiDelay angiver forsinkelsen for DDI. Alle tre DDI/DOD-forsinkelsesparametre måles i sekunder og har et effektivt interval på 1..900: 0 bliver 1, en værdi over 900 begrænses til 900.

TdrDodPresentDelay og TdrDodVSyncDelay vedrører kernel-mode display-only driver (KMDOD) og er kun dokumenteret af Microsoft til fejlfinding. På en almindelig WDDM-driver til en diskret GPU er de ikke en universel timeout-indstilling.

TdrLimitCount har et effektivt interval på 1..32 og en standardværdi på 5. Den arbejder sammen med TdrLimitTime, som som standard er 60 sekunder. Windows tæller gendannelser i denne periode; når grænsen er nået, bliver reaktionen på efterfølgende hang hårdere.

Ved en forøgelse af ventetiden har GPU’en mere tid før gendannelse, og applikationen forbliver længere uden svar. Ved en formindskelse opdages problemet hurtigere, men gendannelse kan oftere udløses under en langvarig normal operation.

  • Parametrenes stier, typer og standardværdier i den undersøgte build.
  • Læsning af parametrene ved initialisering af grafikundersystemet.
  • Normalisering af værdier uden for det tilladte interval.
  • Den dokumenterede anvendelse af KMDOD-parametre udelukkende til fejlfinding.
  • I boot-trace’en for samme build læste grafikundersystemet hele TDR-blokken på én gang ved initialiseringen — TdrLevel, TdrDelay, TdrDdiDelay, TdrDodPresentDelay, TdrDodVSyncDelay, TdrLimitCount, TdrLimitTime og TdrDebugMode; alle poster manglede, det vil sige, at standardværdierne anvendes (observation fra BoosterX Research, læsning af TdrDelay og TdrDebugMode i denne trace er registreret, normalisering af deres værdier blev ikke undersøgt separat).
  • Ændringens indvirkning på konkrete GPU’er, drivere og spil.
  • Nytten af at forøge timeouten eller deaktivere gendannelse uden for diagnostik.
  • Adfærd på andre builds af Windows.

Behold standardværdierne. En midlertidig ændring af ventetiden eller grænsen for gentagelser er kun berettiget ved diagnosticering af et konkret driver-hang og med en klar måde at gendanne konfigurationen på.

Gendan standardværdierne, eller slet de valgfrie poster. Ændringen træder i kraft ved næste initialisering af grafikundersystemet.

Læsning af parametrene er bekræftet på Windows 11 25H2 build 26200.9168. Deres indvirkning afhænger af WDDM-driveren, GPU-modellen, display-only-tilstanden og årsagen til hanget.

For at vende tilbage til standardkonfigurationen skal disse valgfrie værdier slettes. Når posterne mangler, bruger grafikundersystemet standardværdierne. På den undersøgte build giver en eksplicit angivelse af dem samme resultat. Sletning gør det muligt for fremtidige versioner af Windows at vælge egne værdier, hvis de ændres.

Undersøgelsen og de anvendte værktøjer tilhører udvikleren af BoosterX, så udvikleren har en direkte interesse i resultaterne. Metoden og anvendelsesgrænserne er beskrevet ovenfor, og konklusionerne kan efterprøves via åbne data og de nævnte offentlige kilder.

Offentlige kilder er kontrolleret: 2026-09-19.

  • 2026-09-20: tilføjet disclaimer om interessekonflikt.
  • 2026-09-19: tilføjet TdrDelay og TdrDebugMode med standardværdier, observation af læsning af hele TDR-blokken i boot-trace’en; kilden til TDR-nøglerne er verificeret igen.
  • 2026-09-02: første offentliggørelse; læsning og normalisering af parametrene bekræftet, grænser for indvirkning på GPU-gendannelse tilføjet.