Оптимизация таймеров и разгрузка процессора
Главным новшеством PresentMon 2.6.0 стала кардинальная оптимизация системных ресурсов. Инструмент отслеживает кадры и телеметрию в реальном времени, из-за чего его фоновый процесс непрерывно обращается к центральному процессору. По заявлению Intel, в новой версии аппетит сервиса под нагрузкой снизился на величину до 78%.
Достичь этого удалось за счет перевода сбора событий Event Tracing for Windows (ETW) с высокоточных агрессивных таймеров на паузы на основе системных вызовов Sleep в тех сценариях, где микроджиттер времени не влияет на результат. В режиме простоя утилита прекращает постоянный сброс диагностических логов: это опустило загрузку ЦП с 0,003% до 0,000%. Поскольку на кодовой базе PresentMon работают Nvidia FrameView, AMD OCAT и популярный бенчмарк CapFrameX, снижение влияния фонового процесса повысит чистоту замеров на маломощных чипах, ноутбуках и портативных консолях.
Профиль плавности Game Experience и поддержка двух GPU
Встроенный оверлей обзавелся пресетом Game Experience. Вместо классических графиков задержки кадра и счетчика FPS он делает упор на индикаторы плавности анимации. Разработчики не раскрыли точный список формул в профиле, однако в программе уже присутствуют параметры времени начала расчета анимации процессором и отклонения между симуляциями соседних кадров. Эти метрики актуальны в эпоху апскейлеров с генерацией кадров (DLSS, XeSS или AFMF), когда высокий показатель FPS на экране не гарантирует отсутствия визуальных рывков.
Интерфейс настройки тоже обновили: недоступные для конкретной конфигурации показатели теперь не исчезают из списка, а подсвечиваются серым цветом с описанием причины. Кроме того, PresentMon 2.6.0 разрешает выводить на один экран телеметрию сразу с нескольких графических чипов, что удобно для мониторинга дискретной и встроенной видеокарт в лэптопах.
Диагностика заиканий из-за шейдеров в DirectX 12
В обновлении появилась возможность отслеживать компиляцию объектов состояния конвейера (PSO) в играх на базе DirectX 12. PresentMon привязывает количество, длительность и нагрузку от компиляции шейдеров к отдельным кадрам.
При экспорте данных в формат CSV тестировщики могут наглядно увидеть, был ли внезапный провал фреймтайма вызван подготовкой шейдеров или проблема кроется в других узлах системы. Вместе с тем из утилиты убрали старый механизм Flash Injector, поэтому пользователям аппаратных комплексов измерения задержек придется искать другие варианты синхронизации.
Что это значит для вас
Если вы тестируете игры или следите за графиком фреймтайма через оверлей, обновление до PresentMon 2.6.0 принесет ощутимую пользу. Фоновый мониторинг теперь вносит меньше погрешностей в работу процессора, что особенно важно для владельцев ноутбуков и портативных ПК со строгими лимитами мощности.
Скачать утилиту можно бесплатно с открытым исходным кодом на официальном портале Intel. Пользователям сторонних оболочек вроде CapFrameX устанавливать PresentMon отдельно не обязательно: логичнее дождаться, пока авторы этих программ интегрируют обновленную библиотеку в свои сборки.




