Повноекранні оптимізації та ігровий режим: вмикати чи ні?

Два налаштування, про які сперечаються так, ніби це одне: що відомо про кожне з них у Windows 11, чому стара порада вимкнути обидва застаріла і як перевірити це питання на власній машині замість того, щоб успадкувати чужу відповідь.

Спершу чесне речення. Жоден із трьох перемикачів на цій сторінці сам собою не піднімає частоту кадрів: два з них вирішують, як кадри гри доходять до екрана, а третій повідомляє Windows, що на передньому плані гра. У w0a немає жодного вимірювання того, що будь-який із них змінює на твоїй машині, тому ця сторінка точно показує, що записує кожен прапорець, як це перечитати і як виміряти самому.

Їх постійно згадують в одному реченні — «вимкни повноекранні оптимізації та ігровий режим» — один із найстаріших рядків у цій темі, — а це непов'язані налаштування, які роблять непов'язані речі. Порада до того ж має десять років, і Windows під нею змінився.

Ось що таке кожне з них, що змінилося і як відповісти на це питання для своєї машини, а не для чужої.

Що таке повноекранні оптимізації насправді

Коли гра просить ексклюзивний повноекранний режим — старий режим, у якому гра володіє дисплеєм цілком, — Windows може натомість запустити її як вікно без рамок (borderless), яке все одно подає кадри просто на екран. Ось у чому «оптимізація»: ти зберігаєш те, що ексклюзивний повний екран ламає (швидкий alt-tab, оверлеї, сповіщення, Auto HDR), і, коли умови виконано, подання й далі йде просто на дисплей, без зупинки в композиторі робочого столу.

Механізм, який це вможливлює, називається independent flip: буфери гри віддаються дисплею напряму, а композитор відходить убік. Коли умови не виконано — заважає оверлей, вікно насправді не повноекранне, формат не збігається, — подання відкочується до композиції, до кожного кадру додається зупинка в композиторі, а кожен перехід між цими двома станами відчувається як ривок.

Саме цей відкат, а не саме налаштування, люди й відчувають, коли воно їм допомагає.

Чому стара порада застаріла

Windows 11 не прибрала старий шлях blit. Гра на DirectX 12 завжди подає кадри через flip-model, а налаштування для ігор у вікні нижче може перевести сумісну гру на DirectX 10 або 11 зі шляху blit; але гра у вікні, яку не охоплює ні те, ні інше, і далі копіює кожен кадр по-старому. Значення повноекранних оптимізацій стосуються ігор, які запитують ексклюзивний повний екран. w0a записує їх і в Windows 11, але чи читає їх Windows 11 досі, не вимірювалося, — і w0a пише саме це в повідомленні, яке друкує, коли записує ці значення, замість дати тобі повірити, ніби ти щойно знайшов виграш для всієї машини.

Є й друга річ, яку варто знати, бо саме вона є джерелом безкінечної плутанини в посібниках, що перекидаються значеннями реєстру: чиста інсталяція Windows постачається зі значенням поведінки, яке вже дорівнює 2, і з прапорцем «шанувати вибір користувача» на 0. Повноекранні оптимізації ввімкнені саме тому, що цей прапорець дорівнює 0, а не через значення поведінки. Читання самого лише першого значення не каже тобі нічого — і саме тому сторінка, яка запевняє, що на твоїй машині «це вже вимкнено», часто читає його неправильно.

Коли вимкнути його — законний експеримент

Не «ніколи». Спробувати це розумно, коли:

Роби це спершу для окремої гри — позначка на вкладці «Сумісність» у властивостях виконуваного файла, — а не для всієї машини. Проблема однієї гри — не привід міняти те, як подають кадри всі ігри.

І знай, чим жертвуєш: alt-tab стає повільнішим, Auto HDR не застосовується до гри, яка йде в справжньому ексклюзивному повному екрані, а деякі оверлеї перестають малюватися. Це рівно ті симптоми, заради скасування яких існує картка відновлення повноекранні оптимізації: вона безумовно записує назад стандартні значення Windows, хоч би яка програма їх змінила.

Інше налаштування: оптимізація для віконних ігор

Інший перемикач, інша версія Windows, і його постійно плутають із тим, що вище. Windows 11 22H2 додала налаштування для ігор у вікні або без рамок: за словами Microsoft, воно переводить сумісну гру на DirectX 10 або 11 зі старого подання через blit на flip-model. Це опис Microsoft, а не виграш, виміряний w0a. До 22H2 це значення взагалі не читається.

w0a вміє це вмикати, а картка виведення ігор у віконному режимі прибирає лише те значення, яке записав сам w0a: якщо ти свідомо вимкнув цю функцію в графічних налаштуваннях Windows, твій вибір лишається недоторканим. Вимкнути налаштування, яке обрав користувач, — це не відновлення.

Ігровий режим

Що робить: повідомляє Windows, що гра на передньому плані, тож частину фонової роботи він притримує і не дає встановленню драйверів і запитам на перезавантаження прилітати посеред матчу.

Кому допомагає: машині з фоновою роботою, яка інакше прилетіла б посеред матчу; наскільки він впливає на твою, не виміряно. Його варто лишити ввімкненим.

Звідки взялася порада «вимкни його»: з невеликої кількості машин, на яких хтось виміряв із ним проблему й описав це, після чого порада розійшлася на всіх. Це заява, яку можна перевірити, а не правило, — і якщо перевіряєш, перевіряй так само, як належить перевіряти будь-яку іншу зміну, нижче.

Чим він не є: функцією для частоти кадрів. Якщо ти чекаєш, що зрушить якесь число, це не те налаштування, яке його рухає.

Що записує w0a, прапорець за прапорцем

Цієї теми стосуються три прапорці. Кожен перед записом запам'ятовує попереднє значення, тож Як скасувати те, що змінив w0a повертає те, що було раніше. Картки відновлення, згадані нижче, роблять інше: вони записують назад стандартні значення Windows, хоч би яка програма змінила ці значення.

«Вимкнути повноекранні оптимізації (FSE)» (сторінка «Оптимізації»)

Чотири значення, усі DWORD, у HKEY_CURRENT_USER\System\GameConfigStore:

ЗначенняПрапорець записуєСтандарт Windows (те, що записує назад картка відновлення)
GameDVR_FSEBehaviorMode22
GameDVR_HonorUserFSEBehaviorMode10
GameDVR_DXGIHonorFSEWindowsCompatible10
GameDVR_EFSEFeatureFlags0відсутнє

Перший рядок однаковий з обох боків, тож насправді прапорець змінює три інші значення.

«Увімкнути ігровий режим Windows» (сторінка «Оптимізації»)

Два значення, DWORD 1, у HKEY_CURRENT_USER\Software\Microsoft\GameBar: AutoGameModeEnabled і AllowAutoGameMode.

«Увімкнути оптимізації для ігор у вікні (лише Windows 11)» (сторінка «Оптимізація гри»)

Одна пара, SwapEffectUpgradeEnable=1, вставлена в текстове значення DirectXUserGlobalSettings у HKEY_CURRENT_USER\SOFTWARE\Microsoft\DirectX\UserGpuPreferences.

Перевір сам

Ці команди лише читають. Запусти їх у командному рядку або в 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

Як читати відповіді:

Як це справді вирішити

Лічильник не відповість тобі на це питання: обидва налаштування змінюють те, як кадри доходять до екрана, а це видно в рівномірності подачі й у хвості розподілу, а не в середньому.

  1. Обери одну гру й одну повторювану сцену.
  2. Зніми незмінену конфігурацію тричі, щоб знати власний шум від прогону до прогону. Як читати результат бенчмарку пояснює, чому цей крок не є необов'язковим.
  3. Зміни одне з двох налаштувань.
  4. Зніми ту саму сцену так само й порівняй 1% low, а не середнє. Високий середній FPS, але погані 1% low пояснює, що саме ти читаєш.
  5. Скасуй усе, що не зрушило жодного числа за межі твого власного шуму.

Тут варто стежити ще за одним числом. Збережений запис фіксує моменти, коли подання відкотилося до композиції, і сканування фризів повідомляє це окремою знахідкою з лічильником. Якщо це число високе, корисне питання не «вмикати повноекранні оптимізації чи ні», а «що змушує до композиції» — зазвичай оверлей або вікно, розмір якого не збігається з розміром дисплея.

Чого на цій сторінці немає

Вимкнення композитора робочого столу, значення реєстру MPO і значення TDR ходять у тих самих посібниках, що й ця тема. w0a відмовляється їх записувати, і для значень реєстру причини задокументовано:

w0a також не ставить позначку сумісності для окремої гри і не має прапорця, який вимикав би ігровий режим. Якщо якась попередня програма виставила одне зі значень реєстру вище, Екран і відео та Відновлення після збою GPU повертають стандартні значення Windows.

Пов'язане

Які налаштування Windows щось змінюють у грі, кому кожне допомагає і кому не дає нічого: Налаштування Windows 11 для ігор, які справді важать

w0a не змінює жодного налаштування Windows, поки ти не попросиш, а твік зберігає старе значення, перш ніж записати нове. Бути в курсі

Ця сторінка допомогла?

Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.

Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.