Полноэкранные оптимизации и игровой режим: включать или выключать?

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

Сначала честная фраза. Ни один из трёх переключателей на этой странице сам по себе не поднимает частоту кадров: два из них решают, как кадры игры попадают на экран, а третий сообщает Windows, что на переднем плане игра. У w0a нет измерения того, что любой из них меняет на твоей машине, поэтому эта страница показывает, что именно записывает каждая галочка, как прочитать это обратно и как измерить самому.

Их постоянно поминают в одном предложении: «выключи полноэкранные оптимизации и игровой режим» — одна из самых старых фраз в этой области, — а настройки между собой не связаны и делают не связанные между собой вещи. Совету к тому же десять лет, и Windows под ним поменялась.

Ниже — что такое каждая из них, что изменилось и как ответить на этот вопрос для своей машины, а не для чужой.

Что такое оптимизация полноэкранного режима на самом деле

Когда игра просит эксклюзивный полноэкранный режим — старый режим, где игра владеет экраном безраздельно, — Windows может вместо этого запустить её как окно без рамки, которое всё равно выводит кадры прямо на экран. Это и есть «оптимизация»: ты сохраняешь то, что эксклюзивный полноэкранный ломает (быстрый alt-tab, оверлеи, уведомления, Auto HDR), и, когда условия выполнены, вывод по-прежнему идёт прямо на дисплей, без остановки у композитора рабочего стола.

Механизм, который это позволяет, называется независимым флипом: буферы игры отдаются дисплею напрямую, а композитор отходит в сторону. Когда условия не выполнены — мешает оверлей, окно на самом деле не полноэкранное, формат не совпадает, — вывод откатывается к композиции, каждому кадру добавляется остановка на композицию, а каждый переход между этими двумя состояниями оборачивается рывком.

Именно этот откат, а не сама настройка, люди и чувствуют, когда она им помогает.

Почему старый совет устарел

Windows 11 не убрала устаревший blit-путь. Игра на DirectX 12 всегда выводит кадры через флип-модель, а настройка для игр в окне ниже может перевести подходящую игру на 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-вывода на флип-модель. Это описание Microsoft, а не выигрыш, измеренный w0a. До 22H2 значение вообще не читается.

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

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

Что он делает: сообщает Windows, что игра на переднем плане, поэтому часть фоновой работы придерживается, а установки драйверов и предложения перезагрузиться перестают приходить посреди матча.

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

Откуда взялся совет «выключить»: с небольшого числа машин, где кто-то измерил с ним проблему и описал её, после чего совет разошёлся на всех. Это проверяемое утверждение, а не правило, — и если ты его проверяешь, проверяй так же, как надо проверять любое другое изменение, способом ниже.

Чем он не является: функцией для частоты кадров. Если ты ждёшь, что сдвинется какое-то число, — это не та настройка, которая его двигает.

Что 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 также не ставит флажок совместимости для отдельной игры, и у него нет галочки, которая выключала бы игровой режим. Если какая-то прежняя программа выставила любое из значений реестра выше, Экран и видео и Восстановление после сбоя видеокарты возвращают значения Windows по умолчанию.

Похожие статьи

Какие настройки Windows что-то меняют в игре, кому каждая помогает и кому не даёт ничего: Оптимизация Windows 11 для игр: какие настройки действительно влияют

w0a не меняет ни одной настройки Windows, пока ты не попросишь, а твик сохраняет старое значение, прежде чем записать новое. Сообщить мне

Эта страница помогла?

Чего не хватило или что не сработало? Мы читаем каждый такой ответ.

Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.