Как да измерим латентността на DPC в Windows и да открием програмата, причиняваща микро-скъсвания

Последна актуализация: 19/10/2025

  • LatencyMon и PerfMon са най-надеждните инструменти за измерване и диагностициране на латентността на DPC в съвременните Windows.
  • Драйверите за графичния процесор, мрежата и USB често са основните виновници за пиковете на DPC; управлението на захранването им е ключово.
  • Плановете за захранване на процесора и състоянията на покой играят важна роля; регулирането на праговете и паркирането на ядрата помага.
  • Използването на DDU/NVCleanstall, MSI режим и драйвери за чипсет намалява остатъчните процеси и подобрява стабилността на латентността.
Измерване на латентността на DPC в Windows

Ако вашият компютър има пукане на звука, заекване по време на възпроизвеждане на видео или сякаш „засяда“ без причина, има често срещан подозрителен фактор: Латентност на DPCТова забавяне, невидимо с просто око, може да съсипе DJ сет, запис във вашата DAW или онлайн игра, когато най-малко го очаквате. Ето защо е важно да знаете Измерване на латентността на DPC в Windows и намерете решения.

За да ви помогнем, сме съставили поредица от практични процедури и инструменти, които наистина работятИнтегрирахме най-доброто от няколко реални преживявания: от използването на LatencyMon и PerfMon до настройки на захранването, услуги, драйвери за графични процесори (NVIDIA/AMD) и други трикове.

Защо е важно да се измерва латентността на DPC в Windows?

DPC-тата (Отложени извиквания на процедури) са задачи, които ядрото отлага, за да обработва по-спокойно хардуерните прекъсвания; когато те се натрупват или се изпълняват твърде дълго, закъснението се задейства и се появяват микро-скъсявания на звука, заекване на видеото или малки замръзвания на интерфейса.

Типичните симптоми включват аудио щракания, заекване на видео на цял екран или пропуснати кадри и често съвпадат с пикове от десетки хиляди микросекунди. Типичен случай: компютър, който е неактивен около 1000–20000 µs и когато пусна видео на цял екран, то се задейства, дори след като изключа втори монитор.

Измерване на латентността на DPC в Windows

Надеждни инструменти за измерване на латентността на DPC в Windows

В Windows 7 можете да използвате Проверка на латентността на DPC (DPCLAT)Това е просто и показва дали системата може да обработва потоци в реално време, въпреки че в съвременните версии на Windows това вече не е препоръчителният метод.

За Windows 8, 10 и 11, референцията е LatencyMonПросто натиснете бутона „Пусни“ и го оставете да работи, докато използвате компютъра си (играете игри, гледате видеоклипове, отваряте програми). Въпреки че е създаден за аудио професионалисти, той измерва способността на системата да обработва звук в реално време и ви казва какво... драйвер или процес причинява проблеми, дори ако нямате свързано звуково устройство.

Обичайни виновници и как да действаме

Преди да анализираме методите за измерване на латентността на DPC в Windows, нека видим кои са елементите, които най-често причиняват проблема:

  • ndis.sys (мрежа). Това обикновено е свързано с Wi-Fi/Ethernet адаптери. Опитайте да деактивирате Wi-Fi и мрежовите карти от диспечера на устройствата и сравнете измерванията; ако не успее, проверете мрежовия драйвер или сменете драйвера на производителя с универсален (или обратното).
  • ohci1394.sys (FireWire). Ако използвате IEEE 1394 устройства, изключете ги по време на тестване; актуализирайте FireWire драйверите; и проверете за IRQ конфликти, особено с графичния процесор. На дънни платки с вграден FireWire, специална PCI/PCIe карта може да осигури по-добра производителност. продължителна латентност.
  • usbport.sys (USB контролер). Изтеглете най-новите драйвери за чипсет от уебсайта на производителя на дънната платка. Има документирани подобрения в Windows 7 SP1 (KB2529073). В редки случаи четците на SD/MMC/CF карти са причинявали висок DPC; деактивирайте техните записи в диспечера на устройствата и вижте дали... графиката се подобрява.
  • nvlddmkm.sys (NVIDIA). Актуализация от nvidia.com, премахнете телеметрията с чисти инсталации и проверете IRQ-тата. Този модул е ​​известен с пиковете на DPC с агресивно управление на захранването; понякога е засегнат и от драйвери на чипсет, така че е добра идея да го използвате. винаги ги актуализирайте.
  • ACPI.sys (управление на захранването). Често срещано при лаптопи. Деактивирането на селективното спиране, коригирането на плана за захранване и в екстремни случаи деактивирането на ACPI батерията в диспечера на устройствата може да помогне, знаейки, че може да загубите капацитет за зареждане на батерията. Това е драстично решение и трябва да се опита с ясни предпазни мерки.
Изключително съдържание - Щракнете тук  Асемблен език

Практически действия за намаляване на латентността на DPC

Започнете с основите: в BIOS/UEFI и Windows, деактивира агресивните функции за пестене на енергия (C-състояния и подобни), използвайте плана за висока производителност и проверете температурите. Това са основни настройки, но те полагат основата за влизане в сила на останалите промени.

Деактивиране на селективното спиране на USB във вашия план за захранване (както с променлив ток, така и с батерия). Ще намалите латентността на storport.sys и ще стабилизирате USB устройствата за съхранение и аудио устройствата.

Con Преглед на настройките на захранването (стартирайте като администратор), покажете скритите настройки на процесора: намерете „Праг за понижаване на мощността на процесора в режим на готовност“ и „Праг за повишаване на мощността на процесора в режим на готовност“, махнете отметката от тях и след това в Опции за захранване > Управление на захранването на процесора задайте и двата прага на 100%. Това намалява преходите в режим на готовност на процесора и намалява пиковете. ядрото и драйверите.

В същите опции за захранване, коригирайте: „Производителност на процесора: минимално паркиране на ядра“ на 100% (AC и батерия), „Минимално състояние на процесора“ на 100% и „Максимално състояние на процесора“ на 100%. За „Деактивиране на празен ход на процесора“ оставете „активиране на празен ход“ както е, ако компютърът ви го понася по-добре. Тези промени минимизират „паркинга на ядра“ и избягват латентностите при „събуждане“ на нишки, въпреки че консумират повече енергия и увеличават натоварването. la температура.

Извършете чиста инсталация на драйвери за графичен процесорВ 3D контролния панел изберете „Предпочитание за максимална производителност“. На AMD използвайте DDU, разархивирайте пакета с драйвера и отменете инсталатора. След това в Device Manager > Display Adapters изберете „Update Driver“ и посочете разархивираната директория. Това ще инсталира драйвера без никакви екстри.

Активиране на MSI режим На вашия графичен процесор с MSI Utility v3 (като администратор), изберете MSI за графичния процесор и задайте приоритет на High. Рестартирайте и тествайте. Този режим намалява конфликта за прекъсвания и може да намали заекването в игрите.

Деинсталирайте „Инструменти за здраве на Windows Update“ Ако го имате. По някаква причина, няколко души изпитват по-ниска латентност след премахването му, знаейки, че ще загубите съветника, който проверява дали вашият компютър отговаря на условията за Windows 11 и може да блокира определени актуализации; това е... съзнателен обмен.

Инсталирайте драйвери за чипсет директно от производителя на дънната платка. Windows обикновено ги оставя прилични, но официалният пакет фино настройва USB, PCIe, памет и таймери – четири стълба, които влияят на DPC много повече, отколкото бихте си помислили.

Процесно ласо

Допълнителна оптимизация за аудио в реално време (DJ-и, DAW, стрийминг)

Ако използвате компютъра си само за диджейство или запис, можете да направите нещо повече. В [Task Manager > Services] деактивирайте допълнителните услуги от производителя на вашия лаптоп (напр. LG), тъй като те консумират процесорна мощност и генерират периодични повиквания, които в крайна сметка увеличават производителността на компютъра ви. Опашки за DPC.

Изключително съдържание - Щракнете тук  Как да заключите файл?

Con Обработвайте Ласо (безплатно), докато вашият DJ софтуер е отворен (напр. Traktor), намерете го и задайте: Приоритет на процесора „Над нормалното“ и Приоритет на входно/изходните операции „Висок“. Това избутва обработката му пред шумните процеси и намалява трептенето в конвейера. аудио в реално време.

За аудио услуги на Windows, потърсете „audiosrv“ и „AudioEndpointBuilder“ (и двете в svchost.exe) и задайте техния приоритет на процесора на „Висок“ и приоритет на входно/изходните операции на „Висок“. Също така, под „CPU Affinity“ (афинитет на процесора), ограничете изпълнението им до няколко ядра (например, оставете активни само последните две), за да стабилизирате кешовете и да намалите миграциите между ядрата, което помага. буфери за задържане без върхове.

Под Система > Разширени настройки > Производителност, отметнете „Планиране на процесора: Фонови услуги“. За професионално аудио тази опция дава приоритет на системните услуги, които обработват входно/изходни операции, подобрявайки доставката на буфера до драйвери и крайни точки.

Виртуална памет: За специални аудио инсталации с достатъчно RAM, можете да опитате „Без файл за виртуална памет“ на всички устройства; това намалява грешките в страниците на диска, но е рисковано, ако други програми изискват много памет. Ако не сте сигурни, оставете файла за виртуална памет да се управлява от операционна система.

PerfMon: Измерване на системните затруднения стъпка по стъпка

PerfMon (Performance Monitor) може да записва показатели на Windows на интервали и да чертае графики. Достъпвате го с Windows + R, въведете „perfmon“ и това е всичко. Може да се използва за откриване дали дискът, процесорът, паметта, мрежата или процесите достигат своите граници и са зад... Латентността на DPC е извън стандарта.

Обекти и броячи: „Обект“ групира данни (напр. Физически диск), „Брояч“ измерва нещо конкретно (напр. \Физически диск\% време на празен ход), а „Екземпляри“ отделят ресурси (всеки физически диск или всяко ядро ​​на процесора). Ключова разлика: Физическият диск обобщава хардуера, а Логическият диск измерва дяловете; в Логическия диск ще видите буквите на устройствата или точките на монтиране, а средната им стойност _Total обобщава достъп за всички дисковете.

За да се регистрирате с логман От конзолата (администратор) можете да създавате генерични и SQL набори от данни. Запазете файловете в C:\perflogs или където и да е друго предпочитано място; тези примерни команди обхващат диск, памет, мрежа, процесор, процес и система с 5-секунден интервал и кръгов размер:

Logman.exe създава брояч Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\ЛогическиДиск(*)\\*" "\\Памет\\*" "\\МрежовИнтерфейс(*)\\*" "\\Файл за виртуална памет(*)\\*" "\\ФизическиДиск(*)\\*" "\\Процесор(*)\\*" "\\Процес(*)\\*" "\\Пренасочвач\*" "\\Сървър\\*" "\\Система\\*" -yes 00:00:05 Logman.exe стартира Avamar Logman.exe спира Avamar

За SQL по подразбиране: добавете броячи специфични за SQL Server и коригирайте името на екземпляра, ако не е по подразбиране:

Logman създава брояч Avamar_SQL_perf_log -f bin -c "\\Мрежов интерфейс(*)\*" "\\Пренасочвач\*" "\\Файл за виртуална памет(*)\*" "\\Памет\*" "\\Физически диск(*)\*" "\\Логически диск(*)\*" "\\Сървър\*" "\\Система\*" "\\Процес(*)\*" "\\Процесор(*)\*" "\\SQLСървър:Бази данни(*)\*" "\\SQLСървър:Мениджър на буфери\*" "\\SQLСървър:Мениджър на памет\*" "\\SQLСървър:SQL статистика\*" -yes 00:00:05 -max 800 -cnf 0 -o C:\\SQL_Performance_Logs\\AvamarSQL_perf_log.blg

Основни броячи и прагове, полезни за диагностициране на DPC чрез системни ресурси, с индикативни граници:

  • памет% Използвани байтове > 80% показва малък файл за виртуална памет; Налични байтове под 5% от инсталираната RAM памет са обезпокоителни (и <1% е определен проблем); Извършените байтове не трябва да варират много (ако нарастват, файлът за виртуална памет се разширява); Непубликувани байтове от пула > 80% могат да доведат до събитие 2019; Пулирани байтове от пула > 70% от максимума могат да доведат до събитие 2020.
  • ПроцесорВисокият % време за прекъсване разкрива голяма хардуерна активност; изследва се % време за DPC над 25% устойчиво; идеалният % привилегировано време е <30% на уеб/приложни сървъри; % време на процесора >90% (1 CPU) или >80% (много) устойчиво сочи към насищане и възможни пикове. латентност на опашката.
  • червен„Получени пакети, отхвърлени“ > 1 и „Грешки при получени пакети“ > 2 предполагат проблеми с хардуера или мрежовия буфер; проверете драйверите, кабелите и NIC конфигурации.
  • Дискотека: % време на празен ход измерва действителната неактивност на диска (по-високата стойност е по-добра). Средната дължина на опашката на диска, по-малка от два пъти броя на шпинделите, обикновено е добър знак. Латентност: Средно време на диска в секунда/четене (отлично < 8 ms; добро < 12 ms; приемливо < 20 ms; лошо > 20 ms) и Средно време на диска в секунда/запис (отлично < 1 ms; добро < 2 ms; приемливо < 4 ms; лошо > 4 ms). Идеално е разделяне на входно-изходни операции близо до нула (фрагментация/размер на разделяне); % свободно пространство на логическия диск > 15% (препоръчително > 25%), за да се избегне разграждане поради пълнеж.
  • ПроцесБрой обработчици (течове), Виртуални байтове (резервация), Работен набор (резиденти). Неконтролирано нарастващите стойности съпътстват увеличаването на DPC, ако процесът генерира много прекъсвания или блокажи. Чести входно-изходни операции.
Изключително съдържание - Щракнете тук  Пълно ръководство за промяна на гласа ви на живо с Voice.AI

Други полезни броячи: System\File Control Operations/sec и System\File Data Operations/sec за преглед на общата файлова активност, System\Processor Queue Length за опашката на процесора, Processor\Interrupts/sec и Processor\DPCs Queued/sec за количествено определяне на прекъсванията и натоварването на DPC на компютъра. в реално време.

Настройки на BIOS, устройства и предупреждения

В BIOS/UEFI деактивирайте устройствата, които не използвате (старо устройство A, сериен порт, паралелен порт, интегрирано аудио, ако използвате външен интерфейс), и технологии за стъпково управление, като например Intel SpeedStepAMD K8 Cool & Quiet, Intel Virtualization Technology или C1E процесори, ако не са ви необходими. Внимание: На лаптопи и компютри, които виртуализират, това може да бъде контрапродуктивно; документирайте промените и ги тествайте поотделно.

В диспечера на устройствата можете да деактивирате ненужен хардуер (дублирани звукови карти, TV тунери, вътрешни модеми, четци на карти или резервни Ethernet адаптери), без да докосвате дискове, IDE/ATAPI/SATA контролери, мишка, клавиатура или основния графичен процесор. Един потребител реши проблема с високата латентност на DPC, като деактивира... Контролер за висококачествено аудио на Microsoft който споделяше IRQ с графичния процесор NVIDIA, поддържайки звука с драйвера на Realtek и по този начин елиминирайки конфликта.

За NVIDIA, ако щраканията изчезнат, когато увеличите максималната производителност и отворите 3D приложение, вече имате представа: виновникът е управлението на захранването. Можете да се придържате към тази стабилна настройка, да я настроите допълнително с чисти драйвери и MSI режим или, ако нищо не работи, да помислите за графичен процесор без агресивни политики за пестене на енергия, които причиняват... колебания на състоянието.

След като разгледахме инструментите, често срещаните виновници и фините настройки, стана ясно, че измерването на латентността на DPC в Windows с LatencyMon/PerfMon и разумното адресиране на захранването, драйверите и устройствата правят цялата разлика: там, където преди виждахте пикове от 1.000–2.500 µs (или дори 20 000 µs), сега ще виждате постоянни зелени ленти, чист звук и плавно видео. Допълнителният бонус е, че знаете точно какво сте променили и защо е проработило, което е най-сигурният начин да... запази Латентността на DPC е под контрол в дългосрочен план.