Slik måler du DPC-latens i Windows og oppdager programmet som forårsaker mikrokutt

Siste oppdatering: 19/10/2025
Forfatter: Daniel Terrasa

  • LatencyMon og PerfMon er de mest pålitelige verktøyene for å måle og diagnostisere DPC-latens på moderne Windows.
  • GPU-, nettverks- og USB-drivere er ofte hovedårsakene til DPC-topper; strømstyringen deres er nøkkelen.
  • Prosessorens strømstyringsplaner og inaktive tilstander spiller en betydelig rolle; justering av terskler og kjerneparkering hjelper.
  • Bruk av DDU/NVCleanstall, MSI-modus og brikkesettdrivere reduserer gjenværende prosesser og forbedrer latensstabilitet.
Mål DPC-forsinkelse i Windows

Hvis PC-en din opplever knitrelyd, hakking under avspilling av video, eller det ser ut til at den «henger seg» uten grunn, finnes det en vanlig mistanke: DPC-forsinkelseDenne forsinkelsen, usynlig for det blotte øye, kan ødelegge et DJ-sett, et opptak i DAW-en din eller et online spill når du minst venter det. Derfor er det viktig å vite det. Mål DPC-forsinkelse i Windows og finne løsninger.

For å hjelpe deg har vi satt sammen en serie med praktiske prosedyrer og verktøy som virkelig fungererVi har integrert det beste fra flere virkelige opplevelser: fra bruk av LatencyMon og PerfMon, til kraftjusteringer, tjenester, GPU-drivere (NVIDIA/AMD) og andre triks.

Hvorfor er det viktig å måle DPC-latens i Windows?

DPC-ene (Utsatte prosedyrekall) er jobber som kjernen utsetter for å håndtere maskinvareavbrudd roligere; når de akkumuleres eller kjører for lenge, forsinkelsen utløses og det vises mikrokutt i lyden, hakking i videoen eller små frysinger i grensesnittet.

Typiske symptomer inkluderer lydklikk, hakking i fullskjermsvideo eller tapte bilder, og sammenfaller ofte med topper på titusenvis av mikrosekunder. Et typisk tilfelle: en datamaskin som er inaktiv i omtrent 1000–20000 µs og når jeg setter en video i fullskjerm, utløses den, selv etter at jeg har koblet fra en andre skjerm.

Mål DPC-forsinkelse i Windows

Pålitelige verktøy for å måle DPC-latens i Windows

I Windows 7 kan du bruke DPC-forsinkelseskontroll (DPCLAT)Det er enkelt og viser om systemet kan håndtere sanntidsflyter, selv om det i moderne versjoner av Windows ikke lenger er den anbefalte metoden.

For Windows 8, 10 og 11 er referansen LatencyMonBare trykk på Spill-knappen og la den kjøre mens du bruker datamaskinen (spiller spill, spiller videoer, åpner programmer). Selv om den ble laget for lydprofesjonelle, måler den systemets evne til å behandle sanntidsdata og forteller deg hva driver eller prosess forårsaker problemer selv om du ikke har en lydenhet tilkoblet.

Vanlige syndere og hvordan man skal handle

Før vi analyserer metodene for å måle DPC-latens i Windows, la oss se hvilke elementer som oftest forårsaker problemet:

  • ndis.sys (nettverk). Dette er vanligvis relatert til Wi-Fi/Ethernet-adaptere. Prøv å deaktivere Wi-Fi og nettverkskort fra Enhetsbehandling og sammenlign målinger. Hvis det mislykkes, sjekk nettverksdriveren eller endre produsentens driver til en generisk driver (eller omvendt).
  • ohci1394.sys (FireWire). Hvis du bruker IEEE 1394-enheter, koble dem fra under testing, oppdater FireWire-drivere og sjekk for IRQ-konflikter, spesielt med GPU-en. På hovedkort med integrert FireWire kan et dedikert PCI/PCIe-kort gi bedre ytelse. vedvarende ventetid.
  • usbport.sys (USB-kontroller). Last ned de nyeste brikkesettdriverne fra hovedkortprodusentens nettsted. Det har vært dokumenterte forbedringer i Windows 7 SP1 (KB2529073). I sjeldne tilfeller har SD-/MMC-/CF-kortlesere forårsaket høy DPC; deaktiver oppføringene deres i Enhetsbehandling og se om grafikken forbedres.
  • nvlddmkm.sys (NVIDIA). Oppdatering fra nvidia.com, fjern telemetri med rene installasjoner, og sjekk IRQ-er. Denne modulen er beryktet for DPC-topper med aggressiv strømstyring; den påvirkes også noen ganger av brikkesettdrivere, så det er lurt å bruke den. oppdater dem alltid.
  • ACPI.sys (strømstyring). Vanlig på bærbare datamaskiner. Det kan hjelpe å deaktivere selektiv hvilemodus, justere strømstyringsplanen og i ekstreme tilfeller deaktivere ACPI-batteriet i Enhetsbehandling, vel vitende om at du kan miste batteriladekapasitet. Det er en drastisk løsning og bør prøves med klare forholdsregler.
Eksklusivt innhold - Klikk her  Slik overfører du WhatsApp til en ny telefon: en komplett og sikker guide

Praktiske tiltak for å redusere DPC-forsinkelse

Start med det grunnleggende: i BIOS/UEFI og Windows, deaktiverer aggressive strømsparingsfunksjoner (C-stater og lignende), bruk høyytelsesplanen og sjekk temperaturene. Dette er grunnleggende justeringer, men de legger grunnlaget for at resten av endringene skal tre i kraft.

Deaktiver selektiv USB-suspendering i strømstyringsplanen din (både strøm og batteri). Du vil redusere ventetider i storport.sys og stabilisere USB-lagring og lydenheter.

med Utforsker av strøminnstillinger (kjør som administrator), vis skjulte prosessorinnstillinger: finn «Processor Idle Demote Threshold» og «Processor Idle Promote Threshold», fjern merket for dem, og sett deretter begge terskelverdiene til 100 % i Strømalternativer > Prosessorstrømstyring. Dette reduserer CPU-inaktivitetsoverganger og trimmer ned toppene. av kjernen og driverne.

I de samme strømalternativene justerer du: «Prosessorytelse: minimum kjerneparkering» til 100 % (strøm og batteri), «Minimum prosessortilstand» til 100 % og «Maksimum prosessortilstand» til 100 %. For «Deaktiver prosessor inaktiv» lar du «aktiver inaktiv» stå som den er hvis datamaskinen din tolererer det bedre. Disse endringene minimerer «kjerneparkering» og unngår forsinkelser når tråder «vekkes», selv om de bruker mer strøm og øker temperatur.

Utfør en ren installasjon av GPU-drivereI 3D-kontrollpanelet velger du «Foretrekk maksimal ytelse». På AMD bruker du DDU, pakker ut driverpakken og avbryter installasjonsprogrammet. Deretter velger du «Oppdater driver» i Enhetsbehandling > Skjermkort og peker på den utpakkede mappen. Dette vil installere bare-metal-driveren uten ekstrautstyr.

Aktiver MSI-modus På GPU-en din med MSI Utility v3 (som administrator), velg MSI for GPU-en og sett prioriteten til Høy. Start på nytt og test. Denne modusen reduserer avbruddskonflikt og kan redusere hakking i spill.

Avinstaller «Windows Update Health Tools» Hvis du har det. Av en eller annen grunn opplever flere lavere ventetid etter å ha fjernet det, vel vitende om at du mister veiviseren som sjekker om PC-en din er kvalifisert for Windows 11 og kan blokkere visse oppdateringer; det er en bevisst utveksling.

Installer brikkesettdrivere direkte fra hovedkortprodusenten. Windows leverer dem vanligvis greit, men den offisielle pakken finjusterer USB, PCIe, lagring og timere – fire søyler som påvirker DPC mye mer enn du skulle tro.

Prosesslasso

Ekstra optimalisering for sanntidslyd (DJ-er, DAW-er, strømming)

Hvis du bare bruker datamaskinen til DJ-ing eller innspilling, kan du gå lenger. I [Oppgavebehandling > Tjenester] deaktiverer du ekstra tjenester fra produsenten av den bærbare datamaskinen (f.eks. LG), fordi de bruker CPU og genererer periodiske anrop som ender opp med å øke datamaskinens ytelse. DPC-køer.

Eksklusivt innhold - Klikk her  Hva er de vanligste programmeringsspråkene?

med Prosess Lasso (gratis), mens DJ-programvaren din er åpen (f.eks. Traktor), finn den og angi: CPU-prioritet «Over normal» og I/O-prioritet «Høy». Dette setter prosesseringen foran støyende prosesser og reduserer jitter i prosessen. sanntidslyd.

For Windows-lydtjenester, søk etter «audiosrv» og «AudioEndpointBuilder» (begge i svchost.exe), og sett CPU-prioriteten deres til «Høy» og I/O-prioriteten til «Høy». Under CPU-tilhørighet kan du også begrense kjøringen til noen få kjerner (f.eks. la bare de to siste være aktive) for å stabilisere hurtigbuffere og redusere migreringer mellom kjerner, noe som bidrar til holdbuffere uten topper.

Under System > Avanserte innstillinger > Ytelse, merk av for «Prosessorplanlegging: Bakgrunnstjenester». For profesjonell lyd prioriterer dette alternativet systemtjenester som håndterer I/O, noe som forbedrer bufferleveringen til drivere og endepunkter.

Virtuelt minne: For dedikerte lydinstallasjoner med tilstrekkelig RAM kan du prøve «Ingen sidevekslingsfil» på alle stasjoner. Det reduserer sidefeil på disken, men er risikabelt hvis andre programmer krever mye minne. Hvis du er usikker, lar du sidevekslingsfilen administreres av OS.

PerfMon: Måling av systemflaskehalser trinn for trinn

PerfMon (Performance Monitor) kan registrere Windows-målinger med intervaller og tegne grafer. Få tilgang til den med Windows + R, skriv "perfmon", og det er det. Den kan brukes til å oppdage om disk, CPU, minne, nettverk eller prosesser når sine grenser og er bak en ... DPC-forsinkelse utenfor standard.

Objekter og tellere: Et «objekt» grupperer data (f.eks. PhysicalDisk), en «teller» måler noe konkret (f.eks. \PhysicalDisk\% inaktivitetstid), og «forekomster» skiller ressurser (hver fysisk disk eller hver CPU-kjerne). Hovedforskjell: PhysicalDisk oppsummerer maskinvare, og LogicalDisk måler partisjoner; i LogicalDisk ser du stasjonsbokstaver eller monteringspunkter, og deres gjennomsnittlige _Total oppsummerer tilgang for alle platene.

Å registrere seg hos Logman Fra konsollen (admin) kan du opprette generiske og SQL-datasett. Lagre filene i C:\perflogs eller hvor du foretrekker; disse eksempelkommandoene dekker disk, minne, nettverk, CPU, prosess og system med et intervall på 5 sekunder og en sirkulær størrelse:

Logman.exe oppretter teller Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\LogicalDisk(*)\\*" "\\Minne\\*" "\\Nettverksgrensesnitt(*)\\*" "\\Sidevekslingsfil(*)\\*" "\\FysiskDisk(*)\\*" "\\Prosessor(*)\\*" "\\Prosess(*)\\*" "\\Omdirigerer\\*" "\\Server\\*" "\\System\\*" -yes 00:00:05 Logman.exe starter Avamar Logman.exe stopper Avamar

For standard SQL: legg til tellere spesifikk for SQL Server og juster forekomstnavnet hvis det ikke er standardnavnet:

Logman oppretter teller Avamar_SQL_perf_log -f bin -c "\\Nettverksgrensesnitt(*)\\*" "\\Omdirigerer\\*" "\\Sidevekslingsfil(*)\\*" "\\Minne\\*" "\\Fysiskdisk(*)\\*" "\\Logiskdisk(*)\\*" "\\Server\\*" "\\System\\*" "\\Prosess(*)\\*" "\\Prosessor(*)\\*" "\\SQLServer:Databaser(*)\\*" "\\SQLServer:Bufferbehandling\\*" "\\SQLServer:Minnebehandling\\*" "\\SQLServer:SQL-statistikk\\*" -yes 00:00:05 -max 800 -cnf 0 -o C:\\SQL_Performance_Logs\\AvamarSQL_perf_log.blg

Hovedtellere og terskler som er nyttige for å diagnostisere DPC gjennom systemressurser, med veiledende grenser:

  • Minne% av antallet Committed Bytes in Use > 80 % vedvarende indikerer en liten sidevekslingsfil; Tilgjengelige byte under 5 % av installert RAM er bekymringsfullt (og <1 % er et definitivt problem); Committed Bytes bør ikke variere mye (hvis den vokser, utvides sidevekslingsfilen); Pool Nonpaged Bytes > 80 % vedvarende kan føre til hendelse 2019; Pool Paged Bytes > 70 % av maksimum kan føre til hendelse 2020.
  • ProsessorHøy % avbruddstid avslører mye maskinvareaktivitet; % DPC-tid over 25 % vedvarende undersøkes; % privilegert tid ideell <30 % på web-/appservere; % prosessortid >90 % (1 CPU) eller >80 % (multi) vedvarende peker mot metning og mulige topper køforsinkelse.
  • RødPakker mottatt/forkastet > 1 og pakkemottaksfeil > 2 tyder på problemer med maskinvare eller nettverksbufferen; sjekk drivere, kabler og NIC-konfigurasjoner.
  • Disco% Inaktiv tid måler faktisk diskinaktivitet (jo høyere jo bedre). Gjnsn. diskkølengde mindre enn dobbelt så mange spindler er vanligvis et godt tegn. Latens: Gjnsn. disksek/lesing (utmerket < 8 ms; god < 12 ms; akseptabelt < 20 ms; dårlig > 20 ms) og gjnsn. disksek/skriving (utmerket < 1 ms; god < 2 ms; akseptabelt < 4 ms; dårlig > 4 ms). Ideell delt I/O nær null (fragmentering/stripestørrelse); Logisk disk % ledig plass > 15 % (anbefalt > 25 %) for å unngå nedbrytning på grunn av fylling.
  • ProsessenAntall håndtak (lekkasjer), virtuelle byte (reservasjon), arbeidssett (residenter). Ukontrollert voksende verdier følger med DPC-økninger hvis prosessen genererer mange avbrudd eller blokkeringer. Hyppig I/O.
Eksklusivt innhold - Klikk her  Grunnleggende konsepter av Ohms lov

Andre nyttige tellere: System\File Control Operations/sec og System\File Data Operations/sec for å se total filaktivitet, System\Processor Queue Length for CPU-kø, Processor\Interrupts/sec og Processor\DPCs Queued/sec for å kvantifisere avbrudd og DPC-belastning på en datamaskin. sanntid.

BIOS-innstillinger, enheter og advarsler

I BIOS/UEFI deaktiverer du enheter du ikke bruker (eldre stasjon A, seriell port, parallellport, integrert lyd hvis du bruker et eksternt grensesnitt) og steppingteknologier som Intel Speed ​​​​StepAMD K8 Cool & Quiet, Intel Virtualization Technology eller C1E CPUer hvis du ikke trenger dem. Forsiktig: På bærbare datamaskiner og PC-er som virtualiserer, kan dette være kontraproduktivt; dokumenter endringer og test dem individuelt.

I Enhetsbehandling kan du deaktivere unødvendig maskinvare (duplikatlydkort, TV-mottakere, interne modemer, kortlesere eller redundante Ethernet-adaptere) uten å berøre disker, IDE/ATAPI/SATA-kontrollere, mus, tastatur eller den primære GPU-en. Én bruker løste høy DPC-forsinkelse ved å deaktivere Microsoft High Definition Audio-kontroller som delte IRQ med NVIDIA GPU-en, og opprettholdt lyden med Realtek-driveren og dermed eliminerte konflikten.

For NVIDIA, hvis klikkene forsvinner når du trykker på maksimal ytelse og åpner en 3D-app, har du allerede en anelse: strømstyring var synderen. Du kan holde deg til den stabile innstillingen, finjustere ytterligere med rene drivere og MSI-modus, eller, hvis ingenting fungerer, vurdere en GPU uten aggressive strømsparingsregler som forårsaker tilstandssvingninger.

Etter å ha gått gjennom verktøy, vanlige syndere og finjustering, er det tydelig at det å måle DPC-latens i Windows med LatencyMon/PerfMon og nøye adressere strøm, drivere og enheter utgjør hele forskjellen: der du pleide å se topper på 1.000–2.500 µs (eller til og med 20 000 µs), vil du nå se stabile grønne streker, ren lyd og jevn video. Den ekstra bonusen er at du vet nøyaktig hva du justerte og hvorfor det fungerte, noe som er den sikreste måten å ... beholde DPC-latens under kontroll langsiktig