- Identifikujte príslušný ovládač (nvlddmkm.sys, igdkmd64.sys, atikmdag.sys) a skontrolujte udalosti TDR.
- Uprednostnite čistú inštaláciu ovládačov a ak používate profesionálne aplikácie, vyskúšajte verziu Studio/stabilnú verziu.
- Kontroluje teplotu a spotrebu energie; zabraňuje prepínaniu medzi iGPU/dGPU pri vysokom zaťažení.
- Použite SFC/Oprava pri spustení a iba v prípade potreby starostlivo upravte TdrDelay.
Keď sa vám počítač zrúti uprostred úlohy a zobrazí sa obávaná modrá obrazovka... VIDEO_TDR_FAILURE, je normálne si myslieť, že sa všetko zrazu pokazilo; v skutočnosti sa systém po havárii pokúsil obnoviť GPU a nepodarilo sa mu to. Tento kód zastavenia Je úzko prepojený s grafickým ovládačom a mechanizmom časového limitu, detekcie a obnovy (TDR)., takže pochopenie toho, ako to funguje, je polovica riešenia.
V nasledujúcich riadkoch nájdete kompletného sprievodcu, ktorý kombinuje oficiálne technické vysvetlenie s praktickými postupmi a trikmi, ktoré fungujú v reálnych situáciách. Cieľom je, aby ste boli schopní diagnostikovať, opraviť a predísť tejto chybe Či už ste pokročilý používateľ WinDbg alebo uprednostňujete jednoduché kroky z Windowsu.
Čo je VIDEO_TDR_FAILURE (0x00000116) a prečo sa zobrazuje?
Chyba VIDEO_TDR_FAILURE zodpovedá kontrola chyby 0x00000116 a označuje, že systém Windows sa po uplynutí časového limitu pokúsil resetovať ovládač videa a grafickú kartu, ale neúspešne. Grafický podsystém systému Windows monitoruje grafickú kartu pomocou funkcie TDR: Ak sa grafická karta zasekne a prestane reagovať, pokúsi sa reštartovať ovládač, aby sa obnovila pracovná plocha.
Tento mechanizmus TDR má predvolený časovač približne 2 sekundy: ak sa grafická úloha nedokončí včas alebo sa reštart ovládača nedokončí, spustí sa kontrola chýb.
Po úspešnom dokončení procesu obnovy sa zobrazí správa „Ovládač displeja prestal reagovať a bol obnovený“. Keď sa obnovenie nepodarí, systém zastaví vykonávanie a zobrazí modrú obrazovku s chybou VIDEO_TDR_FAILURE..
Parametre kontroly chýb a ako ich interpretovať
Okrem kódu 0x116 modrá obrazovka a výpisy pamäte obsahujú štyri parametre, ktoré pomáhajú ladiť presný zdroj chyby VIDEO_TDR_FAILURE. Znalosť významu jednotlivých parametrov vedie k diagnostike a urýchľuje riešenie.:
| Parameter | popis |
|---|---|
| 1 | Ukazovateľ na interný kontext obnovy TDR (TDR_RECOVERY_CONTEXT), ak je prítomný. |
| 2 | Adresa v rámci modulu zodpovedného vodiča (používa sa na identifikáciu príslušného vodiča). |
| 3 | Kód NTSTATUS poslednej neúspešnej operácie, ak je k dispozícii. |
| 4 | Kontextovo závislé interné údaje, dostupné v určitých scenároch. |
V reálnych stopách je zvyčajne zahrnutý súbor .sys grafického ovládača: napríklad nvlddmkm.sys (NVIDIA), igdkmd64.sys (Intel) alebo atikmdag.sys/atikmpag.sys (AMD/ATI). Táto indícia je kľúčová: ukazuje na cestu poskytovateľa a ovládača, ktorá spôsobuje haváriu..
Prečo sa to deje: typické príčiny v reálnom svete
Najbežnejším príkladom je, že GPU zostáva príliš dlho zaneprázdnený pri veľkom zaťažení (hranie hier, CAD, dekódovanie alebo vykresľovanie) a nereaguje včas. Odtiaľ, Najčastejšie spúšťače sú:
- Zastarané alebo chybné ovládače:
- Konflikty medzi integrovanou a dedikovanou grafickou kartou.
- Prehriatie
Okrem softvéru zohráva pri chybe VIDEO_TDR_FAILURE úlohu aj hardvér: agresívne načasované pamäťové moduly, pretaktované základné dosky, nedostatočné napájanie/výkon, znížená pamäť VRAM/GPU alebo slabé chladenie v kompaktných notebookoch. Ak má zariadenie veľmi nízku teplotu alebo nízky výkon, TDR skáče skôr a častejšie..
Existujú aj faktory prostredia: príliš veľa procesov na pozadí, ktoré si konkurujú o zdroje, Nedávne aktualizácie boli nainštalované nesprávne alebo grafické balíky (DirectX, OpenGL, Vulkan) sú zastarané. Systém s vysokým zaťažením na pozadí a nesprávne zarovnanými grafickými komponentmi je perfektným kandidátom na túto kontrolu chýb.

Diagnostika pomocou WinDbg a protokolov: ako identifikovať vinníka
Ak pracujete s výpismi pamäte (minivýpismi), windbg vám umožní potvrdiť zodpovedný vodič a bezprostrednú príčinu chyby VIDEO_TDR_FAILURE. Príkaz v hlavičke je !analyze -v, ktorý generuje súhrn kontroly chýb, príslušný modul a najnovší NTSTATUS..
kd> !analyze -v
VIDEO_TDR_FAILURE (116)
Attempt to reset the display driver and recover from timeout failed.
Arguments:
Arg1: <puntero TDR_RECOVERY_CONTEXT>
Arg2: <dirección en el módulo responsable>
Arg3: <código NTSTATUS último>
Arg4: <datos de contexto>
Počnúc parametrom 2 môžete pomocou lmvm zobraziť zoznam modulov a skontrolovať časovú pečiatku, cestu a veľkosť. Ak sa zobrazí súbor nvlddmkm.sys alebo jeho ekvivalent, už máte hlavného podozrivého..
kd> lmvm nvlddmkm
start end module name
... nvlddmkm.sys
Image path: \SystemRoot\system32\DRIVERS\nvlddmkm.sys
Timestamp: <fecha>
S parametrom 1, ak je prítomný, je možné preskúmať TDR_RECOVERY_CONTEXT a zistiť dôvod časového limitu povýšeného na reštart adaptéra. Toto pomáha rozlíšiť jednoduché zaseknutie kanála od opakovaného zlyhania resetovania..
kd> dt dxgkrnl!_TDR_RECOVERY_CONTEXT <puntero>
+0x010 TimeoutReason : TdrEngineTimeoutPromotedToAdapterReset
...
Nakoniec, trasovanie zásobníka s k/kb/kp ukazuje cestu kódu vrcholiacu v KeBugCheckEx s funkciami dxgkrnl a dxgmms1 typickými pre tok TDR. „Čistý“ zásobník smerom k TdrResetFromTimeout potvrdzuje, že ide o skutočný TDR, nie o všeobecný problém jadra..
kd> k
# Child-SP RetAddr Call Site
00 ... nt!KeBugCheckEx
01 ... dxgkrnl!TdrBugcheckOnTimeout
02 ... dxgkrnl!ADAPTER_RENDER::Reset
03 ... dxgkrnl!DXGADAPTER::Reset
04 ... dxgkrnl!TdrResetFromTimeout
05 ... dxgmms1!VidSchiRecoverFromTDR
...
Kroky riešenia: od základných po pokročilé
Pred otvorením editora databázy Registry alebo spustením ladiacich programov sa zamerajte na metriky s najlepším pomerom úsilia a vplyvu. Začnite s ovládačmi, potom prejdite na čistenie/preinštalovanie a ak je to stále tak, pustite sa do pokročilých úprav a overovania hardvéru..
1) Správne aktualizujte ovládač grafickej karty a čipset
Zastarané alebo chybné ovládače grafickej karty sú najčastejšou príčinou problémov s aktualizáciou ovládača. Prejdite do Správcu zariadení, rozbaľte položku Grafické adaptéry, kliknite pravým tlačidlom myši na grafickú kartu a vyberte možnosť „Aktualizovať ovládač“. Ešte lepšie: stiahnite si odporúčanú verziu pre váš model z oficiálnej webovej stránky NVIDIA/Intel/AMD..
Ak používate profesionálny softvér od spoločnosti NVIDIA (CAD, editácia, 3D), vyskúšajte ovládače Studio namiesto ovládačov Game Ready. Na notebookoch s Intel iGPU + NVIDIA dGPU nainštalujte aj najnovší balík Intel a čipset od výrobcu počítača..
2) Čistá preinštalácia ovládača (DDU)
Keď nestačia „voľnopredajné“ aktualizácie, je vhodné vyčistiť zvyšky predchádzajúceho ovládača. Nástroj na odinštalovanie ovládačov displeja (DDU) odstráni súčasti ovládača, služby a položky databázy Registry. Odporúča sa spustiť ho v núdzovom režime a potom nainštalovať novo stiahnutý ovládač..
Typická postupnosť: núdzový režim, DDU „Vyčistiť a reštartovať“, normálne spustenie systému Windows a následná inštalácia ovládača stiahnutého z webovej stránky výrobcu. Tento proces zabraňuje konfliktom verzií a poškodeným súborom, ktoré štandardný inštalátor nie vždy dokáže vyriešiť..
3) Vyskúšajte predchádzajúcu stabilnú verziu
Občas sa v najnovšej verzii môže vyskytnúť regresia. V takom prípade použite „Predchádzajúci ovládač“ (ak je k dispozícii) alebo manuálne nainštalujte predchádzajúcu stabilnú verziu. S grafickými procesormi NVIDIA mnohé problémy s TDR v CAD zmiznú po návrate k predchádzajúcemu ovládaču Studio..
Pre manuálnu inštaláciu použite možnosti „Vyhľadať ovládač v tomto počítači“ a „Vybrať zo zoznamu dostupných ovládačov“ a vyberte predchádzajúcu zostavu pre vašu grafickú kartu. Po dokončení reštartujte počítač, aby ste potvrdili zmenu.
4) Oprava systémových súborov pomocou SFC
Ak sa problém vyskytol po aktualizácii alebo neúspešnej inštalácii, spustite Kontrolu systémových súborov. Otvorte CMD ako správca a spustite príkaz sfc /scannow. Systém Windows skontroluje chránené binárne súbory a automaticky nahradí poškodené súbory..
sfc /scannow
Po dokončení reštartujte počítač a skúste znova načítať grafiku podľa bežného nastavenia, aby ste zistili, či TDR zmizol. Ak SFC opraví súbory, je to dobré znamenie, že došlo k poškodeniu systému, ktoré ovplyvnilo grafický zásobník..
5) Oprava spustenia systému Windows
Ak sa po prihlásení alebo pri otváraní rovnakých aplikácií opakovane zobrazuje TDR, spustite nástroj Oprava pri spustení tak, že prejdete do časti Nastavenia > Aktualizácia a zabezpečenie > Obnovenie > Rozšírené spustenie > Riešenie problémov > Rozšírené možnosti > Oprava pri spustení. Systém Windows sa pokúsi opraviť služby a spúšťacie komponenty, ktoré sa nenačítavajú správne..
Po oprave otestujte zariadenie s rovnakým spôsobom používania, ktorý spôsobil poruchu. Ak sa prestane prehrávať, išlo o čiastočný problém s bootovaním alebo poškodené závislosti..
6) Núdzový režim a preinštalovanie ovládača
Núdzový režim načíta minimálne ovládače a umožní ich odinštalovanie/opätovnú inštaláciu bez prerušenia. V msconfig vyberte možnosť „Bezpečné spustenie“ alebo k nej otvorte ponuku Rozšírené spustenie a tam odinštalujte adaptér v Správcovi zariadení. Potom nainštalujte nový ovládač stiahnutý od výrobcu.
V počítačoch s dvoma grafickými procesormi ich odinštalujte a znova nainštalujte samostatne: najprv integrovanú (Intel) a potom dedikovanú (NVIDIA/AMD). Toto zabráni systému Windows v opätovnom vkladaní nevhodného generického kódu medzi nimi..
7) Oprava špecifického súboru ovládača (AMD/NVIDIA)
Na grafických procesoroch AMD/ATI existujú prípady, kedy regenerácia súboru atikmdag.sys alebo atikmpag.sys problém vyrieši. Premenujte súbor C:\Windows\System32\drivers pridaním prípony .old a jeho rozšírením z balíka výrobcu. Príkaz expand vytvorí nový súbor .sys, ktorý potom skopírujete do priečinka s ovládačmi..
expand.exe atikmdag.sy_ atikmdag.sys
expand -r atikmdag.sy_ atikmdag.sys
Pre NVIDIA je myšlienka analogická s nvlddmkm.sys: po odinštalovaní premenujte nvlddmkm.sys na .old, rozbaľte NVLDDMKM.Sy_ a skopírujte vygenerovaný .sys do System32\DRIVERS. Táto náhrada odstráni poškodené súbory, ktoré prežijú inštalácie na povrch..
Expand.exe NVLDDMKM.Sy_ NVLDDMKM.Sys
8) Dočasne vypnite Intel iGPU, ak sa vyskytnú konflikty
Ak používate ako primárnu grafickú kartu vyhradenú grafickú kartu (napr. NVIDIA), vypnite v Správcovi zariadení funkciu Intel HD/UHD, aby ste predišli problémom s prepínaním. Na niektorých notebookoch automatické prepínanie spúšťa TDR pri presúvaní aplikácií medzi iGPU/dGPU..
Ešte prepracovanejšie: v ovládacom paneli NVIDIA priraďte konkrétnu dGPU náročným aplikáciám (acad.exe, hry) a zvyšok nechajte na automatickej prevádzke. Týmto spôsobom minimalizujete zmeny adaptéra pri otváraní/zatváraní okien a vyhnete sa resetovaniu grafického kontextu..
9) Skontrolujte hardvér a teplotu
Skontrolujte teploty spoľahlivým nástrojom: ak grafická karta prekročí prahové hodnoty a dosiahne škrtiace hodnoty, objavia sa TDR. Vyčistite prach, v prípade potreby vymeňte teplovodivú pastu a zabezpečte dobré vetranie. Na notebookoch môže chladiaca podložka znamenať veľký rozdiel počas dlhých sedení..
Overuje RAM (nástroj na diagnostiku pamäte systému Windows) a stabilitu systému bez pretaktovania. Agresívne nastavenia pamäte alebo limity napätia spôsobujú nestabilitu pri zaťažení grafiky. Stabilita CPU/RAM/VRM je rovnako dôležitá ako samotná GPU..
10) Rozšírené nastavenia TDR (s opatrnosťou)
Pri veľkých pracovných zaťaženiach, ktoré oprávnene trvajú o niečo dlhšie, môže pomôcť zvýšenie hodnoty TdrDelay. Cesta: HKLM\System\CurrentControlSet\Control\GraphicsDrivers. Vytvorte/nastavte 32-bitovú hodnotu DWORD TdrDelay na 8–10 a reštartujte počítač. Toto neopraví chybné ovládače, ale poskytne to viac priestoru pred vyhlásením časového limitu..
Používajte ho iba v prípade, že ste už aktualizovali/vyčistili ovládače a skontrolovali teplotu; ak je problémom ovládač, predĺženie času iba oddiali BSOD. Ak po zvýšení TdrDelay pády pretrvávajú, vráťte sa na 2 a opravte koreňový problém..
Stručný kontrolný zoznam predtým, ako sa problém považuje za vyriešený
Aby ste sa uistili, že ste vyriešili problém VIDEO_TDR_FAILURE, musíte vykonať nasledujúce kontroly:
- Overte, či sa opakované udalosti TDR počas dlhej relácie s vašou obvyklou záťažou už nezobrazujú v prehliadači udalostí. Ak strávite 30 – 60 minút bez TDR v reálnych podmienkach, oprava je spoľahlivá..
- Spustite mierny záťažový test (grafický benchmark alebo zložitá scéna vo vašej aplikácii) monitorovaním teplôt. Stabilná grafická karta si udržiava stabilné frekvencie bez škrtenia alebo spúšťania chýb..
- Vytvorte si kópiu známeho funkčného ovládača (a poznačte si jeho verziu), aby ste sa mohli rýchlo vrátiť späť, ak sa problém v budúcej aktualizácii opäť objaví. Prevencia ušetrí hodiny, keď je čas na ďalšiu aktualizáciu..
Hoci je chyba VIDEO_TDR_FAILURE desivá, zvyčajne sa dá opraviť použitím postupu a metódy: správny ovládač, čistá inštalácia, kontrola teploty a v prípade potreby jemné doladenie TDR. Vďaka tejto kombinácii kreatívne úlohy, hry a CAD opäť fungujú bez zlyhaní..
Redaktor špecializovaný na problematiku technológií a internetu s viac ako desaťročnými skúsenosťami v rôznych digitálnych médiách. Pracoval som ako redaktor a tvorca obsahu pre e-commerce, komunikáciu, online marketing a reklamné spoločnosti. Písal som aj na ekonomické, finančné a iné sektorové weby. Moja práca je zároveň mojou vášňou. Teraz prostredníctvom mojich článkov v Tecnobits, snažím sa každý deň preskúmať všetky novinky a nové možnosti, ktoré nám svet technológií ponúka na zlepšenie nášho života.

