- LatencyMon и PerfMon — самые надежные инструменты для измерения и диагностики задержки DPC в современных системах Windows.
- Основными виновниками скачков DPC зачастую являются драйверы графического процессора, сети и USB; их управление питанием играет ключевую роль.
- Схемы питания процессора и состояния простоя играют важную роль; помогает настройка пороговых значений и парковки ядер.
- Использование DDU/NVCleanstall, режима MSI и драйверов чипсета сокращает остаточные процессы и повышает стабильность задержек.
Если на вашем ПК слышен треск звука, заикание при воспроизведении видео или он как будто «зависает» без причины, есть распространенные причины: задержка DPCЭта задержка, незаметная невооружённым глазом, может испортить диджейский сет, запись в вашей DAW или онлайн-игру в самый неожиданный момент. Вот почему важно знать: Измерение задержки DPC в Windows и найти решения.
Чтобы помочь вам, мы составили серию практические процедуры и инструменты, которые действительно работаютМы объединили лучшее из реального опыта: от использования LatencyMon и PerfMon до мощных настроек, служб, драйверов графических процессоров (NVIDIA/AMD) и других приемов.
Почему важно измерять задержку DPC в Windows?
DPC (Отложенные вызовы процедур) — это задачи, которые ядро откладывает, чтобы спокойнее обрабатывать аппаратные прерывания; когда они накапливаются или выполняются слишком долго, задержка срабатывает появляются микрообрывы звука, заикание видео или небольшие зависания интерфейса.
Типичные симптомы включают щелчки звука, заикание полноэкранного видео или пропуск кадров, и часто совпадают с пиками длительностью в десятки тысяч микросекунд. Типичный случай: компьютер бездействует около 1000–20000 мкс и когда я перевожу видео на весь экран, оно срабатывает даже после отключения второго монитора.
Надежные инструменты для измерения задержки DPC в Windows
В Windows 7 вы можете использовать Проверка задержки DPC (DPCLAT)Это просто и показывает, может ли система обрабатывать потоки в реальном времени, хотя в современных версиях Windows этот метод больше не рекомендуется.
Для Windows 8, 10 и 11 ссылка следующая: ЗадержкаПнПросто нажмите кнопку воспроизведения и дайте ему работать, пока вы работаете на компьютере (играете в игры, смотрите видео, открываете программы). Хотя он был создан для профессионалов в области аудио, он измеряет способность системы обрабатывать данные в режиме реального времени и сообщает вам, что драйвер или процесс вызывает проблемы, даже если у вас не подключено звуковое устройство.
Обычные виновники и как действовать
Прежде чем анализировать методы измерения задержки DPC в Windows, давайте рассмотрим, какие элементы чаще всего вызывают проблему:
- ndis.sys (сеть). Обычно это связано с адаптерами Wi-Fi/Ethernet. Попробуйте отключить Wi-Fi и сетевые карты в диспетчере устройств и сравнить результаты; если это не поможет, проверьте сетевой драйвер или замените драйвер производителя на универсальный (или наоборот).
- ohci1394.sys (FireWire). Если вы используете устройства IEEE 1394, отключите их на время тестирования; обновите драйверы FireWire; и проверьте наличие конфликтов прерываний, особенно с графическим процессором. На материнских платах со встроенным FireWire отдельная карта PCI/PCIe может обеспечить более высокую производительность. длительная задержка.
- Usbport.sys (USB-контроллер). Загрузите последние версии драйверов чипсета с сайта производителя вашей материнской платы. В Windows 7 SP1 (KB2529073) были задокументированы улучшения. В редких случаях устройства чтения карт SD/MMC/CF вызывали высокий уровень DPC; отключите их записи в диспетчере устройств и проверьте, графика улучшается.
- nvlddmkm.sys (NVIDIA). Обновление от nvidia.com, удалите телеметрию при чистой установке и проверьте прерывания. Этот модуль известен скачками DPC при агрессивном управлении питанием; на него также иногда влияют драйверы чипсета, поэтому его рекомендуется использовать. всегда обновляйте их.
- ACPI.sys (управление питанием). Часто встречается на ноутбуках. Отключение выборочного режима ожидания, настройка плана электропитания и, в крайних случаях, отключение батареи ACPI в диспетчере устройств может помочь, учитывая, что это может привести к потере зарядной емкости батареи. Это радикальное средство, и его следует попробовать. четкие меры предосторожности.
Практические действия по уменьшению задержки DPC
Начните с основ: в BIOS/UEFI и Windows, отключает агрессивные функции энергосбережения (C-States и аналогичные), используйте план «Высокая производительность» и проверьте температуры. Это базовые настройки, но они закладывают основу для вступления в силу остальных изменений.
Отключить выборочную приостановку USB В схеме электропитания (как от сети переменного тока, так и от аккумулятора). Это уменьшит задержки storport.sys и стабилизирует работу USB-накопителей и аудиоустройств.
В лице Проводник настроек электропитания (запустить от имени администратора), отобразите скрытые параметры процессора: найдите «Порог понижения уровня бездействия процессора» и «Порог повышения уровня бездействия процессора», снимите с них галочки, а затем в разделе «Электропитание» > «Управление питанием процессора» установите оба порога на 100%. Это уменьшит время простоя процессора и снизит пиковые нагрузки. ядра и драйверов.
В тех же параметрах электропитания установите следующие параметры: «Производительность процессора: минимальная парковка ядер» на 100% (питание от сети и аккумулятора), «Минимальное состояние процессора» на 100% и «Максимальное состояние процессора» на 100%. Для параметра «Отключить бездействие процессора» оставьте значение «Включить бездействие» без изменений, если ваш компьютер лучше переносит это. Эти изменения минимизируют «парковку ядер» и предотвращают задержки при «пробуждении» потоков, хотя они потребляют больше ресурсов и увеличивают температура.
Выполните чистую установку драйверов графического процессораВ панели управления 3D выберите «Предпочитать максимальную производительность». На AMD используйте DDU, извлеките пакет драйвера и отмените установку. Затем в Диспетчере устройств > Видеоадаптеры выберите «Обновить драйвер» и укажите папку с извлеченными файлами. Это установит драйвер без дополнительных компонентов.
Активировать режим MSI На вашей видеокарте с помощью MSI Utility v3 (от имени администратора) выберите MSI для видеокарты и установите высокий приоритет. Перезагрузите систему и проверьте. Этот режим снижает количество прерываний и может уменьшить подтормаживания в играх.
Удалите «Инструменты работоспособности Центра обновления Windows» Если он у вас есть. По какой-то причине многие люди отмечают снижение задержки после его удаления, зная, что вы потеряете мастер, который проверяет совместимость вашего компьютера с Windows 11 и может блокировать некоторые обновления. Это сознательный обмен.
Установите драйверы чипсета напрямую от производителя вашей материнской платы. Windows обычно оставляет их в хорошем состоянии, но официальный пакет настраивает USB, PCIe, накопители и таймеры — четыре столпа, которые влияют на DPC гораздо сильнее, чем можно подумать.
Дополнительная оптимизация для звука в реальном времени (диджеи, DAW, потоковая передача)
Если вы используете компьютер только для диджеинга или записи, можно пойти дальше. В [Диспетчер задач > Службы] отключите дополнительные службы производителя вашего ноутбука (например, LG), поскольку они потребляют ресурсы процессора и генерируют периодические вызовы, которые в конечном итоге повышают производительность компьютера. очереди DPC.
В лице Процесс Лассо (бесплатно), пока открыта ваша программа для диджеинга (например, Traktor), найдите её и установите: приоритет ЦП — «Выше нормы» и приоритет ввода-вывода — «Высокий». Это выдвинет её обработку вперёд по сравнению с шумными процессами и снизит джиттер в конвейере. аудио в реальном времени.
Для аудиослужб Windows найдите «audiosrv» и «AudioEndpointBuilder» (оба находятся в svchost.exe) и установите для них приоритет ЦП «Высокий» и приоритет ввода-вывода «Высокий». Кроме того, в разделе «Сродство ЦП» ограничьте их выполнение несколькими ядрами (например, оставьте активными только два последних), чтобы стабилизировать кэши и уменьшить миграцию между ядрами. Это поможет буферы удержания без пиков.
В разделе «Система» > «Дополнительные параметры» > «Производительность» установите флажок «Планирование процессора: фоновые службы». Для профессионального звука этот параметр отдаёт приоритет системным службам, обрабатывающим ввод-вывод, что улучшает доставку буфера к драйверы и конечные точки.
Виртуальная память: для выделенных аудиосистем с достаточным объёмом оперативной памяти можно попробовать отключить файл подкачки на всех дисках. Это снижает количество ошибок страниц на диске, но рискованно, если другие программы запрашивают большой объём памяти. Если вы не уверены, оставьте файл подкачки под управлением Операционная система.
PerfMon: пошаговое измерение узких мест системы
PerfMon (монитор производительности) может записывать метрики Windows с заданной периодичностью и строить графики. Чтобы открыть его, нажмите сочетание клавиш Windows + R, введите «perfmon» — и всё. С его помощью можно определить, достигли ли диск, процессор, память, сеть или процессы своих пределов и отстают ли они от графика. Задержка DPC выходит за рамки стандарта.
Объекты и счётчики: «Объект» группирует данные (например, PhysicalDisk), «Счётчик» измеряет конкретный показатель (например, \PhysicalDisk\% времени простоя), а «Экземпляры» разделяют ресурсы (каждый физический диск или каждое ядро процессора). Ключевое отличие: PhysicalDisk суммирует данные об оборудовании, а LogicalDisk измеряет разделы; в LogicalDisk вы увидите буквы дисков или точки монтирования, а их среднее значение _Total суммирует доступ для всех диски.
Чтобы зарегистрироваться в Логман Из консоли (администратор) вы можете создавать общие и SQL-наборы данных. Сохраняйте файлы в C:\perflogs или в любом другом удобном месте. Эти примеры команд охватывают диск, память, сеть, ЦП, процесс и систему с 5-секундным интервалом и циклическим размером:
Logman.exe создать счетчик Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v ммддччмм -max 250 -c "\\ЛогическийДиск(*)\\*" "\\Память\\*" "\\СетевойИнтерфейс(*)\\*" "\\ФайлПодкачки(*)\\*" "\\ФизическийДиск(*)\\*" "\\Процессор(*)\\*" "\\Процесс(*)\\*" "\\Перенаправитель\\*" "\\Сервер\\*" "\\Система\\*" -yes 00:00:05 Logman.exe запустить Avamar Logman.exe остановить Avamar
Для SQL по умолчанию: добавить счетчики специфичные для SQL Server, и измените имя экземпляра, если оно отличается от имени по умолчанию:
Logman создает счетчик Avamar_SQL_perf_log -f bin -c "\\Сетевой интерфейс(*)\\*" "\\Перенаправитель\\*" "\\Файл подкачки(*)\\*" "\\Память\\*" "\\Физический диск(*)\\*" "\\Логический диск(*)\\*" "\\Сервер\\*" "\\Система\\*" "\\Процесс(*)\\*" "\\Процессор(*)\\*" "\\SQLServer:Базы данных(*)\\*" "\\SQLServer:Менеджер буферов\\*" "\\SQLServer:Менеджер памяти\\*" "\\SQLServer:Статистика SQL\\*" -yes 00:00:05 -max 800 -cnf 0 -o C:\\SQL_Performance_Logs\\AvamarSQL_perf_log.blg
Основные счетчики и пороговые значения, полезные для диагностики DPC через системные ресурсы, с ориентировочные пределы:
- память: % использованных выделенных байт > 80% постоянно указывает на небольшой файл подкачки; Доступные байты менее 5% от установленной оперативной памяти вызывают беспокойство (а <1% определенно является проблемой); Выделенные байты не должны сильно меняться (если они растут, файл подкачки расширяется); Невыгружаемые байты пула > 80% постоянно могут привести к событию 2019; Выгружаемые байты пула > 70% от максимума могут привести к событию 2020.
- Процессор: Высокий процент времени прерывания указывает на большую активность оборудования; процент времени DPC выше 25% постоянно исследуется; процент привилегированного времени в идеале <30% на веб-серверах/серверах приложений; процент времени процессора >90% (1 ЦП) или >80% (несколько) постоянно указывает на насыщение и возможные пики задержка очереди.
- Red: Количество полученных отброшенных пакетов > 1 и количество полученных пакетов с ошибками > 2 указывает на проблемы с оборудованием или сетевым буфером; проверьте драйверы, кабели и т. д. Конфигурации сетевых карт.
- Диско: % времени простоя измеряет фактическую неактивность диска (чем выше, тем лучше). Средняя длина очереди диска, которая меньше удвоенного количества шпинделей, обычно является хорошим признаком. Задержка: сред. время чтения с диска (сек.) (отлично < 8 мс; хорошо < 12 мс; приемлемо < 20 мс; плохо > 20 мс) и сред. время записи с диска (сек.) (отлично < 1 мс; хорошо < 2 мс; приемлемо < 4 мс; плохо > 4 мс). Идеальное разделение ввода-вывода близко к нулю (фрагментация/размер полосы); % свободного пространства на логическом диске > 15% (рекомендуется > 25%), чтобы избежать деградация из-за заполнения.
- Процесс: Количество дескрипторов (утечки), Виртуальные байты (резервирование), Рабочий набор (резиденты). Неконтролируемый рост значений сопровождает увеличение DPC, если процесс генерирует много прерываний или блокировок. Частый ввод-вывод.
Другие полезные счетчики: «Система\Операции по управлению файлами/сек» и «Система\Операции с данными файлов/сек» для просмотра общей активности файлов, «Система\Длина очереди процессора» для очереди ЦП, «Процессор\Прерывания/сек» и «Процессор\Очередь DPC/сек» для количественной оценки нагрузки на прерывания и DPC на компьютере. в реальном времени.
Настройки BIOS, устройства и предупреждения
В BIOS/UEFI отключите устройства, которые вы не используете (устаревший диск A, последовательный порт, параллельный порт, интегрированный звук, если вы используете внешний интерфейс), а также технологии степпинга, такие как Intel SpeedStepЕсли вам не нужны процессоры AMD K8 Cool & Quiet, Intel Virtualization Technology или C1E, обратите внимание: на ноутбуках и ПК с виртуализацией это может быть контрпродуктивно; документируйте изменения и проверяйте их по отдельности.
В диспетчере устройств можно отключить ненужное оборудование (дублирующие звуковые карты, ТВ-тюнеры, внутренние модемы, картридеры или резервные Ethernet-адаптеры), не трогая диски, контроллеры IDE/ATAPI/SATA, мышь, клавиатуру и основной графический процессор. Один пользователь решил проблему высокой задержки DPC, отключив Контроллер Microsoft High Definition Audio который разделял IRQ с графическим процессором NVIDIA, поддерживая звук с помощью драйвера Realtek и, таким образом, устраняя конфликт.
Если у NVIDIA щелчки исчезают при установке максимальной производительности и открытии 3D-приложения, то вы уже догадались: проблема была в управлении питанием. Можно оставить этот стабильный режим, затем продолжить тонкую настройку с помощью чистых драйверов и режима MSI, или, если ничего не помогает, рассмотреть видеокарту без агрессивных политик энергосбережения, которые приводят к… колебания состояния.
После изучения инструментов, распространённых причин и тонкой настройки становится ясно, что измерение задержки DPC в Windows с помощью LatencyMon/PerfMon и разумное управление питанием, драйверами и устройствами имеют решающее значение: там, где раньше вы видели пики в 1.000–2.500 мкс (или даже 20 000 мкс), теперь вы увидите устойчивые зелёные полосы, чистый звук и плавное видео. Дополнительный бонус — вы точно знаете, что именно вы изменили и почему это сработало, что является самым надёжным способом держать Задержка DPC под контролем в долгосрочной перспективе
Редактор, специализирующийся на вопросах технологий и Интернета, с более чем десятилетним опытом работы в различных цифровых медиа. Я работал редактором и создателем контента в компаниях, занимающихся электронной коммерцией, коммуникациями, онлайн-маркетингом и рекламой. Я также писал на сайтах по экономике, финансам и другим секторам. Моя работа – это также моя страсть. Теперь, благодаря моим статьям в Tecnobits, я стараюсь каждый день изучать все новости и новые возможности, которые предлагает нам мир технологий, чтобы улучшить нашу жизнь.

