Тест частоты обновления экрана
Определение реальной частоты обновления монитора, тестирование высокой частоты кадров
Что такое частота обновления экрана?
Частота обновления экрана показывает, сколько раз в секунду дисплей может обновлять изображение, и измеряется в герцах. Экран 60 Гц обновляется до 60 раз в секунду, а панели 120, 144 или 240 Гц могут сделать прокрутку, анимацию, рисование и игры заметно плавнее, если вся цепочка устройства это поддерживает. Тест помогает понять, действительно ли монитор работает на ожидаемой частоте или вывод ограничивают системные настройки, энергосбережение, кабель, адаптер, драйвер видеокарты либо внешний экран. На измерение также влияют нагрузка браузера, фоновые задачи и стабильность кадров. Для точности тест стоит повторить несколько раз подряд. Для реальной диагностики результат нужно сопоставлять с permissions, средой браузера, сетевым путем и состоянием устройства или сервера.
Как использовать
Как использовать
- Выберите режим тестирования: прыгающий мяч, прокручивающиеся полосы, flash test или UFO test
- Нажмите кнопку «Start Test», чтобы начать проверку
- Следите за плавностью анимации и изменением значения FPS
- Подождите несколько секунд для оценки частоты обновления
- Рекомендуется тестировать в полноэкранном режиме для более точных данных
Советы по тестированию
- Перед тестированием закройте другие вкладки с интенсивной анимацией — загрузка браузера, энергосберегающий режим и внешние дисплеи могут повлиять на результат.
- Сравните отображаемый FPS с настройками монитора в операционной системе или панели управления графикой.
Применение
Технический принцип
Оценка частоты обновления использует requestAnimationFrame(t => ...) — обратный вызов браузера, привязанный к сигналу вертикальной синхронизации дисплея. Каждый вызов получает DOMHighResTimeStamp в миллисекундах; вычитание последовательных меток даёт интервал между кадрами, а 1000 делённое на скользящее среднее этих интервалов даёт оценочную частоту в герцах. Оценщик собирает несколько сотен кадров, чтобы кратковременные паузы усреднялись, а затем округляет результат до ближайшей стандартной частоты панели: 60, 75, 90, 120, 144, 165, 240 или 360 Гц. Измерение ограничено самым медленным звеном в цепочке. Панель 144 Гц по-прежнему покажет 60 Гц, если настройка дисплея в ОС зафиксирована на этом значении, если кабель HDMI 1.4 не способен пропустить нужную полосу (1080p при 144 Гц требует примерно 7,6 Гбит/с, что превышает запас HDMI 1.4 в 8,16 Гбит/с с учётом глубины цвета), или если драйвер GPU применяет ограничение энергосбережения. Технологии переменной частоты обновления (AMD FreeSync, NVIDIA G-Sync) позволяют панели удерживать любую частоту в пределах рабочего диапазона и переходить к компенсации низкой частоты кадров, когда контент работает медленнее минимума. Планировщик браузера добавляет собственный потолок. Когда вкладка теста теряет фокус, и Chromium, и Firefox снижают requestAnimationFrame примерно до 1 Гц в соответствии с Page Visibility, а throttling через IntersectionObserver может зафиксировать скрытый iframe примерно на 30 fps, даже когда вкладка активна. Пути композиции WebGL и программного рендеринга также иногда теряют кадры во время пауз сборщика мусора, поэтому для чистого результата вкладка теста должна быть на переднем плане, никакое полноэкранное видео не должно воспроизводиться в другой вкладке, а окно выборки должно составлять не менее 3 секунд, прежде чем доверять округлённому результату.
- Выборка: вычитаются метки времени requestAnimationFrame; FPS = 1000 / среднее(интервал кадра в мс); оценщик округляет до диапазонов 60/75/90/120/144/165/240/360 Гц.
- Ограничения полосы пропускания: 1080p при 144 Гц требует ≈ 7,6 Гбит/с, 4K при 120 Гц требует ≈ 25 Гбит/с; для наивысших режимов необходим HDMI 2.1 (48 Гбит/с) или DisplayPort 1.4 с DSC (32,4 Гбит/с).
- Ограничение ОС/драйвера: панель может заявлять 144 Гц, пока Windows Display Settings или NVIDIA Control Panel фиксируют её на 60 Гц; rAF не может превысить то, что получает композитор.
- VRR (FreeSync / G-Sync): частота панели плавает в пределах диапазона; ниже порога LFC GPU дублирует кадры, чтобы яркость оставалась стабильной.
- Throttling вкладок: Page Visibility снижает фоновую вкладку до ≈ 1 Гц; кросс-доменные скрытые iframe ограничиваются до ≈ 30 fps, даже когда родительская вкладка на переднем плане.
- Окно выборки: показания менее 500 мс зашумлены; собирайте не менее 3 секунд при активной вкладке для стабильной оценки перед округлением до стандартной частоты.
Примеры
Стандартный офисный монитор 60 Гц
Режим: Прыгающий мяч
Длительность: 5 с
Количество кадров: 298
Текущий FPS: 59.6
Оценка частоты: 60 Гц
Большинство настольных и ноутбучных дисплеев, продававшихся до 2020 года, ограничены 60 Гц.Игровой монитор 144 Гц
Режим: UFO Test
Длительность: 5 с
Количество кадров: 718
Текущий FPS: 143.6
Оценка частоты: 144 Гц
Типично для киберспортивных панелей; требует DisplayPort 1.2+ или HDMI 2.0+, а в ОС должна быть установлена частота 144 Гц.Троттлинг фоновой вкладки
Режим: Прокручивающиеся полосы
Текущий FPS: 30.0
Оценка частоты: 30 Гц (ограничено)
Когда вкладка теряет фокус, Chrome и Firefox ограничивают requestAnimationFrame до ~30 fps, поэтому всегда держите вкладку теста видимой.Часто задаваемые вопросы
Как тест измеряет частоту обновления?
Используется requestAnimationFrame() — функция считает количество отрисованных кадров в секунду. Браузер вызывает этот колбэк один раз за обновление дисплея, поэтому, разделив число кадров на прошедшее время, мы получаем эффективную частоту обновления. Результат обычно округляется до привычных значений (60, 75, 100, 120, 144, 165, 240 Гц).
Почему показывается частота ниже, чем заявлено производителем монитора?
Частые причины: режим энергосбережения ограничивает GPU; кабель монитора не поддерживает заявленную частоту (HDMI 1.4 ограничен 60 Гц при 4K, для большего нужен DP 1.2+ или HDMI 2.0+); в системе выставлено 60 Гц, хотя монитор может больше; другая вкладка нагружает основной поток и кадры пропускаются.
Почему на мониторе 60 Гц показывается больше 60 Гц?
Некоторые браузеры в первые кадры могут вызывать requestAnimationFrame чаще, чем реальная частота обновления, особенно на мультимониторных системах, где Chrome иногда берёт частоту самого быстрого дисплея. Для стабильного результата запускайте тест на 10 секунд и больше.
Чем это отличается от частоты кадров (FPS)?
Частота обновления — это максимум кадров в секунду, который выдаёт монитор. FPS — это сколько кадров готовит ваше приложение. Они не зависят друг от друга: игра, идущая на 200 FPS на мониторе 60 Гц, всё равно отображает только 60 уникальных кадров в секунду (с разрывами, если VSync выключен).
Что насчёт переменной частоты обновления (G-Sync, FreeSync)?
Мониторы с VRR подстраивают частоту обновления покадрово под выход GPU. Эта страница показывает среднюю частоту во время теста; на VRR-дисплее результат отразит то, что сейчас отрисовывает браузер, а не максимум монитора.
Сохраняется ли что-то и отправляется ли куда-либо?
Нет. Измерение полностью клиентское. Результаты никуда не записываются и не передаются.
Можно ли запустить тест в окне, а не в полноэкранном режиме?
Да, но фоновые вкладки и окна не в фокусе браузер троттлит ради экономии заряда — часто до 1 fps. Запускайте тест в активной вкладке, в идеале в полноэкранном режиме, чтобы получить точный результат.