Як вымераць затрымку DPC у Windows і выявіць праграму, якая выклікае мікразрывы

Апошняе абнаўленне: 19/10/2025

  • LatencyMon і PerfMon — найбольш надзейныя інструменты для вымярэння і дыягностыкі затрымкі DPC у сучасных Windows.
  • Драйверы відэакарты, сеткі і USB часта з'яўляюцца галоўнымі віноўнікамі скокаў DPC; іх кіраванне харчаваннем мае ключавое значэнне.
  • Планы харчавання працэсара і станы бяздзейнасці адыгрываюць значную ролю; карэкціроўка парогаў і паркоўкі ядраў дапамагае.
  • Выкарыстанне DDU/NVCleanstall, рэжыму MSI і драйвераў чыпсэта памяншае колькасць рэшткавых працэсаў і паляпшае стабільнасць затрымкі.
Вымярэнне затрымкі DPC у Windows

Калі падчас прайгравання відэа на вашым кампутары назіраецца трэск гуку, заіканне або беспрычыннае «завісанне», ёсць распаўсюджаная прычына: Затрымка DPCГэтая затрымка, нябачная няўзброеным вокам, можа сапсаваць дыджэйскі сэт, запіс у вашай DAW або анлайн-гульню, калі вы гэтага менш за ўсё чакаеце. Вось чаму важна ведаць Вымярэнне затрымкі DPC у Windows і знайсці рашэнні.

Каб дапамагчы вам, мы падрыхтавалі серыю практычныя працэдуры і інструменты, якія сапраўды працуюцьМы аб'ядналі лепшае з некалькіх рэальных досведаў: ад выкарыстання LatencyMon і PerfMon да налад харчавання, службаў, драйвераў відэакарты (NVIDIA/AMD) і іншых хітрасцяў.

Чаму важна вымяраць затрымку DPC у Windows?

DPC (Адкладзеныя выклікі працэдур) — гэта заданні, якія ядро ​​адкладае для больш спакойнай апрацоўкі апаратных перапыненняў; калі яны назапашваюцца або выконваюцца занадта доўга, затрымка спрацоўвае і з'яўляюцца мікраперапынкі гуку, заіканне відэа або невялікія завісанні інтэрфейсу.

Тыповыя сімптомы ўключаюць пстрычкі гуку, заіканне ў поўнаэкранным відэа або прапушчаныя кадры, і часта супадаюць з пікамі працягласцю ў дзясяткі тысяч мікрасекунд. Тыповы выпадак: камп'ютар, які бяздзейнічае каля 1000–20000 мкс і калі я пераключаю відэа на ўвесь экран, яно запускаецца, нават пасля адключэння другога манітора.

Вымярэнне затрымкі 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 сіст (NVIDIA). Абнаўленне ад nvidia.com, выдаліце ​​тэлеметрыю пры чыстай усталёўцы і праверце IRQ. Гэты модуль вядомы рэзкімі скачкамі DPC пры агрэсіўным кіраванні харчаваннем; на яго таксама часам уплываюць драйверы чыпсэта, таму яго выкарыстанне — добрая ідэя. заўсёды абнаўляйце іх.
  • ACPI.sys (кіраванне харчаваннем). Звычайны выпадак на ноўтбуках. Адключэнне выбарачнага рэжыму чакання, карэкціроўка плана харчавання і, у крайніх выпадках, адключэнне батарэі ACPI ў дыспетчары прылад могуць дапамагчы, ведаючы, што вы можаце страціць ёмістасць зарадкі батарэі. Гэта радыкальнае рашэнне, і яго варта паспрабаваць з... выразныя меры засцярогі.
Эксклюзіўны кантэнт - націсніце тут  Як імпартаваць pdf ў автокад

Практычныя дзеянні па скарачэнні затрымкі 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.

Эксклюзіўны кантэнт - націсніце тут  Як зрабіць скрыншот у Windows

з Апрацоўка Ласо (бясплатна), калі ваша праграмнае забеспячэнне для дыджэяў адкрыта (напрыклад, Traktor), знайдзіце яго і ўсталюйце: прыярытэт працэсара «Вышэй за норму» і прыярытэт уводу/вываду «Высокі». Гэта апярэджвае яго апрацоўку шумных працэсаў і памяншае ваганні ў канвееры. аўдыё ў рэжыме рэальнага часу.

Для аўдыёсэрвісаў Windows знайдзіце «audiosrv» і «AudioEndpointBuilder» (абодва ўнутры svchost.exe) і ўсталюйце для іх прыярытэт працэсара значэнне «Высокі» і прыярытэт уводу/вываду значэнне «Высокі». Таксама ў раздзеле «Сроднасць працэсара» абмяжуйце іх выкананне некалькімі ядрамі (напрыклад, пакіньце актыўнымі толькі апошнія два), каб стабілізаваць кэшы і паменшыць міграцыі паміж ядрамі, што дапамагае. буферы захоўвання без пікаў.

У раздзеле «Сістэма» > «Дадатковыя налады» > «Прадукцыйнасць» адзначце «Планаванне працэсара: фонавыя службы». Для прафесійнага аўдыё гэтая опцыя аддае прыярытэт сістэмным службам, якія апрацоўваюць аперацыі ўводу/вываду, паляпшаючы дастаўку буфера да драйверы і канчатковыя кропкі.

Віртуальная памяць: для асобных аўдыёўсталёвак з дастатковай колькасцю аператыўнай памяці можна паспрабаваць «Без файла падпампоўкі» на ўсіх дысках; гэта памяншае колькасць памылак падпампоўкі на дыску, але рызыкоўна, калі іншыя праграмы запытваюць шмат памяці. Калі вы не ўпэўненыя, пакіньце файл падпампоўкі кіравацца аперацыйная сістэма.

PerfMon: Вымярэнне вузкіх месцаў сістэмы крок за крокам

PerfMon (манітор прадукцыйнасці) можа запісваць паказчыкі 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 create counter 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% (некалькі працэсараў) устойлівага ўзроўню паказвае на насычэнне і магчымыя пікі. затрымка чаргі.
  • чырвоныПалікі «Атрыманыя пакеты адхіленыя» > 1 і «Памылкі атрыманых пакетаў» > 2 сведчаць аб праблемах з абсталяваннем або сеткавым буферам; праверце драйверы, кабелі і Канфігурацыі сеткавай карты.
  • Дыскатэка: % часу прастою вымярае фактычную неактыўнасць дыска (чым вышэй, тым лепш). Сярэдняя даўжыня чаргі дыска меншая за падвойную колькасць шпіндзеляў звычайна з'яўляецца добрым знакам. Затрымка: сярэдні час дыска (сек./чытанне) (выдатна < 8 мс; добра < 12 мс; прымальна < 20 мс; дрэнна > 20 мс) і сярэдні час дыска (сек./запіс) (выдатна < 1 мс; добра < 2 мс; прымальна < 4 мс; дрэнна > 4 мс). Ідэальна: падзеленыя аперацыі ўводу/вываду блізкія да нуля (фрагментацыя/памер паласы); % вольнага месца на лагічным дыску > 15% (рэкамендуецца > 25%), каб пазбегнуць дэградацыя з-за напаўнення.
  • ПрацэсКолькасць апрацоўшчыкаў (уцечкі), віртуальныя байты (рэзерваванне), працоўны набор (рэзідэнты). Некантраляванае павелічэнне значэнняў суправаджае павелічэнне DPC, калі працэс генеруе шмат перапыненняў або блакаванняў. Часты ўвод/вывад.
Эксклюзіўны кантэнт - націсніце тут  Як запісаць відэа з экрана

Іншыя карысныя лічыльнікі: System\File Control Operations/sec і System\File Data Operations/sec для прагляду агульнай актыўнасці файлаў, System\Processor Queue Length для чаргі працэсара, Processor\Interrupts/sec і Processor\DPCs Queued/s для колькаснага вызначэння нагрузкі перапыненняў і DPC на кампутары. рэальны час.

Налады BIOS, прылады і папярэджанні

У BIOS/UEFI адключыце прылады, якія вы не выкарыстоўваеце (састарэлы дыск A, паслядоўны порт, паралельны порт, інтэграваны аўдыёпрывад, калі вы выкарыстоўваеце знешні інтэрфейс), а таксама тэхналогіі стэпінгу, такія як Intel SpeedStepПрацэсары AMD K8 Cool & Quiet, Intel Virtualization Technology або C1E, калі яны вам не патрэбныя. Увага: на ноўтбуках і ПК з падтрымкай віртуалізацыі гэта можа быць контрпрадуктыўна; дакументуйце змены і правярайце іх асобна.

У дыспетчары прылад можна адключыць непатрэбнае абсталяванне (дублікаты гукавых карт, ТБ-цюнераў, унутраных мадэмаў, картрыдараў або рэзервовых адаптараў Ethernet), не дакранаючыся дыскаў, кантролераў IDE/ATAPI/SATA, мышы, клавіятуры або асноўнага графічнага працэсара. Адзін карыстальнік вырашыў праблему высокай затрымкі DPC, адключыўшы... Кантролер аўдыё высокай выразнасці Microsoft які падзяляў IRQ з відэакартай NVIDIA, падтрымліваючы гук з драйверам Realtek і тым самым ліквідуючы канфлікт.

Калі ў выпадку з NVIDIA пстрычкі знікаюць пры максімальным развіцці прадукцыйнасці і адкрыцці 3D-праграмы, вы ўжо здагадаліся: віной стала кіраванне харчаваннем. Вы можаце заставацца на стабільных наладах, дадаткова наладзіць яго з дапамогай чыстых драйвераў і рэжыму MSI або, калі нічога не працуе, разгледзець варыянт відэакарты без агрэсіўных палітык энергазберажэння, якія выклікаюць... ваганні стану.

Пасля азнаямлення з інструментамі, распаўсюджанымі праблемамі і тонкай наладкай становіцца зразумела, што вымярэнне затрымкі DPC у Windows з дапамогай LatencyMon/PerfMon і разумнае вырашэнне праблем з харчаваннем, драйверамі і прыладамі мае вырашальнае значэнне: там, дзе раней вы бачылі пікі ў 1.000–2.500 мкс (ці нават 20 000 мкс), цяпер вы ўбачыце стабільныя зялёныя палоскі, чысты гук і плаўнае відэа. Дадатковым бонусам з'яўляецца тое, што вы дакладна ведаеце, што вы змянілі і чаму гэта спрацавала, што з'яўляецца самым надзейным спосабам... падтрымліваць Затрымка DPC пад кантролем у доўгатэрміновай перспектыве.