한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Анатомия игровых лагов › L2 ОС и устройство клиента

Задержка дисплея, устройств ввода и генерации кадров Display, input device and frame generation latency

ID причины co-display-input · Основной ответственный Внешние стороны · Внешние стороны · Совместно Команда разработки · Разработка клиента

Открыть карточку в основной версии с иллюстрациями и экспериментами →

Если пинг в норме, а управление ватное, задержку между вводом и экраном может добавлять обработка изображения в телевизоре, беспроводной контроллер или генерация кадров.

Почему Игровой режим телевизора выключен, используется Bluetooth- или другой беспроводной контроллер, или включена генерация кадров (DLSS Frame Generation, FSR Frame Generation) → Следствие Телевизор выводит кадр позже из-за обработки изображения, беспроводной ввод опаздывает на период опроса и из-за помех, а генерация кадров ждёт следующий кадр, чтобы построить промежуточный → На экране Пинг и FPS хорошие, но нажатие доходит до экрана с опозданием: задержка ввода

Симптомы
Задержка ввода
Факторы
Задержка
У кого
Только у меня
Когда
Всегда
Ответственные
Основной ответственный Внешние стороны · Внешние стороны · Совместно Команда разработки · Разработка клиента
Команда разработки: задачи
Сделать генерацию кадров опцией и предупреждать, что с ней может вырасти задержка ввода, вместе с генерацией кадров интегрировать функции низкой задержки от производителей GPU (NVIDIA Reflex, AMD Anti-Lag 2), показывать в игре задержку от ввода до экрана на стороне ПК, в сборках для Android TV и приставок запрашивать у телевизора режим низкой задержки (ALLM) через Window.setPreferMinimalPostProcessing(true).
Внешние стороны: задачи
Посоветовать игрокам включить игровой режим (ALLM) на телевизоре или мониторе, в соревновательном контенте использовать проводной контроллер и выключать генерацию кадров, держать Bluetooth-устройства поближе, а Wi-Fi использовать в диапазоне 5 GHz.
Цифры для ориентира
Только на передачу одного кадра на экран 60 Hz уходит 16,7 ms, на 120 Hz 8,3 ms. Старые контроллеры Xbox опрашивали и отправляли ввод каждые 8 ms. Задержка от обработки изображения в телевизоре у всех моделей разная, и одной цифрой её не назвать. Игровой режим как раз сокращает эту обработку. AMD рекомендует использовать генерацию кадров, если исходная частота кадров не ниже 60 FPS.
На графике
Высоко с самого начала · задержка от ввода до экрана
Где смотреть
Сравнить MsAllInputToPhotonLatency в PresentMon (от ввода с клавиатуры или мыши до вывода на экран) с включённой и выключенной генерацией кадров и по FrameType (записывается, только если его сообщают драйвер или SDK) посмотреть, есть ли среди кадров сгенерированные промежуточные. Беспроводной участок контроллера и обработка внутри телевизора в это значение не входят, поэтому эту часть проверять, включая игровой режим телевизора и меняя контроллер на проводной
Подтверждает
Пинг в норме, а с выключенной генерацией кадров задержка от ввода до экрана уменьшается, или с игровым режимом телевизора и проводным контроллером ощутимая задержка пропадает
Опровергает
Если после всех этих изменений ничего не меняется, а пинг высокий или скачет, дело в сети. Если задержка на стороне ПК высокая из-за V-Sync или очереди кадров, это «V-Sync и очередь рендеринга»
Чем проверить
Проверка на стороне игрока
Подробнее
Сетевую задержку видно по пингу, а эта задержка в пинг не попадает. Поэтому при жалобе «пинг низкий, а лагает» её проверяют первой. Генерация кадров примерно вдвое поднимает число FPS на экране, но для построения промежуточного кадра нужно дождаться следующего настоящего, поэтому ввод доходит до экрана дольше (AMD указывает, что рост задержки заложен в саму технологию). Bluetooth-устройства используют тот же диапазон 2,4 GHz, что и Wi-Fi, и при помехах ввод может прерываться или дёргаться. О V-Sync и очереди рендеринга, которые увеличивают задержку внутри ПК, см. причину «V-Sync и очередь рендеринга».

Источники

  1. Auto Low Latency Mode (ALLM) HDMI Licensing Administrator
    ALLM позволяет устройству автоматически переключать дисплей в режим низкой задержки (обычно его называют игровым режимом). В этом режиме телевизор отключает часть обработки изображения, чтобы уменьшить задержку
  2. Xbox Series X: What’s the Deal with Latency? Microsoft
    Задержка ввода складывается по всему пути контроллер → консоль → HDMI → телевизор. Старые контроллеры опрашивали и отправляли ввод каждые 8 ms. Передача одного кадра по HDMI занимает 16,6 ms при 60 Hz и 8,3 ms при 120 Hz. ALLM автоматически включает игровой режим телевизора
  3. AMD FSR 3 game integrations out now + more details for developers AMD
    Интерполяция кадров по своему устройству увеличивает задержку. Рекомендуется исходная частота от 60 кадров в секунду, из 60 FPS на входе получается до 120 FPS на выходе
  4. AMD FSR Frame Generation AMD
    Для генерации кадров рекомендуется исходная частота от 60 FPS (ниже 30 FPS её следует избегать). AMD Radeon Anti-Lag 2 согласует работу CPU и GPU и снижает системную задержку
  5. NVIDIA DLSS NVIDIA
    DLSS Frame Generation рассчитана на работу вместе с NVIDIA Reflex (функцией низкой задержки), чтобы отзывчивость сохранялась
  6. Resolve Wi-Fi and Bluetooth issues caused by wireless interference Apple
    Беспроводные помехи вызывают обрывы и падение производительности у устройств Wi-Fi и Bluetooth, а Bluetooth и Wi-Fi работают в одном диапазоне 2,4 GHz
  7. PresentMon Capture Application (README-CaptureApplication.md) Intel
    MsAllInputToPhotonLatency (задержка от ввода до экрана), DisplayLatency (от отправки кадра до вывода на монитор), FrameType (отличает кадры, нарисованные приложением, от интерполированных драйвером или SDK)
  8. PresentMon Console Application (README-ConsoleApplication.md) Intel
    MsAllInputToPhotonLatency считается от ввода с клавиатуры и мыши, FrameType записывается, только если приложение или драйвер отправляют события Intel-PresentMon (--track_frame_type)
  9. Window.setPreferMinimalPostProcessing Android (Google)
    Окно, для которого важна задержка (например, игра), запрашивает у дисплея минимальную обработку изображения. При подключении по HDMI отправляются сигналы ALLM и Game Content Type, и телевизор переходит в режим низкой задержки

Смотрите также

Тот же слой: L2 ОС и устройство клиента

Причины с тем же симптомом (Задержка ввода) на других слоях

Карточка в основной версии с иллюстрациями и экспериментами