Jinsi ya kupima latency ya DPC katika Windows na kugundua programu inayosababisha kupunguzwa kwa kiwango kidogo

Sasisho la mwisho: 19/10/2025
Mwandishi: Daniel Terrasa

  • LatencyMon na PerfMon ndizo zana zinazotegemewa zaidi za kupima na kugundua muda wa kusubiri wa DPC kwenye Windows ya kisasa.
  • GPU, mtandao, na viendeshi vya USB mara nyingi ni wahalifu wakuu wa spikes za DPC; usimamizi wao wa nguvu ni muhimu.
  • Mipango ya nguvu za kichakataji na majimbo yasiyo na kazi yana jukumu kubwa; kurekebisha vizingiti na maegesho ya msingi husaidia.
  • Kutumia DDU/NVCleanstall, modi ya MSI na viendeshi vya chipset hupunguza michakato ya kusalia na kuboresha uthabiti wa kusubiri.
Pima muda wa kusubiri wa DPC katika Windows

Ikiwa Kompyuta yako inakabiliwa na mlio wa sauti, kigugumizi inapocheza video, au inaonekana "kuning'inia" bila sababu, kuna mshukiwa wa kawaida: Muda wa kusubiri wa DPCUcheleweshaji huu, usioonekana kwa macho, unaweza kuharibu seti ya DJ, rekodi katika DAW yako, au mchezo wa mtandaoni wakati hautarajii. Ndiyo maana ni muhimu kujua Pima muda wa kusubiri wa DPC katika Windows na kutafuta suluhu.

Ili kukusaidia, tumekusanya mfululizo wa taratibu na zana zinazofanya kazi kweliTumeunganisha hali bora zaidi kati ya matukio kadhaa ya ulimwengu halisi: kutoka kwa kutumia LatencyMon na PerfMon, hadi marekebisho ya nguvu, huduma, viendeshi vya GPU (NVIDIA/AMD), na mbinu nyinginezo.

Kwa nini ni muhimu kupima latency ya DPC katika Windows?

DPCs (Simu za Utaratibu Zilizoahirishwa) ni kazi ambazo kernel inaahirisha kushughulikia vifaa vinavyokatiza kwa utulivu zaidi; wanapojikusanya au kukimbia kwa muda mrefu sana, ucheleweshaji unasababishwa na vipunguzi vidogo vya sauti, kigugumizi cha video au kuganda kwa kiolesura kidogo huonekana.

Dalili za kawaida ni pamoja na kubofya sauti, kugugumia katika video ya skrini nzima, au fremu zilizoanguka, na mara nyingi huambatana na kilele cha makumi ya maelfu ya sekunde ndogo. Kesi ya kawaida: kompyuta ambayo haina kazi kwa karibu 1000-20000 µs na ninapoweka video kwenye skrini nzima inasababisha, hata baada ya kukata kichungi cha pili.

Pima muda wa kusubiri wa DPC katika Windows

Zana za kuaminika za kupima muda wa kusubiri wa DPC katika Windows

Katika Windows 7, unaweza kutumia Kikagua Latency cha DPC (DPCLAT)Ni rahisi na inaonyesha kama mfumo unaweza kushughulikia mtiririko wa wakati halisi, ingawa katika matoleo ya kisasa ya Windows sio njia inayopendekezwa tena.

Kwa Windows 8, 10 na 11, kumbukumbu ni LatencyMon. Bonyeza tu kitufe cha Cheza na uiruhusu iendeshe unapotumia kompyuta yako (kucheza michezo, kucheza video, kufungua programu). Ingawa iliundwa kwa ajili ya wataalamu wa sauti, inapima uwezo wa mfumo kuchakata muda halisi na kukuambia nini dereva au mchakato inasababisha matatizo hata kama huna kifaa cha sauti kilichounganishwa.

Wahalifu wa kawaida na jinsi ya kutenda

Kabla ya kuchambua njia za kupima latency ya DPC kwenye Windows, wacha tuone ni vitu gani ambavyo husababisha shida mara nyingi:

  • ndis.sys (mtandao). Kawaida hii inahusiana na adapta za Wi-Fi/Ethernet. Jaribu kuzima Wi-Fi na NIC kutoka kwa Kidhibiti cha Kifaa na ulinganishe vipimo; ikiwa itashindwa, angalia dereva wa mtandao au ubadilishe dereva wa mtengenezaji kwa generic (au kinyume chake).
  • ohci1394.sys (FireWire). Ikiwa unatumia vifaa vya IEEE 1394, viondoe wakati wa majaribio; sasisha madereva ya FireWire; na uangalie mizozo ya IRQ, haswa na GPU. Kwenye ubao mama zilizo na FireWire iliyojumuishwa, kadi maalum ya PCI/PCIe inaweza kutoa utendakazi bora. utulivu endelevu.
  • usbport.sys (Kidhibiti cha USB). Pakua viendeshi vya hivi karibuni vya chipset kutoka kwa tovuti ya mtengenezaji wa ubao wako wa mama. Kulikuwa na uboreshaji wa kumbukumbu katika Windows 7 SP1 (KB2529073). Katika matukio machache, visomaji vya kadi ya SD/MMC/CF vimesababisha DPC ya juu; zima maingizo yao kwenye Kidhibiti cha Kifaa na uone kama graphics kuboresha.
  • nvlddmkm.sys (NVIDIA). Sasisha kutoka nvidia.com, ondoa telemetry na usakinishaji safi, na uangalie IRQ. Moduli hii inajulikana kwa miiba ya DPC yenye usimamizi mkali wa nguvu; pia wakati mwingine huathiriwa na viendeshi vya chipset, kwa hivyo ni wazo nzuri kuitumia. sasisha kila wakati.
  • ACPI.sys (usimamizi wa nguvu). Kawaida kwenye kompyuta ndogo. Kuzima kipengele cha kusimamisha kilichochaguliwa, kurekebisha mpango wa nishati, na katika hali mbaya zaidi, kulemaza betri ya ACPI katika Kidhibiti cha Kifaa kunaweza kusaidia, ukijua kwamba unaweza kupoteza uwezo wa kuchaji betri. Ni dawa kali na inapaswa kujaribiwa nayo tahadhari za wazi.
Maudhui ya kipekee - Bofya Hapa  Jinsi ya kurejesha kadi ya mzunguko

Hatua za vitendo ili kupunguza muda wa kusubiri wa DPC

Anza na misingi: katika BIOS/UEFI na Windows, huzima vipengele vikali vya kuokoa nguvu (C-States na zinazofanana), tumia mpango wa Utendaji wa Juu na uangalie halijoto. Haya ni marekebisho ya kimsingi, lakini yanaweka msingi ili mabadiliko mengine yaanze kutumika.

Lemaza usimamishaji uliochaguliwa wa USB katika mpango wako wa nguvu (AC na betri). Utapunguza hali ya kusubiri ya storport.sys na utengeneze uhifadhi wa USB na vifaa vya sauti.

na Kivinjari cha Mipangilio ya Nguvu (endesha kama msimamizi), onyesha mipangilio iliyofichwa ya kichakataji: tafuta "Kizingiti cha Kushusha Kichakataji Kisichofanya kazi" na "Kizingiti cha Kukuza Uvivu kwa Kichakataji", uondoe tiki, na kisha, katika Chaguzi za Nguvu > Usimamizi wa Nishati ya Kichakataji, weka vizingiti vyote viwili hadi 100%. Hii inapunguza ubadilishaji wa CPU bila kufanya kitu na kupunguza kilele. ya kernel na madereva.

Katika Chaguo zile zile za Nishati, rekebisha: "Utendaji wa kichakataji: kiwango cha chini kabisa cha maegesho ya msingi" hadi 100% (AC na betri), "Kiwango cha chini cha hali ya kichakataji" hadi 100% na "Kiwango cha juu zaidi cha hali ya kichakataji" hadi 100%. Kwa "Zima kichakataji bila kufanya kitu", acha "washa bila kufanya kitu" kama vile kompyuta yako inaistahimili vyema. Mabadiliko haya hupunguza "maegesho ya msingi" na epuka kusubiri wakati wa "kuamka" nyuzi, ingawa hutumia zaidi na kuongeza. joto.

Tekeleza usakinishaji safi wa viendeshi vya GPUKatika Paneli ya Kudhibiti ya 3D, chagua "Pendelea utendaji wa juu zaidi." Kwenye AMD, tumia DDU, toa kifurushi cha kiendeshi, na ughairi kisakinishi. Kisha, katika Kidhibiti cha Kifaa > Onyesha Adapta, chagua "Sasisha Dereva" na uelekeze kwenye saraka iliyotolewa. Hii itasakinisha kiendeshi cha chuma-wazi bila nyongeza yoyote.

Washa hali ya MSI kwenye GPU yako iliyo na MSI Utility v3 (kama msimamizi), chagua MSI ya GPU na uweke kipaumbele kuwa Juu. Anzisha tena na ujaribu. Hali hii inapunguza ugomvi wa kukatiza na inaweza kupunguza kigugumizi katika michezo.

Ondoa "Zana za Afya za Usasishaji wa Windows" Ikiwa unayo. Kwa sababu fulani, watu kadhaa hupata latency ya chini baada ya kuiondoa, wakijua kwamba utapoteza mchawi unaoangalia ikiwa Kompyuta yako inastahili Windows 11 na inaweza kuzuia masasisho fulani; ni kubadilishana fahamu.

Sakinisha madereva ya chipset moja kwa moja kutoka kwa mtengenezaji wako wa ubao wa mama. Windows kawaida huwaacha kuwa wa heshima, lakini kifurushi rasmi husanikisha USB, PCIe, hifadhi, na vipima muda-nguzo nne zinazoathiri DPC zaidi ya vile unavyofikiria.

Mchakato wa lasso

Uboreshaji wa ziada wa sauti ya wakati halisi (DJs, DAWs, utiririshaji)

Ikiwa unatumia kompyuta yako kwa DJing au kurekodi pekee, unaweza kwenda mbali zaidi. Katika [Kidhibiti Kazi > Huduma], zima huduma za ziada kutoka kwa mtengenezaji wa kompyuta yako ndogo (k.m. LG), kwa sababu hutumia CPU na kutoa simu za mara kwa mara ambazo mwishowe huongeza utendaji wa kompyuta yako. Foleni za DPC.

Maudhui ya kipekee - Bofya Hapa  Hitilafu ya "Njia ya mtandao haipatikani" wakati wa kufikia Kompyuta nyingine: Jinsi ya kurekebisha SMB katika Windows 11

na Mchakato Lasso (bila malipo), wakati programu yako ya DJ imefunguliwa (k.m., Traktor), itafute na uweke: Kipaumbele cha CPU "Juu ya Kawaida" na Kipaumbele cha I/O "Juu". Hii inasukuma uchakataji wake mbele ya michakato ya kelele na kupunguza jitter kwenye bomba. sauti ya wakati halisi.

Kwa huduma za sauti za Windows, tafuta "audiosrv" na "AudioEndpointBuilder" (zote ndani ya svchost.exe), na uweke Kipaumbele chao cha CPU kuwa "Juu" na I/O Kipaumbele kuwa "Juu." Pia, chini ya Uhusiano wa CPU, punguza utekelezaji wao kwa cores chache (kwa mfano, acha zile mbili za mwisho tu zikiwa zimetumika) ili kuleta utulivu wa kache na kupunguza uhamaji kati ya cores, ambayo husaidia. shikilia buffers bila vilele.

Chini ya Mfumo > Mipangilio ya Kina > Utendaji, angalia "Upangaji wa Kichakataji: Huduma za Chini." Kwa sauti ya kitaalamu, chaguo hili hutanguliza huduma za mfumo zinazoshughulikia I/O, kuboresha uwasilishaji wa akiba kwa madereva na ncha.

Kumbukumbu halisi: Kwa usakinishaji wa sauti uliojitolea na RAM ya kutosha, unaweza kujaribu "Hakuna faili ya paging" kwenye anatoa zote; inapunguza makosa ya ukurasa kwenye diski, lakini ni hatari ikiwa programu zingine zinaomba kumbukumbu nyingi. Ikiwa huna uhakika, acha faili ya paging inayodhibitiwa na OS.

PerfMon: Mfumo wa kupima huzuia hatua kwa hatua

PerfMon (Kifuatilia Utendaji) inaweza kurekodi vipimo vya Windows kwa vipindi na kuchora grafu. Ipate kwa Windows + R, chapa "perfmon" na ndivyo tu. Inaweza kutumika kugundua ikiwa diski, CPU, kumbukumbu, mtandao, au michakato inafikia kikomo na iko nyuma ya Muda wa kusubiri wa DPC nje ya kiwango.

Vitu na Vihesabu: Data ya vikundi vya "Kitu" (k.m., PhysicalDisk), "Counter" hupima kitu thabiti (k.m., \PhysicalDisk\% Idle Time), na "Matukio" nyenzo tofauti (kila diski halisi au kila msingi wa CPU). Tofauti kuu: PhysicalDisk muhtasari wa maunzi, na LogicalDisk hupima kizigeu; katika LogicalDisk, utaona herufi za kiendeshi au sehemu za kuweka, na wastani wao _Jumla hujumlisha ufikiaji kwa wote diski.

Ili kujiandikisha na Logman Kutoka kwa kiweko (admin), unaweza kuunda seti za data za jumla na SQL. Hifadhi faili kwa C:\perflogs au popote unapopendelea; mfano huu huamuru diski ya kufunika, kumbukumbu, mtandao, CPU, mchakato, na mfumo wenye muda wa sekunde 5 na saizi ya mduara:

Logman.exe unda counter Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\LogicalDisk(*)\\*" "\\Memory\\*" "\\Network Interface(*)\\*" (*)\Paging*" (*)\Paging*" "\\PhysicalDisk(*)\\*" "\\Processor(*)\\*" "\\Process(*)\\*" "\\Redirector\\*" "\\ Server\\*" "\\System\\*" -ndiyo 00:00:05 Logman.exe anza Avamar stop Avamar Logman.

Kwa SQL chaguo-msingi: ongeza vihesabio maalum kwa Seva ya SQL na urekebishe jina la mfano ikiwa sio chaguo msingi:

Logman tengeneza counter Avamar_SQL_perf_log -f bin -c "\\Network Interface(*)\\*" "\\Redirector\\*" "\\Paging File(*)\\*" "\\Memory\\*" "\\PhysicalDisk(*)\\*" "\\LogicalDisk(*)\\\*""\\LogicalDisk(*)\\\*" "\\Process(*)\\*" "\\Processor(*)\\*" "\\SQLServer:Databases(*)\\*" "\\SQLServer:Buffer Manager\\*" "\\SQLServer:Memory Manager\\*" "\\SQLServer:SQL Statistics\\*" -ndio 0x00: -ndiyo 800x00 05: C:\\SQL_Performance_Logs\\AvamarSQL_perf_log.blg

Kaunta kuu na vizingiti muhimu kwa uchunguzi wa DPC kupitia rasilimali za mfumo, na mipaka elekezi:

  • kumbukumbu: % Byte Zinazotumika Inatumika > 80% endelevu inaonyesha faili ndogo ya ukurasa; Byte zinazopatikana chini ya 5% ya RAM iliyosakinishwa inatia wasiwasi (na <1% ni shida dhahiri); Byte zilizowekwa hazipaswi kutofautiana sana (ikiwa inakua, faili ya ukurasa inapanuka); Pool Nonpaged Bytes > 80% endelevu inaweza kusababisha tukio 2019; Pool Paged Bytes > 70% ya kiwango cha juu kinaweza kusababisha tukio la 2020.
  • Processor: High % Muda wa Kukatiza unaonyesha shughuli nyingi za maunzi; % Muda wa DPC zaidi ya 25% uliodumu unachunguzwa; % Muda wa Upendeleo bora <30% kwenye seva za wavuti/programu; % Muda wa Kichakataji >90% (1 CPU) au >80% (nyingi) pointi endelevu za kueneza na uwezekano wa miiba utulivu wa foleni.
  • Nyekundu: Pakiti Zilizopokewa Zimetupwa > 1 na Pakiti Zilizopokewa Hitilafu > 2 zinapendekeza matatizo ya maunzi au bafa ya mtandao; angalia madereva, nyaya na Mipangilio ya NIC.
  • Disco: % Muda wa Kutofanya Kazi hupima kutotumika kwa diski (ya juu ni bora). Wastani. Urefu wa Foleni ya Diski chini ya mara mbili ya idadi ya spindle kawaida ni ishara nzuri. Muda wa Kuchelewa: Wastani. Diski sek/Soma (bora zaidi < 8 ms; nzuri < 12 ms; kukubalika < 20 ms; mbaya > 20 ms) na Avg. Sekunde ya diski/Andika (bora zaidi < 1 ms; nzuri < 2 ms; inayokubalika < 4 ms; mbaya > 4 ms). Mgawanyiko Bora wa I/O karibu na sufuri (mgawanyiko/ukubwa wa mstari); LogicalDisk % Nafasi Isiyolipishwa > 15% (inapendekezwa > 25%) ili kuepuka uharibifu kutokana na kujaza.
  • Mchakato: Hesabu ya Kushughulikia (uvujaji), Biti pepe (kuhifadhi), Seti ya Kufanya kazi (wakaaji). Maadili ya kukua yasiyodhibitiwa yanaambatana na ongezeko la DPC ikiwa mchakato huu hutoa kukatizwa au vizuizi vingi. Mara kwa mara I/O.
Maudhui ya kipekee - Bofya Hapa  Jinsi ya kuendesha programu za Android kwenye PC yako

Kaunta zingine muhimu: Mfumo\Uendeshaji wa Udhibiti wa Faili/sekunde na Mfumo\Operesheni za Data ya Faili/sekunde ili kuona shughuli ya jumla ya faili, Urefu wa Foleni ya Mfumo\Prosesa kwa foleni ya CPU, Kichakata\Vikatizo/sekunde na Kichakataji\DPC Zilizowekwa kwenye foleni/sekunde ili kuhesabu kukatiza na kupakia DPC kwenye kompyuta. wakati halisi.

Mipangilio ya BIOS, vifaa, na maonyo

Katika BIOS/UEFI, zima vifaa ambavyo hutumii (Hifadhi A iliyopitwa na wakati, mlango wa serial, mlango sambamba, sauti iliyounganishwa ikiwa unatumia kiolesura cha nje), na teknolojia za kupiga hatua kama vile. Intel SpeedStepAMD K8 Cool & Quiet, Intel Virtualization Technology, au CPU za C1E ikiwa huzihitaji. Tahadhari: Kwenye kompyuta za mkononi na Kompyuta zinazofanya kazi kuwa halisi, hii inaweza kuwa kinyume; mabadiliko ya hati na kuyajaribu kibinafsi.

Katika Kidhibiti cha Kifaa, unaweza kuzima maunzi yasiyo ya lazima (rudufu kadi za sauti, vitafuta TV, modemu za ndani, visoma kadi, au adapta za Ethaneti zisizohitajika), bila kugusa diski, vidhibiti vya IDE/ATAPI/SATA, kipanya, kibodi, au GPU msingi. Mtumiaji mmoja alitatua hali ya juu ya kusubiri ya DPC kwa kuzima Kidhibiti cha Sauti cha Ufafanuzi wa Juu cha Microsoft ambayo ilishiriki IRQ na NVIDIA GPU, kudumisha sauti na dereva wa Realtek na hivyo kuondoa mzozo.

Kwa NVIDIA, ikiwa mibofyo itatoweka unaposukuma utendakazi wa juu zaidi na kufungua programu ya 3D, tayari una kidokezo: usimamizi wa nguvu ulikuwa mhalifu. Unaweza kushikamana na mpangilio huo thabiti, kurekebisha zaidi kwa viendeshaji safi na hali ya MSI, au, ikiwa hakuna kitu, zingatia GPU bila sera kali za kuokoa nishati zinazosababisha. oscillations ya serikali.

Baada ya kutumia zana, wahalifu wa kawaida, na urekebishaji mzuri, ni wazi kuwa kupima muda wa kusubiri wa DPC kwenye Windows ukitumia LatencyMon/PerfMon na kushughulikia kwa busara nguvu, viendeshaji na vifaa huleta tofauti kubwa: ambapo ulikuwa unaona miiba ya µs 1.000–2.500 (au hata 20.000), sasa utasafisha sauti, safisha, 000 µs. video. Bonasi iliyoongezwa ni kwamba unajua ni nini hasa ulichobadilisha na kwa nini kilifanya kazi, ambayo ndiyo njia ya uhakika kudumisha Muda wa kusubiri wa DPC unadhibitiwa kwa muda mrefu