Задержка ввода: как проверить задержку клавиатуры и мыши

Задержка ввода (input lag) это время между нажатием клавиши или кликом и появлением результата на экране. Если искать тест задержки клавиатуры или мыши, обычно находятся сайты, которые обещают измерить её прямо в браузере. Реальную задержку вашего устройства они измерить не могут. В этом руководстве объясняется почему, как её на самом деле измеряют обозреватели и NVIDIA и что можно сделать, чтобы уменьшить задержку ввода.

Из чего складывается задержка ввода

NVIDIA, которая встраивает инструменты для измерения задержки в свои игровые мониторы, избегает размытого термина «input lag» и делит всю задержку, называемую системной задержкой, на три части:

ЧастьЧто включает
Задержка периферииМышь или клавиатура обрабатывает нажатие и отправляет его на ПК
Задержка ПКСистема, игра и отрисовка нового кадра
Задержка дисплеяМонитор показывает новое изображение

NVIDIA определяет системную задержку как «время, за которое ваши клики мышью превращаются в пиксели на экране», и говорит, что задержка ПК «часто вносит наибольший вклад». Само устройство лишь одна из частей: по данным NVIDIA, у мышей и клавиатур задержка «может составлять от 1 мс до ~20 мс».

Может ли сайт проверить задержку клавиатуры или мыши?

Задержку самого устройства не может. Веб-страница узнаёт о нажатии клавиши или клике только тогда, когда браузер создаёт для него событие, то есть после того, как мышь или клавиатура, USB-подключение и операционная система уже сделали свою часть работы. Страница не видит, когда ваш палец нажал на переключатель, и не видит, когда изменилось изображение на экране.

Кроме того, браузеры намеренно снижают точность своих таймеров. MDN, главный справочник веб-разработчиков, пишет о метке времени события, что её «точность может быть снижена для защиты от атак по времени и фингерпринтинга». В Chrome она округляется до 0,1 мс, в Safari и Firefox до 1 мс, а в Firefox с включённой защитой от фингерпринтинга до 16,667 мс. Разница в задержке между устройствами часто составляет всего несколько миллисекунд, поэтому такое округление имеет значение.

Что может показать тест в браузере:

  • Время между двумя полученными событиями, например интервал между двумя кликами в тесте двойного клика.
  • Доходит ли каждое нажатие, причём ровно один раз, в тесте мыши.
  • Как часто мышь сообщает о движении, в тесте частоты опроса.
  • Ваше собственное время реакции в тесте времени реакции, которое включает задержку всей системы плюс вашу реакцию. Тестировщик RTINGS отмечает, что реакция на что-то на экране «почти наверняка» уже займёт больше 100 мс, гораздо больше, чем добавляет устройство.

Как на самом деле измеряют задержку мыши и клавиатуры

Обозреватели: роботизированный палец и USB-анализатор

RTINGS, который публикует результаты тестов сотен мышей и клавиатур, измеряет задержку с помощью оборудования:

  • Клавиатуры: соленоид нажимает клавишу, а USB-анализатор Beagle 480 перехватывает данные на пути к компьютеру. RTINGS берёт 200 замеров и измеряет с момента, когда соленоид касается клавиши, поэтому результат охватывает только клавиатуру, а не операционную систему или игру.
  • Мыши: такая же установка нажимает кнопку 205 раз и усредняет результаты. Измерение включает ход кнопки до срабатывания переключателя, поэтому, по словам RTINGS, его цифры обычно немного выше заявленных производителями.

RTINGS считает хорошей задержку клика ниже 10 мс для проводных мышей и беспроводных мышей с USB-приёмником и ниже 20 мс для Bluetooth.

NVIDIA Reflex Latency Analyzer

Некоторые мониторы G-SYNC с частотой 360 Гц оснащены NVIDIA Reflex Latency Analyzer. Вы подключаете мышь к USB-порту монитора, который передаёт клики на ПК и отмечает момент каждого из них. Затем монитор измеряет, когда меняются пиксели на экране, например при вспышке выстрела. Результат делится на задержку мыши, задержку ПК и дисплея и полную системную задержку. Для части ПК и дисплея подходит любая мышь, кроме Bluetooth; чтобы измерить саму мышь, нужна совместимая модель.

По словам NVIDIA, до появления таких инструментов обычным методом была высокоскоростная камера на 1000 FPS, установка, которая «стоит от примерно 7000 долларов США».

Что влияет на задержку мыши и клавиатуры

  • Частота опроса (polling rate). Это то, как часто компьютер запрашивает у устройства новые данные. При 1000 Гц это каждые 1 мс, при 8000 Гц каждые 0,125 мс. NVIDIA говорит, что низкая частота 125 Гц «добавляет в среднем до 3 мс системной задержки по сравнению с частотой опроса 1000 Гц». Плюсы и минусы разобраны в нашем руководстве о частоте опроса.
  • Время дебаунса. Механические переключатели ждут несколько миллисекунд после каждого нажатия, чтобы дребезг контактов не был засчитан как второй клик. Более короткий дебаунс означает более быстрый отклик, но слишком короткий может вызывать двойные клики.
  • Подключение. По данным RTINGS, проводные мыши и беспроводные мыши с собственным USB-приёмником обычно имеют самую низкую задержку, а мыши Bluetooth самую высокую. Logitech говорит, что её приёмники LIGHTSPEED обеспечивают «более быстрый отклик и более стабильное соединение по сравнению с Bluetooth».
  • Расстояние до приёмника. RTINGS отмечает, что USB-приёмники, как правило, добавляют тем больше задержки, чем дальше мышь, поэтому держите приёмник рядом.
  • Не DPI. NVIDIA говорит однозначно: «Более высокий DPI не означает более низкую задержку».

Клавиатура печатает с задержкой: проверьте фильтрацию ввода

Если нажатия клавиш приходят с опозданием или часть из них игнорируется, прежде чем винить клавиатуру, проверьте одну из специальных возможностей Windows. Фильтрация ввода (Filter Keys) позволяет Windows «игнорировать краткие или повторные нажатия клавиш». В её настройках есть задержка перед тем, как нажатие вообще будет принято, и интервал, в течение которого повторное нажатие той же клавиши игнорируется, поэтому набор текста может казаться запаздывающим или с пропусками.

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

Как это проверить:

  1. Нажмите клавиша с логотипом Windows + U или выберите Пуск > Параметры > Специальные возможности.
  2. Выберите Клавиатура.
  3. Выключите переключатель Фильтрация ввода.

Если удерживаемые клавиши повторяются слишком медленно, измените задержку перед повтором символов. В последних обновлениях Windows 11 Microsoft перенесла эту настройку из панели управления в Параметры > Специальные возможности > Клавиатура; в более старых сборках она по-прежнему находится в панели управления, в разделе «Клавиатура».

Как уменьшить задержку ввода

  1. Используйте проводное подключение или собственный USB-приёмник мыши вместо Bluetooth и держите приёмник рядом.
  2. Установите в программе мыши частоту опроса не ниже 1000 Гц. Logitech предупреждает, что частота выше 1000 Гц на некоторых системах может вызывать просадки FPS, поэтому проверьте, прежде чем оставлять более высокое значение.
  3. Снижайте время дебаунса только до того предела, пока не появляются двойные клики.
  4. Отключите фильтрацию ввода, если не пользуетесь ей.
  5. В играх включайте режим низкой задержки, если игра его предлагает, и держите FPS высоким, потому что задержка ПК часто составляет самую большую часть.

Часто задаваемые вопросы

Можно ли проверить задержку клавиатуры онлайн?

Точно нельзя. Сайт видит события клавиш только после того, как клавиатура, USB и операционная система их доставили, а браузеры округляют свои таймеры. Реальную задержку клавиатуры измеряют с помощью соленоида и USB-анализатора, как это делают обозреватели вроде RTINGS.

Какая задержка мыши считается хорошей?

RTINGS считает хорошей задержку клика ниже 10 мс для проводных мышей и мышей с USB-приёмником и ниже 20 мс для мышей Bluetooth.

Почему клавиатура печатает с задержкой?

Частая причина в Windows это фильтрация ввода, из-за которой клавиатура может игнорировать краткие или повторные нажатия. Отключите её в разделе Параметры > Специальные возможности > Клавиатура. Задерживать ввод также могут проблемы с беспроводным соединением и разряженные батарейки.

Уменьшает ли частота опроса задержку ввода?

Да, до определённого предела. По данным NVIDIA, 125 Гц добавляет в среднем до 3 мс по сравнению с 1000 Гц. Выше 1000 Гц выигрыш составляет меньше 1 мс на отчёт, а очень высокая частота на некоторых ПК может стоить FPS.

Bluetooth хуже по задержке?

Как правило, да. RTINGS говорит, что у мышей Bluetooth самая высокая задержка, а Logitech говорит, что подключение через её собственный приёмник быстрее Bluetooth. Для игр используйте проводное подключение или USB-приёмник мыши.

Снижает ли более высокий DPI задержку ввода?

Нет. NVIDIA утверждает, что более высокий DPI не означает более низкую задержку, поэтому выбирайте DPI, который подходит для вашего прицеливания.

Источники