Input lag и фреймтаймы: почему «стабильные 90 Fps» иногда хуже «средних 120»

Input lag и фреймтаймы - разные проблемы: первый про задержку реакции игры на ваш ввод, вторые - про равномерность вывода кадров. "Стабильные 90 FPS" могут ощущаться хуже "средних 120", если у 90 FPS выше input lag (V-Sync/очередь кадров) или есть редкие пики фреймтайма. Практика: меряйте 99-й перцентиль и джиттер, затем снижайте задержку и стабилизируйте кадры.

Коротко о том, что важнее: задержки vs фреймтаймы

  • Input lag определяет, насколько "поздно" действие попадёт на экран; это критично для шутеров, файтингов и парирования.
  • Фреймтаймы определяют, насколько ровно меняется картинка; это критично для плавного панорамирования и трекинга цели.
  • "Стабильные FPS" не гарантируют плавность: важнее пики (99-й перцентиль) и джиттер, а не среднее.
  • Ограничение FPS может улучшить фреймтаймы, но ухудшить задержку, если создаёт лишнюю очередь кадров.
  • Оптимизация обычно идёт так: софт и диагностика → настройки игры/драйвера → железо/монитор.

Что такое input lag: источники и методы измерения

Input lag - это суммарная задержка между вашим действием (клик/нажатие) и моментом, когда результат этого действия становится видимым на экране. Когда спрашивают "input lag что это и как уменьшить", важно уточнить: речь про задержку всей цепочки, а не только монитора.

Типовые источники задержки: устройство ввода (опрос, дебаунс), ОС и очередь сообщений, игра (частота тиков/обработка), CPU/GPU (рендер-очередь, буферизация), драйвер/композитор, монитор (скалер/овердрайв/обработка), плюс синхронизация (V-Sync, VRR) и сетевой лаг (если оцениваете "попадание" по серверу).

Как измеряют на практике: (1) высокоскоростная съёмка "кнопка/экран" и подсчёт кадров, (2) специализированные latency-метрики/оверлеи (если поддерживаются игрой/драйвером), (3) косвенно - через изменение параметров очереди и сравнение.

Фреймтаймы: почему среднее не равно плавности

FPS - это производная величина. Плавность ощущается по фреймтаймам (времени от кадра к кадру): две системы с одинаковым средним FPS могут выглядеть по-разному, если распределение фреймтаймов различается.

  1. Средний FPS скрывает редкие, но заметные "пилы" - пики фреймтайма.
  2. Медиана показывает "типичный" кадр, но тоже не ловит редкие провалы.
  3. 99-й перцентиль (p99) лучше описывает, насколько часто возникают тяжёлые кадры (микрофризы).
  4. Джиттер - разброс фреймтаймов: даже без больших пиков картинка может "дребезжать" при неровной подаче.
  5. Frame pacing важнее "потолка": стабильная подача кадров приятнее, чем случайные скачки.
  6. Ограничители FPS и синхронизация могут выровнять подачу кадров, но иногда добавляют очередь и повышают input lag.

Стабильные 90 FPS против переменных 120+: механика проигрыша

Ниже - практичные сценарии, где "стабильные 90" субъективно проигрывают "средним 120", хотя цифра кажется "ровной".

  1. 90 FPS с V-Sync и глубокой очередью: кадры ровные, но управление "вязкое" из‑за накопленной задержки (особенно при GPU-bound).
  2. 90 FPS с жёстким лимитом и неверной подстройкой: лимитер создаёт периодические "ступеньки" в фреймтаймах, заметные на поворотах камеры.
  3. 120+ средних, но с редкими провалами: картинка в целом более отзывчивая, и если пики редки/коротки, мозг сильнее "взвешивает" общую отзывчивость.
  4. Соревновательный шутер: приоритет - минимальная задержка выстрела/треккинга; 120 средних часто дают меньше input lag, чем "идеально ровные 90" с буферизацией.
  5. VRR (G-SYNC/FreeSync): переменные 120 с VRR могут ощущаться ровнее и отзывчивее, чем 90 с фиксированной синхронизацией.

Джиттер, пропуски кадров и их влияние на игровой опыт

  • Джиттер ухудшает "сцепление" движения: при панорамировании объекты как будто подпрыгивают, хотя FPS выглядит высоким.
  • Пропуски/дубликаты кадров проявляются как "дёрг" или краткий рывок - часто из-за конфликтов синхронизации, перегруза CPU или фоновых задач.
  • Микрофризы чаще связаны с пикирующими фреймтаймами: шейдеры, подгрузка ассетов, сборка мусора, антивирус, оверлеи, запись видео.
  • Что реально улучшает ощущение: уменьшение p99 и джиттера, стабилизация frame pacing, снижение очереди кадров.
  • Ограничения: идеальные графики не гарантируют идеальную "играбельность", если есть сетевой лаг или серверный тик низкий.
  • Компромисс: агрессивное снижение задержки (например, без буферизации) иногда повышает вероятность спайков фреймтайма на слабом CPU.

Как практически тестировать задержки и фреймтаймы (инструменты и сценарии)

Чтобы понять, как измерить фреймтаймы и избавиться от микрофризов, тестируйте повторяемыми сценами: одинаковая карта/локация, одинаковый маршрут камеры, 60-120 секунд записи метрик, одинаковые настройки и версия драйвера.

Метрика Что описывает Как интерпретировать Чем мерить/как снимать Типичная причина ухудшения
Latency (end-to-end) Задержку от ввода до отображения Меньше - лучше; сравнивайте при одинаковой сцене и FPS-режиме Высокоскоростное видео "кнопка/экран", игровые/драйверные latency-оверлеи (если доступны) V-Sync, длинная render queue, GPU-bound, обработка монитора
Frametime mean Среднюю длительность кадра Плохо скрывает редкие провалы Оверлеи/логгер фреймтаймов (по времени кадра) Общий недостаток производительности CPU/GPU
Frametime median "Типичный" кадр Полезно для сравнения режимов, но игнорирует хвост распределения Те же логи, расчёт медианы Смешанный профиль нагрузки, фоновые задачи
Frametime 99th (p99) Качество "хвоста" - микрофризы Ключ к ощущению плавности; стремитесь уменьшить p99 Логи фреймтаймов + расчёт перцентиля Статтер из-за подгрузки, компиляции шейдеров, CPU spikes
Jitter (разброс) Неровность подачи кадров Меньше - ровнее; важен при поворотах камеры Статистика по дисперсии/стд. отклонению фреймтаймов Нестабильные лимитеры, VRR-вне-диапазона, драйверные конфликты
  1. Ошибка: тестировать "по ощущениям" в разных сценах. Микрофризы часто сценозависимы; без повторяемости вы сравниваете разные нагрузки.
  2. Ошибка: сравнивать режимы при разном GPU/CPU-bound. Например, снижение графики может убрать GPU-bound и резко поменять очередь кадров и input lag.
  3. Миф: "стабильный FPS = отсутствие статтера". Можно иметь ровные 90 FPS и всё равно ловить короткие пропуски из-за фоновых прерываний/оверлеев.
  4. Ошибка: включить несколько оверлеев/запись. Счётчики, захват и браузерные оверлеи могут сами ухудшать p99.
  5. Миф: "достаточно купить монитор". Запрос "монитор для игр с низким input lag купить" имеет смысл, но монитор - лишь часть цепочки; чаще ограничивает очередь кадров/настройки.

Конкретные шаги оптимизации: настройки, железо и системные правки

Input lag и фреймтаймы: почему

Цель - одновременно уменьшить задержку и убрать пики фреймтаймов. Если ваш вопрос - "как снизить задержку ввода в играх", начинайте с софта и настроек, а к железу переходите только после измерений.

  1. Software (диагностика и чистота среды)

    • Закройте оверлеи, запись, браузер, лишние лаунчеры; проверьте, исчезают ли пики p99.
    • Обновите драйвер GPU и чипсета; убедитесь, что игра стоит на быстром накопителе, а не на забитом диске.
    • Отключите "улучшатели" изображения в панели монитора (шумоподавление, динамическая контрастность), если они добавляют обработку.
  2. Settings (игра и драйвер)

    • Если доступно: включите режим снижения задержки/рефлекс-аналоги в игре; снижайте очередь кадров.
    • Проверьте V-Sync: для минимального input lag обычно избегают классического V-Sync, а для плавности используют VRR и корректный лимит FPS внутри диапазона VRR.
    • Ограничьте FPS так, чтобы избежать постоянного упора в GPU на 99-100%: это часто уменьшает очередь и улучшает и latency, и p99.
    • Для владельцев NVIDIA: настройки nvidia для уменьшения input lag и повышения плавности сводятся к контролю буферизации/очереди, выбору режима низкой задержки (если применимо) и согласованию V-Sync/VRR/лимитера без конфликтов.
  3. Hardware (когда настройки уже выжаты)

    • Если вы CPU-bound (плохой p99 при невысокой загрузке GPU) - упор в процессор/память; помогает снижение "тяжёлых" CPU-настроек (тени, дистанция, плотность).
    • Если вы GPU-bound и latency высока - полезнее снизить нагрузку на GPU или перейти на более мощную видеокарту, чем "дожимать" лимитером.
    • Монитор: низкая задержка обработки, адекватный овердрайв без артефактов, VRR при необходимости - но покупка оправдана только после измерений всей цепочки.

Мини-кейс (повторяемый): игра-шутер, 144 Гц монитор с VRR, наблюдаются "ровные 90 FPS", но управление вязкое. План: зафиксировать сцену, снять логи фреймтаймов, затем переключить V-Sync/VRR-режимы и лимит FPS, добившись минимальной очереди и приемлемого p99.

1) Запись базовой точки: V-Sync=ON, лимит=90, сцена=маршрут 60с
   Снимите: latency (если есть), frametime p99, jitter

2) Вариант A (на отзывчивость):
   V-Sync=OFF, VRR=ON (если поддерживается), лимит=чуть ниже верхней границы VRR
   Повторите запись и сравните p99/jitter и ощущение ввода

3) Вариант B (на плавность без очереди):
   VRR=ON, V-Sync=ON только в драйвере (при необходимости), лимит согласованный
   Повторите запись, выберите режим с меньшим p99 при приемлемом latency

Разбор типичных технических нюансов и заблуждений

Можно ли по одному FPS понять, есть ли input lag?

Input lag и фреймтаймы: почему

Нет. FPS не показывает длину очереди кадров и обработку отображения; при одинаковом FPS задержка может отличаться заметно из-за V-Sync, буферизации и GPU-bound.

Почему "стабильные 90 FPS" иногда ощущаются хуже "средних 120"?

Чаще всего из-за большей суммарной задержки (очередь кадров) или из-за того, что "стабильность" относится к среднему, а не к p99 и джиттеру. В итоге картинка может быть ровной, но управление - поздним.

Что важнее для микрофризов: средний фреймтайм или 99-й перцентиль?

Для микрофризов важнее p99 (и близкие перцентили): именно хвост распределения отражает редкие тяжёлые кадры. Среднее может оставаться хорошим, пока p99 "пилит".

Включение V-Sync всегда увеличивает задержку ввода?

Классический V-Sync обычно добавляет задержку, потому что ждёт развёртку и может накапливать очередь. С VRR и аккуратным лимитом иногда удаётся сохранить плавность без большой очереди, но это нужно проверять измерениями.

Ограничитель FPS всегда улучшает плавность?

Не всегда: плохой лимитер может добавить периодические колебания фреймтайма. Хороший лимит помогает, когда убирает упор в GPU и снижает очередь, улучшая и ровность, и input lag.

Можно ли выбрать "лучший" режим без тестов и логов?

Input lag и фреймтаймы: почему

Надёжно - нет: разные игры, движки и конфигурации ведут себя по-разному. Минимум - сравнить одинаковую сцену по p99 и джиттеру и отдельно оценить задержку ввода.

Прокрутить вверх