Co je nestabilita DPC a jak se projevuje
Nestabilita DPC neboli Deferred Procedure Call je problém, který trápí uživatele Windows již řadu let. Tento jev nastává, když systémové rutiny odloženého volání procedur (DPC) zpožďují běžné zpracování hardwarových přerušení. Výsledkem jsou nepříjemné výpadky – zvuk se trhá, myš se seká nebo kurzor cuká, a obraz může na zlomek vteřiny zamrznout. Problém se často objevuje při multitaskingu, například při přehrávání hudby na pozadí a práci v prohlížeči, ale může být patrný i při běžném používání počítače. Nestabilita DPC je obzvlášť kritická pro audio profesionály a hráče, protože i malé zpoždění naruší plynulost práce nebo herního zážitku.
Než se pustíme do řešení, je důležité pochopit, že DPC latence je měřena v mikrosekundách. Hodnoty pod 1000 mikrosekund jsou obvykle v normě, ale pokud latence přesáhne tuto hranici a začne se opakovaně šplhat ke 2000 nebo 3000 mikrosekundám, systém se stává nestabilním. Mnoho uživatelů si stěžuje, že se problém objeví náhle po aktualizaci ovladačů, instalaci nového softwaru nebo změně hardwaru. Identifikace konkrétní příčiny však vyžaduje systematický přístup.

Hlavní příčiny vysoké latence DPC
Kořenem nestability DPC jsou nejčastěji ovladače zařízení, které nejsou optimalizované pro daný systém. Zastaralé nebo nevhodné ovladače grafické karty, síťové karty, zvukové karty nebo čipové sady základní desky mohou generovat dlouhé fronty DPC volání. Dalším významným faktorem je nevhodně nastavený BIOS nebo UEFI, který neumožňuje správné přidělování přerušení mezi zařízeními. Z výzkumu prováděného společností FlexRadio vyplývá, že aktivní protokol IPv6 může výrazně zvýšit zátěž DPC, protože síťový ovladač musí zpracovávat nejen IPv4, ale i IPv6 pakety. Stejně tak energeticky úsporné plány, například Vyvážený nebo Úsporný, omezují frekvenci procesoru a tím prodlužují dobu, po kterou DPC rutiny běží. Další častou příčinou jsou konflikty způsobené antivirovými programy třetích stran, zejména Avast, Bitdefender a ESET, které se integrují do síťového zásobníku a prodlužují dobu zpracování DPC až o stovky mikrosekund. Mezi méně známé spouštěče patří služby jako Bonjour od Apple, které se instalují spolu s iTunes nebo jinými aplikacemi, a i po odinstalaci zanechávají ovladač mDNS, který neustále generuje DPC volání.
Pro přehled uvádíme nejčastější viníky v podobě seznamu:

- Zastaralé nebo chybné ovladače grafické karty (NVIDIA, AMD, Intel)
- Ovladače síťových karet (Realtek, Intel) neaktualizované na nejnovější verzi
- Nesprávné nastavení BIOS/UEFI, například zakázaný HPET nebo nevhodné přidělení IRQ
- Aktivovaný protokol IPv6 v síťovém adaptéru
- Energetický plán nastavený na Vyvážený nebo Úsporný rekord
- Antivirové programy s integrací do síťové vrstvy (Avast, Bitdefender, ESET)
- Služba Bonjour mDNS od Apple instalovaná nevyžádaným softwarem
- Zařízení připojená přes USB s vysokou frekvencí (například audio rozhraní)
Diagnostika nestability DPC
Než začnete s opravami, je nutné zjistit, zda je DPC vůbec příčinou vašich potíží. K tomu slouží specializované nástroje, které měří latenci v reálném čase. Nejznámějším a bezplatným nástrojem je LatencyMon, který umožňuje nejen měření, ale také identifikaci ovladače nebo procesu, který způsobuje nejvyšší zpoždění. Další možností je DPCLatencyChecker, který poskytuje jednoduchý graf. Jakmile spustíte měření, provádějte běžné činnosti – otevřete několik karet v prohlížeči, přehrajte video nebo spusťte hru. Pokud graf pravidelně přesahuje červenou hranici, máte potvrzeno. Následující tabulka shrnuje hlavní diagnostické nástroje a jejich výhody:
| Nástroj | Platforma | Hlavní funkce |
|---|---|---|
| LatencyMon | Windows 7 a novější | Měření DPC a ISR, identifikace viníka, historie |
| DPCLatencyChecker | Windows XP a novější | Jednoduchý graf s okamžitou hodnotou |
| Windows Performance Recorder (WPR) | Windows 10/11 | Pokročilá analýza pro vývojáře |
| Windows Performance Analyzer (WPA) | Windows 10/11 | Podrobná analýza stop z WPR |
Po spuštění LatencyMon věnujte pozornost sloupci „Driver with highest DPC count“. Často se tam objeví ndis.sys (síťový zásobník) nebo dxgkrnl.sys (grafika). Pokud je to ndis.sys a máte aktivní antivir, je téměř jisté, že koliduje s ovladačem síťové karty. V případě dxgkrnl.sys je pravděpodobný konflikt grafického ovladače s hardwarovou akcelerací.

Jak problém řešit krok za krokem
Řešení nestability DPC vyžaduje trpělivost a systematický přístup. Začněte vždy aktualizací ovladačů. Stáhněte nejnovější ovladače pro grafickou kartu přímo od výrobce (NVIDIA GeForce Experience nebo AMD Adrenalin), nikoli přes Windows Update. Stejně postupujte u ovladačů čipové sady od Intelu nebo AMD a u síťové karty. Poté přejděte do BIOSu a zkontrolujte, zda je zapnutý režim ACPI a HPET. Pokud máte možnost, přepněte SATA režim z IDE na AHCI, protože IDE zvyšuje latenci. Dále – vypněte IPv6 v nastavení síťového adaptéru. Klepněte pravým tlačítkem na ikonu sítě, přejděte do vlastností a zrušte zaškrtnutí „Protokol Internet verze 6 (TCP/IPv6)“. Tento krok často přináší okamžité zlepšení, jak ukazuje praxe mnoha uživatelů.
Dalším krokem je změna energetického plánu. V Ovládacích panelech vyberte Možnosti napájení a nastavte „Vysoký výkon“. Zajistíte tím, že procesor nebude snižovat frekvenci kvůli úsporám, což zkracuje dobu běhu DPC rutin. Pokud máte noteboog, můžete v tomto plánu upravit i maximální stav procesoru na 100 %. Poté odinstalujte veškerý zbytečný software, který generuje síťové DPC – zejména Bonjour (mDNSResponder.exe), iTunes, Adobe Creative Cloud a podobné programy. U antiviru doporučuji dočasně deaktivovat ochranu v reálném čase a sledovat, zda se latence sníží. Pokud ano, buď přejděte na vestavěný Windows Defender, nebo zvolte antivir s nižší integrací do síťového zásobníku (např. Emsisoft nebo Kaspersky v režimu bez skenování sítě).

Pokud potíže přetrvávají, zvažte aktualizaci firmwaru základní desky, tedy BIOS/UEFI. Navštivte web výrobce a stáhněte nejnovější verzi. Tento krok vyžaduje opatrnost, protože chybný flash může poškodit desku. Před aktualizací si zazálohujte všechna data. Po aktualizaci vraťte všechna nastavení do výchozího stavu, uložte a restartujte. V neposlední řadě – prozkoumejte, zda nemáte v systému staré ovladače, které zůstaly po předchozích zařízeních. Pomocí nástroje DriverStore Explorer nebo příkazu „pnputil /enum-drivers“ v příkazovém řádku s právy správce můžete odstranit nepotřebné balíčky ovladačů. Zvláštní pozornost věnujte ovladačům zvukových karet a USB ovladačům, které jsou známé vyššími DPC latencemi.
Odlišení od Direct Primary Care (DPC) ve zdravotnictví
Je důležité zdůraznit, že zkratka DPC má ve světě výpočetní techniky zcela jiný význam než ve zdravotnictví. V medicíně znamená Direct Primary Care, což je model financování primární péče, kde pacienti platí měsíční paušál a získají neomezený přístup k lékaři bez pojištění. Startup DPC se zaměřuje na podporu takových ordinací, ale podle jejich výzkumu selhávají hlavně kvůli špatnému finančnímu řízení. V našem článku se zabýváme výhradně technickým problémem ve Windows, nikoli zdravotnickým modelem. Pokud hledáte informace o Direct Primary Care, obraťte se na specializované zdroje.

Pro úplnost – nestabilita DPC ve Windows je měřitelná, diagnostikovatelná a řešitelná. Může trvat několik hodin, než najdete konkrétní viníka, ale výsledek stojí za to: stabilní systém, plynulý zvuk a žádné záseky myši. Pokud po vyzkoušení všech uvedených kroků problém přetrvává, může být na vině samotný hardware – vadná základní deska nebo paměť RAM. V takovém případě doporučujeme provést test paměti MemTest86 a zkontrolovat teploty komponent.
Zdroje
Při psaní tohoto článku byly použity následující zdroje: inMusic Support – Troubleshooting DPC Latency (dostupné na https://support.inmusicstore.com/en/support/solutions/articles/69000803869-troubleshooting-dpc-latency), FlexRadio – What are DPCs and Why Do They Matter? (dostupné na https://helpdesk.flexradio.com/hc/en-us/articles/202118398-What-are-DPCs-and-Why-Do-They-Matter), BR Atsit – Corrigir alta latência de DPC no Windows 11/10 (dostupné na https://br.atsit.in/archives/406941), ptcomputador – Como corrigir alta latência de DPC no Windows 11 e 10 (dostupné na https://ptcomputador.com/Sistemas/Windows11/239596.html), Microsoft Learn – How do I fix DPC watchdog violation? (dostupné na https://learn.microsoft.com/en-us/answers/questions/3957387/how-do-i-fix-dpc-watchdog-violation-in-the-windows) a Startup DPC – Why Direct Primary Care Practices Fail (dostupné na https://www.startupdpc.com/blog/2023/1/14/why-direct-primary-care-practices-fail). Tyto zdroje poskytly ověřené informace o příčinách, diagnostice a řešení nestability DPC ve Windows a zároveň objasnily rozdíl oproti zdravotnickému modelu DPC.





