Nejdřív poctivá věta. Žádný ze tří přepínačů na této stránce sám o sobě nezvedne snímkovou frekvenci: dva z nich rozhodují o tom, jak se snímky hry dostanou na obrazovku, a třetí říká Windows, že vpředu běží hra. w0a nemá žádné měření toho, co kterýkoli z nich na tvém stroji mění, a proto tahle stránka ukazuje přesně, co každé políčko zapisuje, jak si to přečíst zpátky a jak to změřit sám.
Objevují se pořád v jedné větě — „vypni optimalizace pro celou obrazovku a Herní režim“ je jedna z nejstarších vět v celém oboru — a přitom spolu nesouvisejí a každé z nich dělá něco jiného. Ta rada je navíc deset let stará a Windows se pod ní změnily.
Tady je, co je které z nich zač, co se změnilo a jak si tu otázku zodpovědět pro svůj počítač, ne pro cizí.
Co jsou optimalizace pro celou obrazovku doopravdy
Když si hra řekne o exkluzivní režim celé obrazovky — ten starý režim, ve kterém hra vlastní displej celý —, můžou ji Windows místo toho pustit jako okno bez okrajů, které se pořád zobrazuje přímo na obrazovku. To je ta „optimalizace“: nepřijdeš o věci, které exkluzivní režim rozbíjí (rychlý alt-tab, overlaye, oznámení, Auto HDR), a když jsou splněné podmínky, snímky jdou pořád rovnou na displej bez zastávky u kompozitoru plochy.
Mechanismus, který to umožňuje, se jmenuje independent flip: buffery hry se předají displeji přímo a kompozitor jde stranou. Když podmínky splněné nejsou — překážející overlay, okno, které ve skutečnosti není přes celou obrazovku, neodpovídající formát —, zobrazování spadne zpátky na kompozici, každý snímek dostane navíc zastávku u kompozitoru a každý přechod mezi těmi dvěma stavy dopadne jako zásek.
Když tohle někomu pomůže, cítí ve skutečnosti ten pád zpátky na kompozici, ne to nastavení.
Proč je ta stará rada zastaralá
Windows 11 starou blit cestu nezrušily. Hra na DirectX 12 zobrazuje vždycky přes flip-model a nastavení pro hry v okně popsané níž dokáže vhodnou hru na DirectX 10 nebo 11 z blit cesty vyvést; hra v okně, na kterou se nevztahuje ani jedno, ale pořád kopíruje každý snímek postaru. Hodnoty optimalizací pro celou obrazovku se týkají her, které si žádají exkluzivní režim celé obrazovky. w0a je zapisuje i ve Windows 11, ale jestli je Windows 11 ještě čtou, se neměřilo. A přesně tohle w0a napíše ve zprávě, kterou při zápisu těch hodnot vypíše, místo aby tě nechala věřit, že jsi právě našel zisk pro celý počítač.
Stojí za to vědět ještě jednu věc, protože je zdrojem nekonečného zmatku v návodech, které si navzájem citují hodnoty z registru: čistá instalace Windows přichází s hodnotou chování už nastavenou na 2 a s příznakem „respektuj volbu uživatele“ na 0. Optimalizace pro celou obrazovku jsou zapnuté proto, že je ten příznak 0, ne kvůli té druhé hodnotě. Přečíst si samotnou první hodnotu ti neřekne nic — a právě proto stránka, která ti tvrdí, že to tvůj počítač „už má vypnuté“, ji často čte špatně.
Kdy je vypnout legitimní pokus
Ne že nikdy. Vyzkoušet to dává smysl, když:
- je hra starší titul na DirectX, který opravdu chce exkluzivní režim celé obrazovky;
- se barvy, gamma nebo HDR v jedné konkrétní hře chovají divně;
- overlay nebo nahrávací nástroj zlobí jen v té jedné hře.
Udělej to nejdřív u jedné hry — zaškrtávátko na kartě Kompatibilita u spustitelného souboru — a ne pro celý počítač. Problém jedné hry není důvod měnit, jak se dostávají na obrazovku snímky všech her.
A věz, čeho se vzdáváš: alt-tab se zpomalí, Auto HDR se na hru běžící ve skutečném exkluzivním režimu celé obrazovky nepoužije a některé overlaye přestanou kreslit. Přesně tyhle příznaky umí vzít zpátky opravná karta Optimalizace pro celou obrazovku — zapisuje výchozí hodnoty Windows bezpodmínečně, ať je změnil kterýkoli nástroj.
To druhé nastavení: Optimalizace pro hry v okně
Jiný přepínač, jiná verze Windows, často zaměňovaný s tím nahoře. Windows 11 22H2 přidaly nastavení pro hry v okně nebo v okně bez okrajů: podle Microsoftu převede vhodnou hru na DirectX 10 nebo 11 ze starší blit cesty na flip-model. To je popis Microsoftu, ne zisk, který w0a změřila. Před 22H2 se ta hodnota vůbec nečte.
- Pro koho: podle popisu Microsoftu pro hry na DirectX 10 a 11 v okně nebo v okně bez okrajů; jestli na tvém počítači pomůže, se neměřilo.
- Komu neudělá nic: každému na starším sestavení Windows a každému, kdo už běží v exkluzivním režimu celé obrazovky.
- Jedna souvislost, kterou je dobré znát: se zapnutým Auto HDR si Windows tu funkci drží zapnutou samy.
w0a tohle zapnout umí a karta Zobrazení her v okně odstraní jen tu hodnotu, kterou w0a sama zapsala — jestli jsi tu funkci vypnul záměrně v grafických nastaveních Windows, ta volba zůstane, kde je. Vypnout nastavení, které si uživatel zvolil, není oprava.
Herní režim
Co dělá: říká Windows, že je v popředí hra, takže část práce na pozadí přidrží a zabrání tomu, aby uprostřed zápasu dorazily instalace ovladačů a výzvy k restartu.
Komu pomůže: stroji s prací na pozadí, která by jinak dorazila uprostřed zápasu; kolik to změní na tvém, změřeno nebylo. Vyplatí se ho nechat zapnutý.
Odkud pochází rada „vypni ho“: z malého počtu počítačů, na kterých s ním někdo naměřil problém a sepsal to, načež se ta rada rozšířila na všechny. To je tvrzení, které se dá otestovat, ne pravidlo — a když ho testovat budeš, testuj ho tak, jak se má testovat každá jiná změna, tedy níž.
Co to není: funkce pro snímkovou frekvenci. Jestli doufáš, že se pohne nějaké číslo, tohle není to nastavení, které jím pohne.
Co w0a zapisuje, políčko po políčku
Tohoto tématu se týkají tři políčka. Každé si před zápisem uloží předchozí hodnotu, takže vrácení změn vrátí to, co tam bylo předtím. Opravné karty jmenované níže dělají něco jiného: zapisují zpátky výchozí hodnoty Windows, ať ty hodnoty změnil kterýkoli nástroj.
„Vypnout optimalizace na celou obrazovku (FSE)“ (stránka Optimalizace)
Čtyři hodnoty, všechny DWORD, pod HKEY_CURRENT_USER\System\GameConfigStore:
| Hodnota | Políčko zapisuje | Výchozí hodnota Windows (co zapíše zpátky opravná karta) |
|---|---|---|
GameDVR_FSEBehaviorMode | 2 | 2 |
GameDVR_HonorUserFSEBehaviorMode | 1 | 0 |
GameDVR_DXGIHonorFSEWindowsCompatible | 1 | 0 |
GameDVR_EFSEFeatureFlags | 0 | neexistuje |
První řádek je na obou stranách stejný, takže políčko ve skutečnosti mění ty zbylé tři hodnoty.
- Kdy se projeví: w0a u tohoto políčka o restart nežádá. Microsoft neříká, jestli hra, která už běží, změnu převezme, takže hru zavři a spusť znovu, než začneš cokoli posuzovat.
- Na Windows 11: w0a ty čtyři hodnoty zapisuje i na buildu 22000 a novějším; jestli je Windows 11 ještě čtou, se neměřilo, a zpráva, kterou tam vypíše, říká přesně tohle.
- Každá hra, ne jedna: políčko mění toto nastavení pro každou hru, kterou tento uživatel Windows spouští. Cesta pro jednu hru je ta, kterou dokumentuje Microsoft: klikni pravým tlačítkem na spustitelný soubor hry, Vlastnosti, karta Kompatibilita, zaškrtni Vypnout optimalizace celé obrazovky, Použít. w0a nemá žádné políčko, které by tohle zaškrtávátko pro jednu hru nastavovalo, takže volba zůstává na tobě.
- Cesta zpět: opravná karta Optimalizace pro celou obrazovku zapíše zpátky pravý sloupec.
„Zapnout Herní režim Windows“ (stránka Optimalizace)
Dvě hodnoty, DWORD 1, pod HKEY_CURRENT_USER\Software\Microsoft\GameBar: AutoGameModeEnabled a AllowAutoGameMode.
- Políčko nejdřív čte. Když už obě hodnoty říkají 1, nezapíše nic a řekne ti to; nehlásí změnu, kterou neudělalo.
- Na Windows starších než Windows 10 verze 1703 (build 15063) nezapíše vůbec nic: Herní režim přišel ve verzi 1703 a na starších buildech by ty hodnoty nic nečetlo.
- Výchozí hodnota Windows: když hodnoty chybí, Windows použijí vlastní výchozí hodnotu. Microsoft ji uvádí jen v jedné odpovědi podpory, ne v žádné referenci zásad ani nastavení, takže ji zpráva w0a nejmenuje a tahle stránka také ne.
- Kdy se projeví: w0a u tohoto políčka o restart nežádá.
- Cesta zpět: tyhle dvě hodnoty žádná opravná karta neresetuje. Vrácení změn obnoví to, co tam bylo, než políčko proběhlo.
„Zapnout optimalizace pro hry v okně (jen Windows 11)“ (stránka Optimalizace hry)
Jedna dvojice, SwapEffectUpgradeEnable=1, sloučená do textové hodnoty DirectXUserGlobalSettings pod HKEY_CURRENT_USER\SOFTWARE\Microsoft\DirectX\UserGpuPreferences.
- Sloučená, ne přepsaná: tentýž text nese i tvoje volby pro Auto HDR, proměnnou obnovovací frekvenci a výchozí grafickou kartu a políčko je zachová. Když aktuální text nedokáže přečíst, nezapíše nic a řekne to.
- Verze Windows: před Windows 11 verze 22H2 (build 22621) políčko nezapíše nic a řekne, že se nastavení netýká.
- Na co se podle Microsoftu vztahuje: hry na DirectX 10 a DirectX 11 běžící v okně nebo v okně bez okrajů. Microsoft to popisuje jako přesun kompatibilních her ze staršího zobrazování modelem blt na model flip s nižší latencí; to je popis Microsoftu, ne měření provedené na tvém stroji.
- Vlastní přepínač Windows: Nastavení > Systém > Obrazovka > Grafika a v části s výchozími nastaveními přepínač Optimalizace pro hry v okně. Pro jednu hru: Vlastní možnosti pro aplikace, hra, Možnosti. Stránka Microsoftu neříká, jestli přepínač začíná zapnutý, nebo vypnutý.
- Auto HDR: zapnutí Auto HDR tuhle funkci zapne automaticky, a abys ji vypnul, musíš nejdřív vypnout Auto HDR.
- Kdy se projeví: pokyn Microsoftu zní hru restartovat.
- Cesta zpět: karta Zobrazení her v okně odstraní z globálního textu jen
SwapEffectUpgradeEnable=1.SwapEffectUpgradeEnable=0, které jsi nastavil sám, a všechny záznamy pro jednotlivé hry zůstanou, jak jsou. - Co s tím dělá sken trhání: toto nastavení zmíní jen tehdy, když globální text výslovně říká
SwapEffectUpgradeEnable=0, a to jako informaci a bez opravné karty, protože ta hodnota je něčí záměrná volba.
Ověř si to sám
Tyhle příkazy jen čtou. Spusť je v příkazovém řádku nebo v PowerShellu:
reg query "HKCU\System\GameConfigStore"
reg query "HKCU\Software\Microsoft\GameBar" /v AutoGameModeEnabled
reg query "HKCU\Software\Microsoft\GameBar" /v AllowAutoGameMode
reg query "HKCU\SOFTWARE\Microsoft\DirectX\UserGpuPreferences" /v DirectXUserGlobalSettings
Jak číst odpovědi:
- Hodnoty DWORD se vypisují šestnáctkově. Řádek jako
GameDVR_FSEBehaviorMode REG_DWORD 0x2znamená 2;0x1znamená 1 a0x0znamená 0. - První příkaz vypíše všechny hodnoty pod klíčem. Porovnej ty čtyři názvy s tabulkou výše; když
GameDVR_EFSEFeatureFlagsv seznamu chybí, je to výchozí stav Windows. - Když hodnota, na kterou ses ptal jménem, neexistuje,
reg queryskončí chybou místo vypsaného řádku. U obou hodnot Herního režimu to znamená „nenastaveno“ a platí vlastní výchozí hodnota Windows. - Poslední příkaz vypíše jeden řádek dvojic
Name=Value;.SwapEffectUpgradeEnable=1znamená, že funkci zapnulo políčko nebo přepínač v Nastavení;SwapEffectUpgradeEnable=0znamená, že ji někdo záměrně vypnul; žádná taková dvojice znamená, že ji nic nenastavilo pro všechny hry.
Jak se doopravdy rozhodnout
Počitadlo FPS ti na tuhle otázku neodpoví: obě nastavení mění to, jak se snímky dostanou na obrazovku, a to se projeví na rovnoměrnosti a v ocase rozdělení, ne na průměru.
- Vyber jednu hru a jednu opakovatelnou scénu.
- Zaznamenej nezměněnou konfiguraci třikrát, ať znáš svůj vlastní šum mezi běhy. Proč tenhle krok není volitelný, vysvětluje Jak číst výsledek benchmarku.
- Změň jedno z těch dvou nastavení.
- Zaznamenej stejnou scénu stejným způsobem a porovnej 1% low — ne průměr. Co vlastně čteš, vysvětluje Vysoké průměrné FPS, ale špatné 1% low.
- Vrať zpátky všechno, co nepohnulo žádným číslem za hranici tvého vlastního šumu.
Zrovna tady stojí za sledování ještě jedno číslo. Uložený záznam podchytí, kdy zobrazování spadlo zpátky na kompozici, a sken trhání to hlásí jako vlastní nález i s počtem. Když je to číslo vysoké, užitečná otázka nezní „zapnout, nebo vypnout optimalizace pro celou obrazovku“, ale „co si tu kompozici vynucuje“ — obvykle overlay nebo okno, které nemá velikost displeje.
Co na téhle stránce není
Vypnutí kompozitoru plochy, hodnoty registru pro MPO a hodnoty TDR kolují ve stejných návodech jako tohle téma. w0a je odmítá zapisovat a u hodnot registru jsou důvody zaznamenané:
OverlayTestModeaDisableOverlaysvypínají multi-plane overlay (MPO). Na skutečném stroji s Windows 11 25H2 natvrdo a opakovatelně zmrazily CS2: celý počítač, ne jen hru.TdrDelayaTdrDdiDelayprodlužují watchdog grafického ovladače, takže každé zamrznutí jen trvá déle;TdrLevelobnovu úplně vypíná.EnablePreemptionje ladicí hodnota modelu ovladačů bez jakéhokoli změřeného přínosu pro snímky a bere grafické kartě schopnost zotavit se ze zaseknuté zátěže.
w0a také nenastavuje zaškrtávátko kompatibility pro jednotlivé hry a nemá žádné políčko, které by Herní režim vypínalo. Pokud některou z hodnot registru výše nastavil dřívější nástroj, Obrazovka a video a Obnova po pádu GPU vrátí výchozí hodnoty Windows.
Související
- Herní nastavení Windows 11, na kterých opravdu záleží
- Proč hry trhají na Windows 11
- Jak číst výsledek benchmarku
- Zobrazení her v okně
- Jak vrátit zpět, co w0a změnila
- Nízké FPS, trhání a sekání v CS2
Která nastavení Windows ve hře něco mění, komu které pomůže a komu neudělá nic: Herní nastavení Windows 11, na kterých opravdu záleží
Pomohla ti tahle stránka?
Co chybělo, nebo co nefungovalo? Čteme každou jednu takovou zprávu.
Jestli tahle stránka problém nevyřešila, napiš nám — uveď, který článek jsi četl, a my ten článek opravíme.