Сначала честная фраза. Ни один из трёх переключателей на этой странице сам по себе не поднимает частоту кадров: два из них решают, как кадры игры попадают на экран, а третий сообщает 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, а не из-за того, чему равно второе значение. Чтение первого значения в одиночку не говорит тебе ничего — поэтому страница, сообщающая, что у тебя «уже отключено», часто читает его неверно.
Когда выключить — законный опыт
Не «никогда». Попробовать разумно, когда:
- игра — старая на DirectX, которая действительно хочет эксклюзивный полноэкранный режим;
- цвет, гамма или HDR ведут себя странно в одной конкретной игре;
- оверлей или программа записи сбоит только в этой игре.
Делай это сначала для конкретной игры — галочкой на вкладке «Совместимость» у исполняемого файла, — а не для всей машины. Проблема одной игры — не причина менять то, как выводят кадры все игры.
И знай, чем платишь: alt-tab становится медленнее, Auto HDR не применяется к игре в настоящем эксклюзивном полноэкранном режиме, а часть оверлеев перестаёт рисоваться. Это ровно те симптомы, ради отмены которых существует карточка восстановления Полноэкранные оптимизации: она безусловно записывает обратно значения Windows по умолчанию, какая бы программа их ни изменила.
Другая настройка: оптимизация для игр в оконном режиме
Другой переключатель, другая версия Windows, и его постоянно путают с предыдущим. Windows 11 22H2 добавила настройку для игр в окне или без рамки: по словам Microsoft, она переводит совместимую игру на DirectX 10 или 11 со старого blit-вывода на флип-модель. Это описание Microsoft, а не выигрыш, измеренный w0a. До 22H2 значение вообще не читается.
- Для кого: по описанию Microsoft, для игр на DirectX 10 и 11 в окне или без рамки; помогает ли она на твоей машине, не измерялось.
- Кому не даёт ничего: всем на более старой сборке Windows и всем, кто и так играет в эксклюзивном полноэкранном режиме.
- Одно взаимодействие, которое стоит знать: при включённом Auto HDR Windows держит эту функцию включённой сама.
w0a умеет включать эту настройку, а карточка Вывод игр в оконном режиме убирает только то значение, которое w0a сам и записал: если ты намеренно выключил функцию в графических параметрах Windows, этот выбор остаётся нетронутым. Выключить настройку, выбранную пользователем, — не восстановление.
Игровой режим
Что он делает: сообщает Windows, что игра на переднем плане, поэтому часть фоновой работы придерживается, а установки драйверов и предложения перезагрузиться перестают приходить посреди матча.
Кому помогает: машине с фоновой работой, которая иначе пришла бы посреди матча; насколько он влияет на твою, не измерялось. Его стоит оставить включённым.
Откуда взялся совет «выключить»: с небольшого числа машин, где кто-то измерил с ним проблему и описал её, после чего совет разошёлся на всех. Это проверяемое утверждение, а не правило, — и если ты его проверяешь, проверяй так же, как надо проверять любое другое изменение, способом ниже.
Чем он не является: функцией для частоты кадров. Если ты ждёшь, что сдвинется какое-то число, — это не та настройка, которая его двигает.
Что w0a записывает, галочка за галочкой
Этой темы касаются три галочки. Каждая перед записью сохраняет прежнее значение, поэтому отмена изменений возвращает то, что было до неё. Карточки восстановления, названные ниже, делают другое: они записывают обратно значения Windows по умолчанию, какая бы программа эти значения ни изменила.
«Отключить полноэкранные оптимизации (FSE)» (страница «Оптимизации»)
Четыре значения, все DWORD, в HKEY_CURRENT_USER\System\GameConfigStore:
| Значение | Что пишет галочка | Значение Windows по умолчанию (его записывает обратно карточка восстановления) |
|---|---|---|
GameDVR_FSEBehaviorMode | 2 | 2 |
GameDVR_HonorUserFSEBehaviorMode | 1 | 0 |
GameDVR_DXGIHonorFSEWindowsCompatible | 1 | 0 |
GameDVR_EFSEFeatureFlags | 0 | отсутствует |
Первая строка одинакова с обеих сторон, так что на деле галочка меняет три остальных значения.
- Когда вступает в силу: для этой галочки w0a не просит перезагрузки. Microsoft не говорит, подхватывает ли изменение уже запущенная игра, поэтому закрой игру и запусти её снова, прежде чем о чём-то судить.
- На Windows 11: w0a записывает четыре значения и на сборках 22000 и новее; читает ли их Windows 11 до сих пор, не измерялось, и сообщение, которое он там печатает, говорит именно это.
- Все игры, а не одна: галочка меняет эту настройку для всех игр, которые запускает этот пользователь Windows. Путь для одной игры — тот, что документирует Microsoft: щёлкни правой кнопкой по исполняемому файлу игры, Свойства, вкладка Совместимость, поставь флажок Отключить оптимизацию во весь экран, Применить. Галочки, которая ставила бы этот флажок для отдельной игры, в w0a нет, так что этот выбор остаётся за тобой.
- Путь назад: карточка восстановления Полноэкранные оптимизации записывает обратно правый столбец.
«Включить игровой режим Windows» (страница «Оптимизации»)
Два значения, DWORD 1, в HKEY_CURRENT_USER\Software\Microsoft\GameBar: AutoGameModeEnabled и AllowAutoGameMode.
- Галочка сначала читает. Если оба значения уже равны 1, она ничего не пишет и так и говорит; об изменении, которого не делала, она не сообщает.
- На Windows старше Windows 10 версии 1703 (сборка 15063) она не пишет вообще ничего: игровой режим появился в 1703, и на более старых сборках эти значения никто бы не читал.
- Значение Windows по умолчанию: когда значений нет, Windows применяет собственное значение по умолчанию. Microsoft называет его только в ответе службы поддержки, а не в справочнике политик или параметров, поэтому сообщение w0a его не называет — и эта страница тоже.
- Когда вступает в силу: для этой галочки w0a не просит перезагрузки.
- Путь назад: карточки восстановления, которая сбрасывала бы эти два значения, нет. Отмена изменений возвращает то, что было до того, как сработала галочка.
«Включить оптимизации для оконных игр (только Windows 11)» (страница «Оптимизация игры»)
Одна пара, SwapEffectUpgradeEnable=1, вливается в текстовое значение DirectXUserGlobalSettings в HKEY_CURRENT_USER\SOFTWARE\Microsoft\DirectX\UserGpuPreferences.
- Вливается, а не перезаписывает: в том же тексте хранятся и твои настройки Auto HDR, переменной частоты обновления и видеокарты по умолчанию, и галочка их сохраняет. Если она не может прочитать текущий текст, она ничего не пишет и так и говорит.
- Версия Windows: до Windows 11 версии 22H2 (сборка 22621) галочка ничего не пишет и сообщает, что настройка неприменима.
- Что, по словам Microsoft, она охватывает: игры на DirectX 10 и DirectX 11 в оконном режиме или в окне без рамки. Microsoft описывает это как перевод совместимых игр со старого вывода по blt-модели на флип-модель, с меньшей задержкой; это описание Microsoft, а не измерение, сделанное на твоей машине.
- Собственный переключатель Windows: Параметры > Система > Дисплей > Графика, и в разделе общих настроек по умолчанию — переключатель Оптимизация для игр в оконном режиме. Для одной игры: Настраиваемые параметры для приложений, игра, Параметры. Страница Microsoft не говорит, включён ли переключатель изначально.
- Auto HDR: включение Auto HDR автоматически включает эту функцию, а чтобы её выключить, сначала придётся выключить Auto HDR.
- Когда вступает в силу: Microsoft велит перезапустить игру.
- Путь назад: карточка Вывод игр в оконном режиме убирает из общего текста только
SwapEffectUpgradeEnable=1. Выставленное тобойSwapEffectUpgradeEnable=0и любые записи для отдельных игр остаются как есть. - Что с этим делает сканер фризов: он упоминает эту настройку, только когда общий текст прямо говорит
SwapEffectUpgradeEnable=0, — как информацию и без карточки восстановления, потому что это значение — чей-то сознательный выбор.
Проверь сам
Эти команды только читают. Запусти их в командной строке или 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
Как читать ответы:
- Значения DWORD печатаются в шестнадцатеричном виде. Строка вида
GameDVR_FSEBehaviorMode REG_DWORD 0x2означает 2;0x1— это 1, а0x0— 0. - Первая команда выводит все значения в разделе. Сравни четыре имени с таблицей выше; отсутствие
GameDVR_EFSEFeatureFlagsв списке — это значение Windows по умолчанию. - Если значения, о котором ты спросил по имени, нет,
reg queryвместо строки завершается ошибкой. Для двух значений игрового режима это значит «не задано», и действует собственное значение Windows по умолчанию. - Последняя команда печатает одну строку пар
Name=Value;.SwapEffectUpgradeEnable=1значит, что функцию включили — галочкой или переключателем в «Параметрах»;SwapEffectUpgradeEnable=0— что кто-то намеренно её выключил; отсутствие такой пары — что ничто не задало её для всех игр.
Как на самом деле принять решение
Счётчик на этот вопрос тебе не ответит: обе настройки меняют то, как кадры попадают на экран, а это видно в равномерности и в хвосте, а не в среднем.
- Возьми одну игру и одну повторяемую сцену.
- Сними запись неизменённой конфигурации три раза, чтобы знать собственный разброс от прогона к прогону. Как читать результаты бенчмарка объясняет, почему без этого шага не обойтись.
- Измени одну из двух настроек.
- Сними запись той же сцены тем же способом и сравни 1% low, а не среднее. Высокий средний FPS, но плохие 1% low объясняет, что ты читаешь.
- Отмени всё, что не сдвинуло число за пределы твоего собственного шума.
Есть ещё одно число, за которым здесь стоит следить отдельно. Сохранённая запись фиксирует, когда вывод откатывался к композиции, и сканер фризов сообщает об этом отдельной находкой с количеством. Если это число велико, полезный вопрос — не «включать полноэкранные оптимизации или нет», а «что заставляет включаться композицию»; обычно это оверлей или окно не того размера, что дисплей.
Чего на этой странице нет
Отключение композитора рабочего стола, значения реестра MPO и значения TDR ходят в тех же руководствах, что и эта тема. w0a отказывается их писать, и для значений реестра причины задокументированы:
OverlayTestModeиDisableOverlaysотключают многоплоскостное наложение (MPO). На реальной машине с Windows 11 25H2 они наглухо и воспроизводимо замораживали CS2 — весь компьютер, а не только игру.TdrDelayиTdrDdiDelayудлиняют сторожевой таймер графического драйвера, от чего каждое зависание лишь длится дольше;TdrLevelотключает восстановление вовсе.EnablePreemption— отладочное значение модели драйверов без измеренной пользы для кадров, и оно лишает видеокарту способности восстановиться после зависшей нагрузки.
w0a также не ставит флажок совместимости для отдельной игры, и у него нет галочки, которая выключала бы игровой режим. Если какая-то прежняя программа выставила любое из значений реестра выше, Экран и видео и Восстановление после сбоя видеокарты возвращают значения Windows по умолчанию.
Похожие статьи
- Оптимизация Windows 11 для игр: какие настройки действительно влияют
- Почему игры фризят на Windows 11
- Как читать результаты бенчмарка
- Вывод игр в оконном режиме
- Отмена того, что изменила w0a
- Низкий FPS и фризы в CS2
Какие настройки Windows что-то меняют в игре, кому каждая помогает и кому не даёт ничего: Оптимизация Windows 11 для игр: какие настройки действительно влияют
Эта страница помогла?
Чего не хватило или что не сработало? Мы читаем каждый такой ответ.
Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.