GPU Priority unter Windows konfigurieren: Unterschied zwischen den Versionen
Asphyx (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Die Registry-Einstellungen unter '''SystemProfile\Tasks\Games''' gehören zum '''Multimedia Class Scheduler Service''' (MMCSS). Sie steuern keine direkte Übertaktung oder Beschleunigung der Grafikkarte, sondern beschreiben ein Aufgabenprofil für zeitkritische Threads von Spielen und Multimedia-Anwendungen. Der häufig empfohlene Wert '''GPU Priority = 8''' führt nach aktueller Microsoft-Dokumentation zu keiner höheren GPU-Priorität, da diese Einstel…“) |
Asphyx (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
| Zeile 17: | Zeile 17: | ||
</pre> | </pre> | ||
Der Schlüssel '''Games''' ist ein vordefiniertes MMCSS-Aufgabenprofil von Windows. | Der Schlüssel '''Games''' ist ein vordefiniertes MMCSS-Aufgabenprofil von Windows. Die Einstellungen wirken nur auf Threads, die sich ausdrücklich für dieses Aufgabenprofil beim MMCSS registrieren. Sie verändern nicht automatisch sämtliche Prozesse eines gestarteten Spiels. | ||
Die Einstellungen wirken nur auf Threads, die sich ausdrücklich für dieses Aufgabenprofil beim MMCSS registrieren. Sie verändern nicht automatisch sämtliche Prozesse eines gestarteten Spiels. | |||
== Häufig verbreitete Registry-Einstellung == | == Häufig verbreitete Registry-Einstellung == | ||
| Zeile 54: | Zeile 52: | ||
</pre> | </pre> | ||
Microsoft beschreibt den Wert als GPU-Priorität, weist jedoch ausdrücklich darauf hin, dass diese Einstellung derzeit nicht verwendet wird. | Microsoft beschreibt den Wert als GPU-Priorität, weist jedoch ausdrücklich darauf hin, dass diese Einstellung derzeit nicht verwendet wird. Der häufig empfohlene Eintrag | ||
Der häufig empfohlene Eintrag | |||
<pre> | <pre> | ||
| Zeile 62: | Zeile 58: | ||
</pre> | </pre> | ||
erhöht daher weder die tatsächliche GPU-Priorität noch die Bildrate oder Grafikleistung. | erhöht daher weder die tatsächliche GPU-Priorität noch die Bildrate oder Grafikleistung. Eine Änderung ist nicht sinnvoll. | ||
Eine Änderung ist nicht sinnvoll. | |||
== Priority == | == Priority == | ||
| Zeile 111: | Zeile 105: | ||
</pre> | </pre> | ||
Bei der Scheduling Category '''High''' behandelt Windows den Wert '''Priority''' grundsätzlich als '''2'''. | Bei der Scheduling Category '''High''' behandelt Windows den Wert '''Priority''' grundsätzlich als '''2'''. Der eingetragene Wert '''6''' wird in dieser Kombination daher nicht als Priorität 6 verwendet. Die Kombination bietet nicht die häufig behauptete besonders hohe Spielepriorität. | ||
Der eingetragene Wert '''6''' wird in dieser Kombination daher nicht als Priorität 6 verwendet. | |||
Die Kombination bietet nicht die häufig behauptete besonders hohe Spielepriorität. | |||
== Scheduling Category == | == Scheduling Category == | ||
| Zeile 143: | Zeile 133: | ||
=== High === | === High === | ||
Die Kategorie '''High''' verwendet besonders hohe Thread-Prioritäten. Microsoft beschreibt diese Kategorie ausdrücklich als für professionelle Audioaufgaben vorgesehen. | Die Kategorie '''High''' verwendet besonders hohe Thread-Prioritäten. Microsoft beschreibt diese Kategorie ausdrücklich als für professionelle Audioaufgaben vorgesehen. Sie sollte nicht pauschal für Spiele aktiviert werden. Zu hohe Thread-Prioritäten können wichtige Systemaufgaben oder andere zeitkritische Prozesse beeinträchtigen. | ||
Sie sollte nicht pauschal für Spiele aktiviert werden. Zu hohe Thread-Prioritäten können wichtige Systemaufgaben oder andere zeitkritische Prozesse beeinträchtigen. | |||
=== Medium === | === Medium === | ||
Die Kategorie '''Medium''' ist für zeitkritische Vordergrundaufgaben vorgesehen. | Die Kategorie '''Medium''' ist für zeitkritische Vordergrundaufgaben vorgesehen. Sie ist für normale interaktive Multimedia- und Spieleaufgaben grundsätzlich plausibler als eine pauschale Einstufung als '''High'''. | ||
Sie ist für normale interaktive Multimedia- und Spieleaufgaben grundsätzlich plausibler als eine pauschale Einstufung als '''High'''. | |||
=== Low === | === Low === | ||
| Zeile 180: | Zeile 166: | ||
</pre> | </pre> | ||
Der Wert beschreibt eine geplante Priorisierung von Ein- und Ausgabevorgängen. | Der Wert beschreibt eine geplante Priorisierung von Ein- und Ausgabevorgängen. Microsoft weist jedoch darauf hin, dass '''SFIO Priority''' derzeit nicht verwendet wird. | ||
Microsoft weist jedoch darauf hin, dass '''SFIO Priority''' derzeit nicht verwendet wird. | |||
Eine Änderung auf | Eine Änderung auf | ||
| Zeile 218: | Zeile 201: | ||
</pre> | </pre> | ||
bedeuten, dass keine feste Prozessoraffinität verwendet wird. | bedeuten, dass keine feste Prozessoraffinität verwendet wird. Eine manuelle CPU-Zuordnung ist bei modernen Prozessoren normalerweise nicht sinnvoll und kann die automatische Lastverteilung von Windows beeinträchtigen. | ||
Eine manuelle CPU-Zuordnung ist bei modernen Prozessoren normalerweise nicht sinnvoll und kann die automatische Lastverteilung von Windows beeinträchtigen. | |||
=== Background Only === | === Background Only === | ||
| Zeile 233: | Zeile 214: | ||
</pre> | </pre> | ||
Bei Hintergrundaufgaben verändert sich die Thread-Behandlung nicht durch einen Wechsel des aktiven Fensters. | Bei Hintergrundaufgaben verändert sich die Thread-Behandlung nicht durch einen Wechsel des aktiven Fensters. Für normale Spiele sollte dieser Wert nicht ohne konkreten technischen Grund geändert werden. | ||
Für normale Spiele sollte dieser Wert nicht ohne konkreten technischen Grund geändert werden. | |||
=== BackgroundPriority === | === BackgroundPriority === | ||
| Zeile 251: | Zeile 230: | ||
=== Clock Rate === | === Clock Rate === | ||
'''Clock Rate''' war ursprünglich ein Hinweis für die zeitliche Granularität der MMCSS-Ressourcenplanung. | '''Clock Rate''' war ursprünglich ein Hinweis für die zeitliche Granularität der MMCSS-Ressourcenplanung. Die frühere Garantie einer bestimmten Taktrate wurde bereits ab Windows 7 entfernt, um den Energieverbrauch zu reduzieren. Der Wert sollte nicht als aktueller Spiele-Tweak verändert werden. | ||
Die frühere Garantie einer bestimmten Taktrate wurde bereits ab Windows 7 entfernt, um den Energieverbrauch zu reduzieren. | |||
Der Wert sollte nicht als aktueller Spiele-Tweak verändert werden. | |||
== Warum der Registry-Tipp kaum Wirkung zeigt == | == Warum der Registry-Tipp kaum Wirkung zeigt == | ||
| Zeile 279: | Zeile 254: | ||
== Sollten die Werte geändert werden? == | == Sollten die Werte geändert werden? == | ||
Für normale Spiele- und Grafiksysteme ist eine manuelle Änderung nicht zu empfehlen. | Für normale Spiele- und Grafiksysteme ist eine manuelle Änderung nicht zu empfehlen. Eine Änderung kann allenfalls bei der gezielten Entwicklung, Prüfung oder Fehlerdiagnose einer Anwendung sinnvoll sein, die nachweislich das MMCSS-Aufgabenprofil '''Games''' verwendet. Die vorhandenen Windows-Werte sollten grundsätzlich beibehalten werden. | ||
Eine Änderung kann allenfalls bei der gezielten Entwicklung, Prüfung oder Fehlerdiagnose einer Anwendung sinnvoll sein, die nachweislich das MMCSS-Aufgabenprofil '''Games''' verwendet. | |||
Die vorhandenen Windows-Werte sollten grundsätzlich beibehalten werden. | |||
== Vorhandene Einstellungen sichern == | == Vorhandene Einstellungen sichern == | ||
| Zeile 307: | Zeile 278: | ||
Der verbreitete Wert '''GPU Priority = 8''' wird von Windows derzeit nicht verwendet. Auch '''SFIO Priority''' besitzt keine dokumentierte Wirkung. | Der verbreitete Wert '''GPU Priority = 8''' wird von Windows derzeit nicht verwendet. Auch '''SFIO Priority''' besitzt keine dokumentierte Wirkung. | ||
Die Kombination aus '''Priority = 6''' und '''Scheduling Category = High''' erzeugt ebenfalls nicht die behauptete besonders hohe Spielepriorität, da Windows den Priority-Wert in der Kategorie High als 2 behandelt. | Die Kombination aus '''Priority = 6''' und '''Scheduling Category = High''' erzeugt ebenfalls nicht die behauptete besonders hohe Spielepriorität, da Windows den Priority-Wert in der Kategorie High als 2 behandelt. | ||
Die vorhandenen Einstellungen sollten deshalb nicht als allgemeiner Registry-Tweak für Spiele verändert werden. | Die vorhandenen Einstellungen sollten deshalb nicht als allgemeiner Registry-Tweak für Spiele verändert werden. | ||
Version vom 12. Juli 2026, 11:48 Uhr
Die Registry-Einstellungen unter SystemProfile\Tasks\Games gehören zum Multimedia Class Scheduler Service (MMCSS). Sie steuern keine direkte Übertaktung oder Beschleunigung der Grafikkarte, sondern beschreiben ein Aufgabenprofil für zeitkritische Threads von Spielen und Multimedia-Anwendungen.
Der häufig empfohlene Wert GPU Priority = 8 führt nach aktueller Microsoft-Dokumentation zu keiner höheren GPU-Priorität, da diese Einstellung von Windows derzeit nicht verwendet wird.
Kurzbewertung
- GPU Priority: dokumentiert, aber derzeit ohne Wirkung
- SFIO Priority: dokumentiert, aber derzeit ohne Wirkung
- Priority: wirksam, jedoch abhängig von der Scheduling Category
- Scheduling Category: wirksam, sollte nicht pauschal auf High geändert werden
- Leistungssteigerung: durch die verbreiteten Registry-Werte nicht belegt
Registrierungspfad
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
Der Schlüssel Games ist ein vordefiniertes MMCSS-Aufgabenprofil von Windows. Die Einstellungen wirken nur auf Threads, die sich ausdrücklich für dieses Aufgabenprofil beim MMCSS registrieren. Sie verändern nicht automatisch sämtliche Prozesse eines gestarteten Spiels.
Häufig verbreitete Registry-Einstellung
Im Internet wird häufig folgende Kombination als Spieleoptimierung empfohlen:
GPU Priority = 8 Priority = 6 Scheduling Category = High SFIO Priority = High
Diese Kombination ist technisch widersprüchlich und stellt keine nachgewiesene Leistungsoptimierung dar.
GPU Priority
Name:
GPU Priority
Typ:
DWORD-Wert (32-Bit)
Dokumentierter Wertebereich:
0 bis 31
Microsoft beschreibt den Wert als GPU-Priorität, weist jedoch ausdrücklich darauf hin, dass diese Einstellung derzeit nicht verwendet wird. Der häufig empfohlene Eintrag
GPU Priority = 8
erhöht daher weder die tatsächliche GPU-Priorität noch die Bildrate oder Grafikleistung. Eine Änderung ist nicht sinnvoll.
Priority
Name:
Priority
Typ:
DWORD-Wert (32-Bit)
Dokumentierter Wertebereich:
1 bis 8
Der Wert bestimmt die Grundpriorität des MMCSS-Aufgabenprofils.
Dabei gilt:
1 = niedrige Priorität 8 = hohe Priorität
Die tatsächliche Thread-Priorität wird jedoch nicht allein durch diesen Wert bestimmt. Zusätzlich berücksichtigt MMCSS unter anderem:
- die Scheduling Category
- die von der Anwendung angeforderte relative Priorität
- den Vordergrundstatus der Anwendung
- die bereits verbrauchte Prozessorzeit der jeweiligen Kategorie
Priority 6 mit Scheduling Category High
Die häufig verbreitete Kombination lautet:
Priority = 6 Scheduling Category = High
Bei der Scheduling Category High behandelt Windows den Wert Priority grundsätzlich als 2. Der eingetragene Wert 6 wird in dieser Kombination daher nicht als Priorität 6 verwendet. Die Kombination bietet nicht die häufig behauptete besonders hohe Spielepriorität.
Scheduling Category
Name:
Scheduling Category
Typ:
Zeichenfolge
Mögliche Werte:
High Medium Low
Die Scheduling Category bestimmt den Prioritätsbereich, in dem die zugeordneten Threads ausgeführt werden.
High
Die Kategorie High verwendet besonders hohe Thread-Prioritäten. Microsoft beschreibt diese Kategorie ausdrücklich als für professionelle Audioaufgaben vorgesehen. Sie sollte nicht pauschal für Spiele aktiviert werden. Zu hohe Thread-Prioritäten können wichtige Systemaufgaben oder andere zeitkritische Prozesse beeinträchtigen.
Medium
Die Kategorie Medium ist für zeitkritische Vordergrundaufgaben vorgesehen. Sie ist für normale interaktive Multimedia- und Spieleaufgaben grundsätzlich plausibler als eine pauschale Einstufung als High.
Low
Die Kategorie Low umfasst weniger zeitkritische Aufgaben und Threads, die ihre vorgesehene Prozessorzeit bereits ausgeschöpft haben.
SFIO Priority
Name:
SFIO Priority
Typ:
Zeichenfolge
Mögliche Werte:
Idle Low Normal High
Der Wert beschreibt eine geplante Priorisierung von Ein- und Ausgabevorgängen. Microsoft weist jedoch darauf hin, dass SFIO Priority derzeit nicht verwendet wird. Eine Änderung auf
SFIO Priority = High
führt daher zu keiner dokumentierten höheren Datenträger- oder Spieleleistung.
Ein DWORD-Wert wie
SFIO Priority = 6
wäre außerdem vom Datentyp her falsch, da SFIO Priority als Zeichenfolge angelegt werden muss.
Weitere Einstellungen des Aufgabenprofils
Neben den häufig verbreiteten Werten können MMCSS-Aufgabenprofile weitere Einstellungen enthalten.
Affinity
Affinity kann die Zuordnung zu bestimmten logischen Prozessoren beschreiben.
0
und
FFFFFFFF
bedeuten, dass keine feste Prozessoraffinität verwendet wird. Eine manuelle CPU-Zuordnung ist bei modernen Prozessoren normalerweise nicht sinnvoll und kann die automatische Lastverteilung von Windows beeinträchtigen.
Background Only
Dieser Zeichenfolgenwert bestimmt, ob die Aufgabe ausschließlich als Hintergrundaufgabe behandelt wird.
Mögliche Werte:
True False
Bei Hintergrundaufgaben verändert sich die Thread-Behandlung nicht durch einen Wechsel des aktiven Fensters. Für normale Spiele sollte dieser Wert nicht ohne konkreten technischen Grund geändert werden.
BackgroundPriority
Dieser DWORD-Wert beschreibt die Priorität einer Aufgabe im Hintergrund.
Dokumentierter Wertebereich:
1 bis 8
Eine Änderung ist nur relevant, wenn die betreffende Anwendung das Aufgabenprofil tatsächlich verwendet und im Hintergrund ausgeführt wird.
Clock Rate
Clock Rate war ursprünglich ein Hinweis für die zeitliche Granularität der MMCSS-Ressourcenplanung. Die frühere Garantie einer bestimmten Taktrate wurde bereits ab Windows 7 entfernt, um den Energieverbrauch zu reduzieren. Der Wert sollte nicht als aktueller Spiele-Tweak verändert werden.
Warum der Registry-Tipp kaum Wirkung zeigt
Die verbreitete Kombination
GPU Priority = 8 Priority = 6 Scheduling Category = High SFIO Priority = High
hat folgende tatsächliche Bewertung:
- GPU Priority = 8 wird von Windows nicht verwendet.
- SFIO Priority = High wird von Windows nicht verwendet.
- Priority = 6 wird bei Scheduling Category = High als Wert 2 behandelt.
- Scheduling Category = High ist für professionelle Audioaufgaben vorgesehen.
- Die Einstellungen wirken nur auf Threads, die sich beim MMCSS für das Aufgabenprofil Games anmelden.
- Eine höhere Bildrate oder geringere Eingabelatenz ist durch diese Kombination nicht dokumentiert.
Sollten die Werte geändert werden?
Für normale Spiele- und Grafiksysteme ist eine manuelle Änderung nicht zu empfehlen. Eine Änderung kann allenfalls bei der gezielten Entwicklung, Prüfung oder Fehlerdiagnose einer Anwendung sinnvoll sein, die nachweislich das MMCSS-Aufgabenprofil Games verwendet. Die vorhandenen Windows-Werte sollten grundsätzlich beibehalten werden.
Vorhandene Einstellungen sichern
Vor einer Änderung kann der vollständige Schlüssel exportiert werden:
reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games" "%USERPROFILE%\Desktop\MMCSS-Games.reg" /y
Sicherung wiederherstellen
reg import "%USERPROFILE%\Desktop\MMCSS-Games.reg"
Anschließend sollte Windows neu gestartet werden.
Fazit
GPU Priority unter SystemProfile\Tasks\Games ist keine direkte Einstellung des Grafiktreibers.
Der verbreitete Wert GPU Priority = 8 wird von Windows derzeit nicht verwendet. Auch SFIO Priority besitzt keine dokumentierte Wirkung.
Die Kombination aus Priority = 6 und Scheduling Category = High erzeugt ebenfalls nicht die behauptete besonders hohe Spielepriorität, da Windows den Priority-Wert in der Kategorie High als 2 behandelt. Die vorhandenen Einstellungen sollten deshalb nicht als allgemeiner Registry-Tweak für Spiele verändert werden.