Odložené volanie procedúry (DPC) je mechanizmus systému Microsoft Windows OS, ktorý umožňuje úlohám s vysokou prioritou odložiť požadované úlohy, ale úlohy s nižšou prioritou na neskoršie vykonanie. To umožňuje ovládačom zariadení a iným spotrebiteľom udalostí na nízkej úrovni rýchlo vykonávať sekcie ich spracovania s vysokou prioritou a naplánovať nekritické ďalšie spracovanie na vykonávanie s nižšou prioritou.
Vysokú latenciu DPC možno zvyčajne pozorovať v ovládačoch zariadení, ktoré sa niekedy pokazia a zobrazia vysokú hodnotu latencie DPC. Existuje niekoľko riešení tohto problému a niektoré z nich uvedieme nižšie. Veľa štastia!
Riešenie 1: Zmeňte aktuálny plán napájania
Takmer všetky možnosti napájania, ktoré meníte, sa odrážajú na vyváženom nastavení napájania a aj keď jedno z týchto nastavení nie je také dobré, vždy sa prejaví na výkone vášho počítača. Existuje niekoľko používateľov, ktorí tvrdia, že prechod na vysoký výkon alebo šetrič energie im pomohol vyriešiť problém.
- Pravým tlačidlom myši kliknite na ikonu batérie umiestnenej na systémovej lište a potom kliknite na položku Možnosti napájania. Ak nepoužívate Windows 10, kliknite na ponuku Štart a vyhľadajte Ovládací panel. Zmeňte možnosť Zobraziť podľa na veľké ikony a kliknite na tlačidlo Možnosti napájania.
- Kliknutím na malý kruh vedľa položky vyberte ľubovoľný plán napájania okrem vyváženého. Môžete tiež kliknúť na Zobraziť ďalšie plány, aby ste videli všetky dostupné plány, z ktorých si môžete vybrať. Skontrolujte, či je problém vyriešený.
Riešenie 2: Zakážte dynamické tikanie a aktualizujte ovládač grafickej karty
Táto sada krokov sa používa hlavne na optimalizáciu a zníženie „normálne“ indukovanej latencie DPC deaktiváciou dynamického tikania a aktualizáciou grafických kariet, ktoré majú vždy niečo spoločné s oneskorením a latenciou. Tento krok je veľmi užitočný a prvú časť možno ľahko vrátiť späť, ak si všimnete nejaké problémy:
- Vyhľadajte príkazový riadok v ponuke Štart alebo na paneli vyhľadávania vedľa neho, kliknite naň pravým tlačidlom myši a vyberte možnosť Spustiť ako správca. Môžete tiež použiť kombináciu klávesov Windows Key + R na vyvolanie dialógového okna Spustiť. Do poľa zadajte výraz „cmd“ a kliknite na tlačidlo OK
- Skopírujte a prilepte nasledujúci príkaz a potom nezabudnite kliknúť na Enter.
bcdedit / set disabledynamictick áno
- Mali by ste vidieť „Správa bola úspešne dokončená“. Ukončite príkazový riadok a skontrolujte, či je problém vyriešený. Ak nie, pokračujte zvyškom riešenia.
Teraz je čas aktualizovať ovládač grafickej karty, aby ste sa pokúsili znížiť latenciu DPC vášho počítača.
- Vyberte tlačidlo Štart, zadajte Správcu zariadení a vyberte ho zo zoznamu výsledkov v hornej časti. Môžete tiež použiť kombináciu klávesov Windows Key + R na vyvolanie dialógového okna Spustiť. Do poľa zadajte text „devmgmt.msc“ a kliknite na tlačidlo OK.
- Rozbaľte jednu z kategórií a vyhľadajte názov zariadenia, ktoré chcete aktualizovať, kliknite naň pravým tlačidlom myši a vyberte možnosť Aktualizovať ovládač. V prípade grafických kariet rozbaľte kategóriu Grafické adaptéry, kliknite pravým tlačidlom myši na svoju grafickú kartu a vyberte možnosť Aktualizovať ovládač.
- Aktualizovaný softvér ovládača vyberte vyhľadať automaticky.
- Ak Windows nenájdu nový ovládač, môžete ho skúsiť vyhľadať na webových stránkach výrobcu zariadenia a postupovať podľa ich pokynov. Rovnaký postup budete musieť opakovať pre všetky grafické karty (integrované aj externé) alebo na to môžete použiť automatizovaný nástroj.
Riešenie 3: Manipulácia so sieťovými zariadeniami (bezdrôtové a ethernetové)
Táto metóda je veľmi užitočná a zahŕňa zmenu určitých nastavení v Správcovi zariadení pre sieťové zariadenie vášho počítača. Všeobecne platí, že tieto zariadenia sú najbežnejšími príčinami vysokej latencie DPC v počítačoch so systémom Windows a vždy je dobré vyskúšať tieto nastavenia zmeniť a znížiť tak latenciu.
- Vyberte tlačidlo Štart, zadajte Správcu zariadení a vyberte ho zo zoznamu výsledkov v hornej časti. Môžete tiež použiť kombináciu klávesov Windows Key + R na vyvolanie dialógového okna Spustiť. Do poľa zadajte text „devmgmt.msc“ a kliknite na tlačidlo OK.
- Rozbaľte kategóriu Sieťové adaptéry kliknutím na šípku vedľa nej a vyhľadajte bezdrôtové a ethernetové adaptéry. Mali by byť na vrchole zoznamu a niesť názov značky, napríklad Intel.
- Kliknite na každý z nich pravým tlačidlom myši a v kontextovej ponuke vyberte príkaz Vlastnosti. Prejdite na kartu Rozšírené a mali by ste vidieť zoznam Značkových nehnuteľností. Vyhľadajte možnosť Energeticky efektívny ethernet a deaktivujte ju kliknutím na možnosť v časti Hodnota a výberom možnosti Vypnuté.
- Potom nezabudnite prejsť na kartu Správa napájania a zrušiť začiarknutie políčka vedľa položky Povoliť počítaču vypnúť toto zariadenie z dôvodu úspory energie. Postup opakujte pre všetky vhodné zariadenia a vykonajte zmeny. Skontrolujte, či je latencia späť na normálnu úroveň.
Riešenie 4: Odinštalujte bránu firewall z počítača
Zdá sa, že brány firewall, ktoré sa často inštalujú spolu s bezplatnými antivírusovými nástrojmi, zvyčajne spôsobujú problémy s vysokou latenciou DPC a na vyriešenie problému by ste mali zvážiť ich odinštalovanie, pretože v súčasnosti spôsobujú viac škody ako úžitku. Firewall, ktorý údajne spôsobuje tento problém najčastejšie, je firewall Avast, ktorý je možné odinštalovať sám.
- Otvorte svoje používateľské rozhranie Avastu tak, že umiestnite jeho ikonu na systémovej lište, kliknite na ňu pravým tlačidlom myši a vyberte možnosť Otvoriť.
- Nájdite okno Nastavenia a v navigačnej ponuke na ľavej strane okna prejdite na kartu Komponenty.
- Vyhľadajte položku Avast Firewall v zozname a kliknite na šípku smerujúcu nadol vedľa. Kliknite na tlačidlo Odinštalovať a potvrďte dialógové okno, ktoré sa okamžite zobrazí. Reštartujte počítač a skontrolujte, či sa latencia vrátila k normálu.
Brána firewall systému Windows Defender je tiež častou príčinou takýchto problémov. Ak ju chcete správne vyriešiť a zabrániť opätovnému výskytu, budete ju musieť deaktivovať. Aj po vypnutí bude pravdepodobne potrebné zakázať spustenie služby, pretože služba tiež často spôsobuje problémy.
- Otvorte Ovládací panel tak, že ho vyhľadáte po stlačení tlačidla Štart v ľavej dolnej časti pracovnej plochy.
- Zmeňte možnosť Zobraziť podľa na Malé ikony a vyhľadajte možnosť Brána firewall systému Windows.
- Kliknite na ňu a vyberte možnosť Zapnúť alebo vypnúť bránu Windows Firewall, ktorá sa nachádza v ponuke na ľavej strane okna.
- Kliknite na prepínač vedľa možnosti „Vypnúť bránu Windows Firewall (neodporúča sa)“ vedľa nastavení Súkromná aj Verejná sieť.
Brána Windows Firewall je teraz vypnutá, ale služba, ktorá k nej patrí, údajne spôsobila aj problémy súvisiace s latenciou DPC. Mali by ste tiež túto službu deaktivovať. Beží na pozadí a obmedzuje vaše pripojenie bez ohľadu na to, či je brána firewall vypnutá alebo zapnutá. Podľa nasledujúcich pokynov ho úplne deaktivujte.
- Otvorte rozhranie editora databázy Registry zadaním výrazu „regedit“ do vyhľadávacieho panela alebo do dialógového okna Spustiť. Prejdite na nasledujúci kľúč v editore databázy Registry prechádzaním v ľavom paneli:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ MpsSvc
- Na pravej strane obrazovky by sa mal zobraziť zoznam položiek registra. Posúvajte sa nadol, kým neuvidíte položku Štart ako REG_DWORD, takže na ňu kliknite pravým tlačidlom myši a vyberte príkaz Upraviť.
- Zmeňte hodnotu v časti Údaj hodnoty z ľubovoľného čísla (predvolené nastavenie je 2) na 4 a kliknite na ok OK. Skontrolujte, či je problém vyriešený hneď.
Riešenie 5: Metóda pre používateľov AVG
Zdá sa, že problémy s antivírusom sú jednou z hlavných príčin týchto problémov, najmä ak používate bezplatné verzie AVG, Avast atď. Táto metóda je zameraná na používateľov AVG, ktorí majú nainštalovanú bezplatnú verziu AVG a ktorí majú vysokú latenciu DPC. . Našťastie ho nebudete musieť odinštalovať ani deaktivovať žiadne štíty, stačí zmeniť niektoré nastavenia.
- Pomocou kombinácie klávesov Windows + R otvorte dialógové okno Spustiť a pred kliknutím na tlačidlo OK zadajte „ncpa.cpl“. Dá sa to dosiahnuť aj otvorením ovládacieho panela. Zmeňte zobrazenie na Kategóriu a kliknite na Sieť a internet. Kliknite na položku Centrum sietí a zdieľania v zozname. Na ľavej strane okna vyhľadajte možnosť Zmeniť nastavenie adaptéra a kliknite na ňu.
- Pravým tlačidlom myši kliknite na pripojenie, ktoré práve používate, a kliknite na možnosť Vlastnosti. V časti „Toto pripojenie používa nasledujúce položky:“ vyhľadajte položku „Ovládač sieťového filtra AVG“ a zrušte jej začiarknutie. Potom kliknite na OK a skontrolujte, či je problém vyriešený.
Riešenie 6: Odinštalujte program Bonjour z počítača
Bonjour predstavuje implementáciu sietí s nulovou konfiguráciou, skupiny technológií, ktoré zahŕňajú zisťovanie služieb, prideľovanie adries a rozlíšenie názvov hostiteľov. Bonjour vyhľadáva zariadenia, ako sú tlačiarne, iné počítače a služby, ktoré tieto zariadenia ponúkajú v miestnej sieti.
Z tohto dôvodu nie je pre váš počítač úplne dôležitý a pravdepodobne sa nainštaloval automaticky spolu s ostatnými programami. Problém môžete niekedy vyriešiť jednoduchým odinštalovaním programu Bonjour z počítača.
- Najskôr sa uistite, že ste sa prihlásili pomocou účtu správcu, pretože nebudete môcť odinštalovať programy pomocou iných oprávnení účtu.
- Kliknite na ponuku Štart a hľadaním otvorte Ovládací panel. Prípadne môžete kliknúť na ikonu ozubeného kolieska, aby ste otvorili nastavenia, ak používate Windows 10.
- V ovládacom paneli vyberte možnosť Zobraziť ako: Kategória v pravom hornom rohu a v časti Programy kliknite na položku Odinštalovať program.
- Ak používate aplikáciu Nastavenia, kliknutím na Aplikácie by sa mal okamžite otvoriť zoznam všetkých nainštalovaných programov v počítači.
- Vyhľadajte položku Bonjour v zozname a kliknite na ňu raz. Kliknite na tlačidlo Odinštalovať nad zoznamom a potvrďte všetky zobrazené dialógové okná. Podľa pokynov na obrazovke odinštalujte Bonjour a potom reštartujte počítač. Skontrolujte, či sa stále vyskytujú problémy s vysokou latenciou.
Riešenie 7: Zakážte internetový protokol verzie 6
Tento protokol sa javí ako problémový pre určité nastavenia vo vašom počítači a existuje pomerne veľa problémov, ktoré je možné vyriešiť jednoduchým vypnutím a prepnutím späť na internetový protokol verzie 4. Táto metóda bola potvrdená ako úspešná pre Windows 7, ale neexistuje nič. s tvrdením, že to nebude fungovať pre novšie verzie systému Windows.
- Pomocou kombinácie klávesov Windows + R otvorte dialógové okno Spustiť a pred kliknutím na tlačidlo OK zadajte „ncpa.cpl“. Dá sa to dosiahnuť aj otvorením ovládacieho panela. Zmeňte zobrazenie na Kategóriu a kliknite na Sieť a internet. Kliknite na položku Centrum sietí a zdieľania v zozname. Na ľavej strane okna vyhľadajte možnosť Zmeniť nastavenie adaptéra a kliknite na ňu.
- Teraz, keď je otvorené okno Pripojenie na Internet, dvakrát kliknite na aktívny sieťový adaptér.
- Potom kliknite na položku Vlastnosti a v zozname vyhľadajte položku internetového protokolu verzie 6. Zrušte začiarknutie políčka vedľa tejto položky a kliknite na tlačidlo OK. Reštartujte počítač, aby ste potvrdili zmeny, a skontrolujte, či sa chyba nezobrazí znova.
Riešenie 8: Pomocou nasledujúcich vylepšení programu Regedit zakážete určitý proces
Existuje služba s názvom NVIDA PowerMizer: Konečným cieľom technológie PowerMizer je optimalizovať využitie energie pre čo najdlhšiu výdrž batérie v notebooku a zabezpečiť výkon potrebný pre danú úlohu.
Je to niečo podobné ako to, čo Intel musí obmedziť výpočtový výkon procesora na základe toho, aké aplikácie bežia. inými slovami, jedná sa o proces správy napájania vašej grafickej karty, ktorý môže spôsobiť zmeny vo využití procesora a určite môže spôsobiť problémy.
- Pretože sa chystáte upravovať register, odporúčame vám prečítať si tento článok, ktorý sme pripravili, aby ste mohli bezpečne zálohovať svoj register a predísť tak ďalším problémom. Ak však budete postupovať opatrne, nedôjde k ničomu zlému.
- Otvorte rozhranie editora databázy Registry zadaním výrazu „regedit“ do vyhľadávacieho panela alebo do dialógového okna Spustiť. Prejdite na nasledujúci kľúč v editore databázy Registry prechádzaním v ľavom paneli:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Video \ ******** \ 0000 \
- * Budú náhodné čísla a písmená. Bude ich niekoľko, takže vyberte priečinok „0000“, ktorý obsahuje najviac kľúčov.
- Pravým tlačidlom myši kliknite na pravú stranu okna a vyberte možnosť Nová >> DWORD (32bitová). Musíte to urobiť štyrikrát a kľúče pomenovať nasledovne: PerfLevelSrc, PowerMizerEnable, PowermizerLevel, PowermizerLevelAC
- Ich hodnotu budete musieť zmeniť kliknutím pravým tlačidlom myši na každú z nich a výberom možnosti Upraviť. Hodnoty nastavte podľa informácií uvedených nižšie:
PerfLevelSrc ——– 3322 PowerMizerEnable ——– 0 Úroveň Powermizer ——– 1 PowermizerLevelAC ——– 1
- Reštartujte počítač a voľba Powermizer by mala byť vypnutá, čo povedie k zníženiu latencie DPC.