Optymalizacje pełnoekranowe i tryb gry: włączyć czy wyłączyć?

Dwa ustawienia, o które kłóci się tak, jakby były jednym: co wiadomo o każdym z nich na Windows 11, dlaczego stara rada, żeby wyłączyć oba, jest przeterminowana, i jak sprawdzić to pytanie na własnej maszynie, zamiast odziedziczyć cudzą odpowiedź.

Najpierw uczciwe zdanie. Żaden z trzech przełączników na tej stronie sam nie podnosi liczby klatek: dwa z nich decydują, jak klatki gry docierają na ekran, a trzeci mówi Windows, że na pierwszym planie jest gra. w0a nie ma pomiaru tego, co którykolwiek z nich zmienia na twojej maszynie, więc ta strona pokazuje dokładnie, co zapisuje każde pole, jak to odczytać i jak zmierzyć to samemu.

Pojawiają się w jednym zdaniu bez przerwy — „wyłącz optymalizacje pełnoekranowe i tryb gry” to jedna z najstarszych linijek w tej dziedzinie — a są niepowiązanymi ustawieniami, które robią niepowiązane rzeczy. Ta rada ma też dziesięć lat, a Windows zmienił się pod nią.

Oto czym jest każde z nich, co się zmieniło i jak odpowiedzieć na to pytanie dla swojej maszyny, a nie dla cudzej.

Czym naprawdę są optymalizacje pełnoekranowe

Kiedy gra prosi o pełny ekran na wyłączność — stary tryb, w którym gra przejmuje ekran na własność — Windows może zamiast tego uruchomić ją jako okno bez ramki, które wciąż prezentuje obraz prosto na ekran. To jest ta „optymalizacja”: zachowujesz rzeczy, które pełny ekran na wyłączność psuje (szybki alt-tab, nakładki, powiadomienia, Auto HDR), i — kiedy warunki są spełnione — zachowujesz prezentację idącą prosto do ekranu, bez postoju u kompozytora pulpitu.

Mechanizm, który to umożliwia, nazywa się independent flip: bufory gry są przekazywane wprost do ekranu, a kompozytor usuwa się z drogi. Kiedy warunki nie są spełnione — nakładka na drodze, okno, które nie jest naprawdę pełnoekranowe, niezgodny format — prezentacja spada z powrotem do kompozycji, każda klatka dostaje doliczony postój u kompozytora, a każde przejście między jednym a drugim ląduje jako szarpnięcie.

To ten spadek, a nie ustawienie, jest tym, co ludzie naprawdę czują, kiedy im to pomaga.

Dlaczego stara rada jest przeterminowana

Windows 11 nie usunął starej ścieżki blit. Gra na DirectX 12 zawsze prezentuje w modelu flip, a ustawienie dla gier okienkowych opisane niżej może przenieść zgodną grę na DirectX 10 lub 11 ze ścieżki blit; ale gra w oknie, której nie obejmuje żadne z nich, nadal kopiuje każdą klatkę po staremu. Wartości optymalizacji pełnoekranowych dotyczą gier, które proszą o pełny ekran na wyłączność. w0a zapisuje je także w Windows 11, ale nie zmierzono, czy Windows 11 nadal je odczytuje — i w0a mówi dokładnie to w komunikacie, który wypisuje przy zapisywaniu tych wartości, zamiast pozwolić ci wierzyć, że właśnie znalazłeś zysk dla całej maszyny.

Jest jeszcze druga rzecz warta wiedzy, bo to źródło niekończącego się zamieszania w poradnikach rzucających w siebie wartościami z rejestru: czysta instalacja Windows przychodzi z wartością zachowania już ustawioną na 2 i z flagą „uszanuj wybór użytkownika” na 0. Optymalizacje pełnoekranowe są włączone dlatego, że ta flaga wynosi 0, a nie dlatego, że tamta druga wartość jest, jaka jest. Odczytanie samej pierwszej wartości nie mówi ci nic — i dlatego strona twierdząca, że twoja maszyna „ma to już wyłączone”, często czyta to źle.

Kiedy wyłączenie tego jest uzasadnionym eksperymentem

Nie „nigdy”. To rozsądna rzecz do spróbowania, kiedy:

Zrób to najpierw dla pojedynczej gry — pole wyboru na karcie Zgodność pliku wykonywalnego — a nie dla całej maszyny. Problem jednej gry nie jest powodem, żeby zmieniać sposób prezentacji wszystkich gier.

I wiedz, z czego rezygnujesz: alt-tab robi się wolniejszy, Auto HDR nie działa dla gry chodzącej w prawdziwym pełnym ekranie na wyłączność, a niektóre nakładki przestają się rysować. To dokładnie te objawy, do których cofania istnieje karta naprawcza Optymalizacje pełnoekranowe — zapisuje ona wartości domyślne Windows bezwarunkowo, niezależnie od tego, które narzędzie je zmieniło.

To drugie ustawienie: optymalizacje dla gier w oknie

Inny przełącznik, inna wersja Windows, często mylony z tym powyżej. Windows 11 22H2 dodał ustawienie dla gier w oknie albo w oknie bez ramki: według Microsoftu przenosi ono zgodną grę na DirectX 10 lub 11 ze starszej prezentacji blit na model flip. To opis Microsoftu, a nie zysk zmierzony przez w0a. Przed 22H2 ta wartość w ogóle nie jest czytana.

w0a potrafi to włączyć, a karta Prezentacja gier w oknie usuwa tylko tę wartość, którą w0a sam zapisał — jeśli wyłączyłeś tę funkcję świadomie w ustawieniach grafiki Windows, ten wybór zostaje nietknięty. Wyłączenie ustawienia, które sam wybrałeś, nie jest naprawą.

Tryb gry

Co robi: mówi Windows, że gra jest na pierwszym planie, więc system przytrzymuje część pracy w tle i nie dopuszcza, żeby instalacje sterowników i prośby o restart przychodziły w środku meczu.

Komu pomaga: maszynie z pracą w tle, która inaczej przyszłaby w środku meczu; ile zmienia na twojej, nie zmierzono. Warto go zostawić włączonym.

Skąd bierze się rada „wyłącz to”: z niewielkiej liczby maszyn, na których ktoś zmierzył z nim problem i to opisał, po czym rada rozeszła się na wszystkich. To teza do sprawdzenia, a nie reguła — a jeśli ją sprawdzasz, sprawdź ją tak, jak powinno się sprawdzać każdą inną zmianę, czyli tak jak poniżej.

Czym nie jest: funkcją od liczby klatek. Jeśli liczysz na to, że jakaś liczba się ruszy, to nie jest ustawienie, które ją rusza.

Co zapisuje w0a, pole po polu

Tego tematu dotykają trzy pola. Każde przed zapisem zapamiętuje poprzednią wartość, więc cofanie zmian przywraca to, co było wcześniej. Karty naprawcze wymienione niżej robią coś innego: zapisują z powrotem wartości domyślne Windows, niezależnie od tego, które narzędzie te wartości zmieniło.

„Wyłącz optymalizacje pełnoekranowe (FSE)” (strona Optymalizacje)

Cztery wartości, wszystkie DWORD, w HKEY_CURRENT_USER\System\GameConfigStore:

WartośćCo zapisuje poleWartość domyślna Windows (tę zapisuje z powrotem karta naprawcza)
GameDVR_FSEBehaviorMode22
GameDVR_HonorUserFSEBehaviorMode10
GameDVR_DXGIHonorFSEWindowsCompatible10
GameDVR_EFSEFeatureFlags0brak

Pierwszy wiersz jest taki sam po obu stronach, więc tak naprawdę pole zmienia pozostałe trzy wartości.

„Włącz Tryb gry Windows” (strona Optymalizacje)

Dwie wartości, DWORD 1, w HKEY_CURRENT_USER\Software\Microsoft\GameBar: AutoGameModeEnabled i AllowAutoGameMode.

„Włącz optymalizacje dla gier w oknie (tylko Windows 11)” (strona Optymalizacja gry)

Jedna para, SwapEffectUpgradeEnable=1, dopisana do wartości tekstowej DirectXUserGlobalSettings w HKEY_CURRENT_USER\SOFTWARE\Microsoft\DirectX\UserGpuPreferences.

Sprawdź sam

Te polecenia tylko czytają. Uruchom je w wierszu polecenia albo w PowerShell:

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 czytać odpowiedzi:

Jak naprawdę zdecydować

Licznik nie odpowie ci na to pytanie: oba ustawienia zmieniają sposób, w jaki klatki docierają na ekran, co widać w równomierności i w ogonie rozkładu, a nie w średniej.

  1. Wybierz jedną grę i jedną powtarzalną scenę.
  2. Zmierz niezmienioną konfigurację trzy razy, żeby poznać własny szum między przebiegami. Jak czytać wynik benchmarku tłumaczy, dlaczego ten krok nie jest opcjonalny.
  3. Zmień jedno z dwóch ustawień.
  4. Zmierz tę samą scenę w ten sam sposób i porównaj 1% low — nie średnią. Wysoki średni FPS, ale słabe 1% low tłumaczy, co czytasz.
  5. Cofnij wszystko, co nie ruszyło żadnej liczby poza twój własny szum.

Jest tu jeszcze jedna liczba warta obserwacji. Zapisany przebieg notuje, kiedy prezentacja spadła do kompozycji, a skan przycięć zgłasza to jako własne znalezisko wraz z liczbą wystąpień. Jeśli ta liczba jest wysoka, użytecznym pytaniem nie jest „FSO włączone czy wyłączone”, tylko „co wymusza kompozycję” — zwykle nakładka albo okno, które nie ma rozmiaru ekranu.

Czego nie ma na tej stronie

Wyłączanie kompozytora pulpitu, wartości MPO w rejestrze i wartości TDR krążą w tych samych poradnikach co ten temat. w0a odmawia ich zapisania, a dla wartości rejestru powody są udokumentowane:

w0a nie ustawia też pola wyboru zgodności dla pojedynczej gry i nie ma pola, które wyłączałoby tryb gry. Jeśli poprzednie narzędzie ustawiło którąkolwiek z powyższych wartości rejestru, Ekran i wideo i Odzyskiwanie po awarii GPU przywracają wartości domyślne Windows.

Powiązane

Które ustawienia Windows coś zmieniają w grze, komu każde z nich pomaga i komu nie daje nic: Optymalizacja Windows 11 pod gry: ustawienia, które naprawdę mają znaczenie

w0a nie zmienia żadnego ustawienia Windows, dopóki o to nie poprosisz, a tweak zapamiętuje starą wartość, zanim zapisze nową. Powiadom mnie

Czy ta strona pomogła?

Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.

Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.