TdrDelay unter Windows konfigurieren: Unterschied zwischen den Versionen

Aus MILLENNIUM ARTS ISP - Hilfe | FAQ
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
KKeine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
Zeile 1: Zeile 1:
Unter dem Registry-Schlüssel '''Games''' speichert Windows Einstellungen für den '''Multimedia Class Scheduler Service''', kurz MMCSS.
'''TdrDelay''' bestimmt, wie lange Windows auf eine Reaktion der Grafikkarte wartet, bevor die Funktion '''Timeout Detection and Recovery''' den Grafiktreiber als blockiert betrachtet und dessen Wiederherstellung einleitet.


Anwendungen können sich beim MMCSS als Spieleaufgabe registrieren und dadurch eine bevorzugte Verarbeitung ihrer zeitkritischen Threads anfordern.
Eine Erhöhung beschleunigt die Grafikkarte nicht. Sie verlängert lediglich die Zeit, die Windows einer lang laufenden GPU-Berechnung einräumt.
 
Die Einstellung '''GPU Priority''' wird häufig als Registry-Optimierung für höhere Bildraten verbreitet. Nach der Microsoft-Dokumentation wird dieser Wert von Windows jedoch derzeit nicht verwendet.


== Registrierungspfad ==
== Registrierungspfad ==


<pre>
<pre>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
</pre>
</pre>


== Einstellungen des Spieleprofils ==
== Registrierungswert ==


{| class="wikitable"
<table class="wikitable">
|-
<tr>
! Name
<th>Name</th>
! Typ
<th>Typ</th>
! Zulässige Werte
<th>Windows-Standard</th>
</tr>
<tr>
<td>TdrDelay</td>
<td>DWORD-Wert (32-Bit)</td>
<td>2 Sekunden</td>
</tr>
</table>


| ! Funktion                                    |
Ist der Wert nicht vorhanden, verwendet Windows intern den Standardwert von zwei Sekunden.
| ---------------------------------------------- |
| GPU Priority                                  |
| DWORD-Wert (32-Bit)                            |
| 0 bis 31                                      |
| Wird von Windows derzeit nicht verwendet       |
| -                                              |
| Priority                                      |
| DWORD-Wert (32-Bit)                            |
| 1 bis 8                                        |
| Priorität der beim MMCSS registrierten Aufgabe |
| -                                              |
| Scheduling Category                            |
| Zeichenfolge                                  |
| High, Medium oder Low                          |
| Bestimmt die MMCSS-Prioritätsklasse            |
| -                                              |
| SFIO Priority                                  |
| Zeichenfolge                                  |
| Idle, Low, Normal oder High                    |
| Wird von Windows derzeit nicht verwendet      |
| }                                              |


== Häufig verbreitete Einstellung ==
== TdrDelay auf zehn Sekunden erhöhen ==


Im Internet wird häufig folgende Kombination empfohlen:
Im Registrierungseditor wird unterhalb des Schlüssels ein neuer '''DWORD-Wert (32-Bit)''' mit dem Namen '''TdrDelay''' angelegt.
 
Bei gewählter Basis '''Dezimal''' wird folgender Wert eingetragen:


<pre>
<pre>
GPU Priority = 8
10
Priority = 6
Scheduling Category = High
SFIO Priority = High
</pre>
</pre>


Diese Kombination stellt keine nachgewiesene GPU-Leistungsoptimierung dar.
Bei gewählter Basis '''Hexadezimal''' entspricht dies:
 
== GPU Priority ==
 
Der häufig empfohlene Wert lautet:


<pre>
<pre>
GPU Priority = 8
A
</pre>
</pre>


Der Wert liegt zwar innerhalb des dokumentierten Bereichs von 0 bis 31, wird von Windows derzeit jedoch nicht verwendet.
'''10 hexadezimal''' entspricht dagegen '''16 dezimal''' und würde das Zeitlimit auf 16 Sekunden setzen.


Eine Änderung erhöht daher weder die tatsächliche GPU-Priorität noch unmittelbar die Bildrate.
== Registrierungsdatei ==


== Priority und Scheduling Category ==
Die folgende Registrierungsdatei setzt das Zeitlimit auf zehn Sekunden:


Häufig werden folgende Werte empfohlen:
<pre>
Windows Registry Editor Version 5.00


<pre>
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers]
Priority = 6
"TdrDelay"=dword:0000000a
Scheduling Category = High
</pre>
</pre>


Der Wert '''Priority''' besitzt grundsätzlich einen gültigen Bereich von 1 bis 8.
Der Inhalt kann als Datei mit der Endung <code>.reg</code> gespeichert und anschließend mit Administratorrechten ausgeführt werden.


Bei der Scheduling Category '''High''' behandelt Windows den Wert '''Priority''' jedoch immer als 2. Ein eingetragener Wert von 6 wird in dieser Kombination daher nicht als Priorität 6 wirksam.
== Einstellung über die Eingabeaufforderung ==


Die Kategorie '''High''' ist für besonders zeitkritische Aufgaben vorgesehen und sollte nicht pauschal für Spieleprofile erzwungen werden.
Die Eingabeaufforderung oder das Windows-Terminal muss als Administrator geöffnet werden:
 
== SFIO Priority ==
 
'''SFIO Priority''' muss als Zeichenfolge angelegt werden.
 
Zulässige Werte sind:


<pre>
<pre>
Idle
reg add "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v TdrDelay /t REG_DWORD /d 10 /f
Low
Normal
High
</pre>
</pre>


Ein DWORD-Eintrag wie
Anschließend muss Windows neu gestartet werden.


<pre>
== Rückgängig machen ==
SFIO Priority = 6
</pre>


verwendet den falschen Datentyp.
Um wieder den internen Windows-Standard zu verwenden, wird der manuell angelegte Wert gelöscht:
 
Unabhängig davon wird auch '''SFIO Priority''' von Windows derzeit nicht verwendet.
 
== Bewertung des Registry-Tipps ==
 
Die verbreitete Kombination führt nicht zu der häufig behaupteten Erhöhung der GPU-Leistung:
 
* '''GPU Priority''' wird derzeit nicht verwendet.
* '''SFIO Priority''' wird derzeit nicht verwendet.
* '''Priority = 6''' wird bei '''Scheduling Category = High''' als Priorität 2 behandelt.
* Die MMCSS-Einstellungen wirken nur auf Anwendungen und Threads, die sich für das entsprechende Aufgabenprofil registrieren.
 
Die Einstellung sollte daher nicht als allgemeine Spiele- oder Grafikoptimierung übernommen werden.
 
== Vorhandene Einstellungen sichern ==
 
Vor Änderungen kann der vollständige Games-Schlüssel exportiert werden:


<pre>
<pre>
reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games" "%USERPROFILE%\Desktop\MMCSS-Games.reg" /y
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v TdrDelay /f
</pre>
</pre>


== Sicherung wiederherstellen ==
Anschließend muss Windows neu gestartet werden.


Die zuvor exportierte Registrierungsdatei kann mit folgendem Befehl wieder importiert werden:
== Wirkung und Einsatzbereich ==


<pre>
Eine Erhöhung kann bei Anwendungen sinnvoll sein, deren einzelne GPU-Berechnungen länger als zwei Sekunden dauern. Dies kann beispielsweise bei bestimmten Rendering-, Berechnungs- oder Entwicklungsaufgaben auftreten.
reg import "%USERPROFILE%\Desktop\MMCSS-Games.reg"
 
</pre>
Der Wert behebt keine instabilen Grafiktreiber, fehlerhafte Übertaktung, Temperaturprobleme, Hardwarefehler oder eine unzureichende Spannungsversorgung.


Anschließend sollte Windows neu gestartet werden.
Bei einem tatsächlichen Stillstand der Grafikkarte wartet Windows entsprechend länger, bevor der Grafiktreiber zurückgesetzt wird. Dadurch kann ein schwarzer oder eingefrorener Bildschirm länger bestehen bleiben.


== Fazit ==
== Hinweis ==


Die Werte unter '''SystemProfile\Tasks\Games''' gehören zum Multimedia Class Scheduler Service und nicht zu einer direkten Steuerung des Grafiktreibers.
Microsoft dokumentiert die TDR-Registrierungswerte hauptsächlich für gezielte Tests und die Fehlerdiagnose während der Entwicklung von Grafiktreibern.


'''GPU Priority = 8''' ist ein weit verbreiteter Registry-Tipp, für den keine dokumentierte Erhöhung der Grafikleistung nachgewiesen ist.
'''TdrDelay ist daher als Diagnose- oder Kompatibilitätseinstellung zu verstehen und nicht als allgemeine Grafikoptimierung.'''


[[Kategorie:Registry – Grafik]]
[[Kategorie:Registry – Grafik]]

Version vom 12. Juli 2026, 11:39 Uhr

TdrDelay bestimmt, wie lange Windows auf eine Reaktion der Grafikkarte wartet, bevor die Funktion Timeout Detection and Recovery den Grafiktreiber als blockiert betrachtet und dessen Wiederherstellung einleitet.

Eine Erhöhung beschleunigt die Grafikkarte nicht. Sie verlängert lediglich die Zeit, die Windows einer lang laufenden GPU-Berechnung einräumt.

Registrierungspfad

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers

Registrierungswert

Name Typ Windows-Standard
TdrDelay DWORD-Wert (32-Bit) 2 Sekunden

Ist der Wert nicht vorhanden, verwendet Windows intern den Standardwert von zwei Sekunden.

TdrDelay auf zehn Sekunden erhöhen

Im Registrierungseditor wird unterhalb des Schlüssels ein neuer DWORD-Wert (32-Bit) mit dem Namen TdrDelay angelegt.

Bei gewählter Basis Dezimal wird folgender Wert eingetragen:

10

Bei gewählter Basis Hexadezimal entspricht dies:

A

10 hexadezimal entspricht dagegen 16 dezimal und würde das Zeitlimit auf 16 Sekunden setzen.

Registrierungsdatei

Die folgende Registrierungsdatei setzt das Zeitlimit auf zehn Sekunden:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers]
"TdrDelay"=dword:0000000a

Der Inhalt kann als Datei mit der Endung .reg gespeichert und anschließend mit Administratorrechten ausgeführt werden.

Einstellung über die Eingabeaufforderung

Die Eingabeaufforderung oder das Windows-Terminal muss als Administrator geöffnet werden:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v TdrDelay /t REG_DWORD /d 10 /f

Anschließend muss Windows neu gestartet werden.

Rückgängig machen

Um wieder den internen Windows-Standard zu verwenden, wird der manuell angelegte Wert gelöscht:

reg delete "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v TdrDelay /f

Anschließend muss Windows neu gestartet werden.

Wirkung und Einsatzbereich

Eine Erhöhung kann bei Anwendungen sinnvoll sein, deren einzelne GPU-Berechnungen länger als zwei Sekunden dauern. Dies kann beispielsweise bei bestimmten Rendering-, Berechnungs- oder Entwicklungsaufgaben auftreten.

Der Wert behebt keine instabilen Grafiktreiber, fehlerhafte Übertaktung, Temperaturprobleme, Hardwarefehler oder eine unzureichende Spannungsversorgung.

Bei einem tatsächlichen Stillstand der Grafikkarte wartet Windows entsprechend länger, bevor der Grafiktreiber zurückgesetzt wird. Dadurch kann ein schwarzer oder eingefrorener Bildschirm länger bestehen bleiben.

Hinweis

Microsoft dokumentiert die TDR-Registrierungswerte hauptsächlich für gezielte Tests und die Fehlerdiagnose während der Entwicklung von Grafiktreibern.

TdrDelay ist daher als Diagnose- oder Kompatibilitätseinstellung zu verstehen und nicht als allgemeine Grafikoptimierung.