- Identifisearje de belutsen stjoerprogramma (nvlddmkm.sys, igdkmd64.sys, atikmdag.sys) en kontrolearje op TDR-eveneminten.
- Jou prioriteit oan in skjinne ynstallaasje fan stjoerprogramma's en besykje de Studio/stable-ferzje as jo profesjonele apps brûke.
- Kontrolearret termyske en stroomfoarsjenning; foarkomt iGPU/dGPU-wikseling ûnder swiere lesten.
- Brûk SFC/Startup Repair en pas TdrDelay allinnich as it passend is foarsichtich oan.
As jo kompjûter midden yn in taak crasht en it freze blauwe skerm ferskynt mei VIDEO_TDR_FALURE, it is normaal om te tinken dat alles ynienen stikken is; yn werklikheid hat it systeem besocht de GPU te herstellen nei in crash en is mislearre. Dizze stopkoade It is nau ferbûn mei de grafyske stjoerprogramma en it time-out-, deteksje- en herstelmeganisme (TDR)., dus begripe hoe't it wurket is de helte fan 'e oplossing.
Yn 'e folgjende rigels fine jo in folsleine hantlieding dy't de offisjele technyske útlis kombinearret mei fjildprosedueres en trúks dy't wurkje yn echte senario's. It doel is dat jo yn steat binne om ... dizze flater diagnostisearje, korrigearje en foarkomme Oft jo no in avansearre WinDbg-brûker binne of leaver ienfâldige stappen fan Windows brûke.
Wat is VIDEO_TDR_FAILURE (0x00000116) en wêrom ferskynt it?
De VIDEO_TDR_FAILURE-flater komt oerien mei de bugkontrôle 0x00000116 en jout oan dat Windows besocht hat de fideostjoerprogramma en GPU werom te setten nei in time-out en dat net slagge is. It grafyske subsysteem fan Windows kontrolearret de GPU mei TDR: As de GPU fêst komt te sitten en net mear reagearret, besiket it de stjoerprogramma opnij te starten om it buroblêd te herstellen.
Dit TDR-meganisme hat in standerttimer fan sawat 2 sekonden: as de grafyske taak net op 'e tiid klear is of it opnij starte fan it stjoerprogramma net foltôge is, wurdt de flaterkontrôle aktivearre.
As it herstelproses slagge is, sille jo it berjocht "De displaydriver reagearret net mear en is hersteld" sjen. As it net slagget om te herstellen, stoppet it systeem de útfiering en toant it blauwe skerm mei VIDEO_TDR_FAILURE.
Bugcheck-parameters en hoe't jo se ynterpretearje kinne
Neist de 0x116-koade befetsje it blauwe skerm en ûnthâlddumps fjouwer parameters dy't helpe by it debuggen fan 'e krekte boarne fan' e VIDEO_TDR_FAILURE-flater. Witte wat elke parameter betsjut, begeliedt de diagnoaze en fersnelt de oplossing.:
| Parameter | Descripción |
|---|---|
| 1 | Oanwizer nei de ynterne TDR-herstelkontekst (TDR_RECOVERY_CONTEXT), as oanwêzich. |
| 2 | Adres binnen de module foar ferantwurdlike bestjoerder (brûkt om de belutsen bestjoerder te identifisearjen). |
| 3 | NTSTATUS-koade fan 'e lêst mislearre operaasje, as beskikber. |
| 4 | Kontekstôfhinklike ynterne gegevens, beskikber yn bepaalde senario's. |
Yn echte spoaren is in .sys-bestân fan 'e grafyske stjoerprogramma meastentiids belutsen: bygelyks, nvlddmkm.sys (NVIDIA), igdkmd64.sys (Intel) of atikmdag.sys/atikmpag.sys (AMD/ATI). Dy oanwizing is wichtich: it wiist nei it paad fan 'e provider en it bestjoerder dat de crash feroarsaket..
Wêrom it bart: typyske oarsaken yn 'e echte wrâld
It meast foarkommende patroan is dat de GPU te lang dwaande bliuwt ûnder in swiere lading (gaming, CAD, dekodearjen of rendering) en net op 'e tiid reagearret. Fan dêrút, De meast foarkommende triggers binne:
- Ferâldere of defekte stjoerprogramma's:
- Konflikten tusken yntegreare en tawijde GPU.
- Oververhitting
Neist software spilet hardware ek in rol as it giet om de VIDEO_TDR_FAILURE-flater: agressyf timede ûnthâldmodules, oerklokte moederborden, ûnfoldwaande stroomfoarsjenning/krêft, degradearre VRAM/GPU, of minne koeling yn kompakte laptops. As de apparatuer tige leech is op temperatuer of stroom, springt de TDR earder en faker..
Der binne ek miljeufaktoaren: tefolle eftergrûnprosessen dy't konkurrearje om boarnen, Resinte updates binne ferkeard ynstalleare of grafyske pakketten (DirectX, OpenGL, Vulkan) binne ferâldere. In systeem mei hege eftergrûnbelêsting en ferkeard ôfstimde grafyske komponinten is in perfekte kandidaat foar dizze bugcheck.

Diagnostyk mei WinDbg en logs: hoe kinne jo de skuldige identifisearje
As jo omgean mei ûnthâlddumps (minidumps), wynbg sil jo tastean om de ferantwurdlike bestjoerder en de direkte oarsaak fan 'e VIDEO_TDR_FAILURE-flater te befêstigjen. It header-kommando is !analyze -v, dat de gearfetting fan 'e bugcheck, de belutsen module en de lêste NTSTATUS genereart..
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>
Begjinnende mei parameter 2, kinne jo de module mei lmvm listje en de tiidstempel, it paad en de grutte kontrolearje. As nvlddmkm.sys of lykweardich ferskynt, hawwe jo jo haadfertochte al..
kd> lmvm nvlddmkm
start end module name
... nvlddmkm.sys
Image path: \SystemRoot\system32\DRIVERS\nvlddmkm.sys
Timestamp: <fecha>
Mei parameter 1, as oanwêzich, is it mooglik om de TDR_RECOVERY_CONTEXT te ûndersykjen en de reden te sjen foar de time-out dy't befoardere is ta it opnij starte fan 'e adapter. Dit helpt om in ienfâldige pipeline-hang te ûnderskieden fan in werhelle resetflater..
kd> dt dxgkrnl!_TDR_RECOVERY_CONTEXT <puntero>
+0x010 TimeoutReason : TdrEngineTimeoutPromotedToAdapterReset
...
Uteinlik lit de stacktrace mei k/kb/kp it koadepad sjen dat útmûnet yn KeBugCheckEx, mei dxgkrnl- en dxgmms1-funksjes dy't typysk binne foar de TDR-stream. In "skjinne" stack rjochting TdrResetFromTimeout befêstiget dat it in echte TDR is, net in algemien kernelprobleem.
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
...
Oplossingsstappen: fan basis oant avansearre
Foardat jo de registerbewurker iepenje of debuggers útfiere, fokusje jo op 'e metriken mei de bêste ynspanning/ynfloedferhâlding. Begjin mei stjoerprogramma's, gean dan troch nei it skjinmeitsjen/opnij ynstallearjen, en as dat noch it gefal is, pak dan avansearre tweaks en hardwareferifikaasje oan..
1) Update de grafyske stjoerprogramma en chipset korrekt
Ferâldere of buggy grafyske stjoerprogramma's binne de meast foarkommende oarsaak fan TDR's. Gean nei Apparaatbehearder, wreidzje Displayadapters út, klik mei de rjochtermûsknop op jo GPU en kies "Stjoerprogramma bywurkje". Better noch: download de oanrikkemandearre ferzje foar jo model fan 'e offisjele NVIDIA/Intel/AMD-webside..
As jo NVIDIA brûke mei profesjonele software (CAD, bewurkjen, 3D), besykje dan de Studio-stjoerprogramma's ynstee fan de Game Ready-stjoerprogramma's. Op laptops mei Intel iGPU + NVIDIA dGPU, ynstallearje ek it lêste Intel-pakket en chipset fan 'e kompjûterfabrikant.
2) Skjinne stjoerprogramma-opnij ynstallearje (DDU)
As "sûnder-de-counter" updates net genôch binne, is it in goed idee om resten fan 'e foarige stjoerprogramma op te romjen. De Display Driver Uninstaller (DDU)-tool ferwideret stjoerprogrammakomponinten, tsjinsten en registeryngongen. It is oan te rieden om it yn Feilige modus út te fieren en dan de nij ynladen stjoerprogramma te ynstallearjen..
Typyske folchoarder: feilige modus, DDU "Skjinmeitsje en opnij starte", start Windows normaal en ynstallearje dan it stjoerprogramma dat jo fan 'e webside fan' e fabrikant downloade hawwe. Dit proses foarkomt ferzjekonflikten en beskeadige bestannen dy't it standert ynstallearder net altyd oplost..
3) Besykje in eardere stabile ferzje
Sa no en dan yntrodusearret de lêste ferzje in regressje. Yn dat gefal, brûk de "Foarige stjoerprogramma" (as beskikber) of ynstallearje in eardere stabile ferzje mei de hân. Mei NVIDIA GPU's ferdwine in protte TDR-problemen yn CAD as jo weromgean nei in foarige Studio-stjoerprogramma..
Brûk foar manuele ynstallaasje "Blêdzje op myn kompjûter foar stjoerprogramma's" en "Lit my kieze út in list mei beskikbere stjoerprogramma's", en selektearje de foarige build foar jo GPU. Opnij starte as jo klear binne om de feroaring te falidearjen.
4) Reparearje systeembestannen mei SFC
As it probleem ûntstie nei in update of in mislearre ynstallaasje, fier dan Systeembestânskontrol út. Iepenje CMD as behearder en fier sfc /scannow út. Windows sil beskerme binêre bestannen kontrolearje en automatysk beskeadige ferfange..
sfc /scannow
As jo klear binne, start dan opnij op en besykje jo gewoane grafyske kaart opnij te laden om te sjen oft de TDR ferdwûn is. As SFC bestannen reparearret, is it in goed teken dat der systeemkorrupsje wie dy't ynfloed hie op 'e grafyske stapel..
5) Windows opstartreparaasje
As TDR werhelle ferskynt nei it oanmelden of by it iepenjen fan deselde apps, fier dan Opstartreparaasje út troch nei Ynstellings > Update en feiligens > Herstel > Avansearre opstarten > Problemen oplosse > Avansearre opsjes > Opstartreparaasje te gean. Windows sil besykje tsjinsten en opstartkomponinten te reparearjen dy't net goed lade..
Nei reparaasje, test de apparatuer mei itselde gebrûkspatroan dat de storing feroarsake hat. As it ophâldt mei spyljen, wie it in probleem mei it opstarten fan in part of wie it in beskeadige ôfhinklikens..
6) Feilige modus en opnij ynstallearje fan stjoerprogramma's
Feilige modus laadt de minimale stjoerprogramma's en makket deynstallaasje/opnij ynstallearjen mooglik sûnder ûnderbrekking. Selektearje "Feilich opstarten" yn msconfig of iepenje it fanút Avansearre opstarten, en as jo dêr binne, deynstallearje de adapter yn Apparaatbehearder. Ynstallearje dan de nije stjoerprogramma dy't jo fan 'e fabrikant downloade hawwe.
Op kompjûters mei twa GPU's, deynstallearje en ynstallearje se apart: earst de yntegreare (Intel), dan de tawijde (NVIDIA/AMD). Dit foarkomt dat Windows in ûngeskikte generike tuskentroch opnij ynjeksjeart..
7) Spesifike reparaasje fan stjoerprogrammabestannen (AMD/NVIDIA)
Op AMD/ATI GPU's binne der gefallen wêrby't it opnij generearjen fan atikmdag.sys of atikmpag.sys it probleem oplost. Wizigje de namme fan it C:\Windows\System32\drivers-bestân troch .old ta te foegjen en it út te wreidzjen fanút it pakket fan 'e fabrikant. It útwreidzje-kommando makket it nije .sys-bestân oan dat jo dan nei de map mei stjoerprogramma's kopiearje..
expand.exe atikmdag.sy_ atikmdag.sys
expand -r atikmdag.sy_ atikmdag.sys
Foar NVIDIA is it idee analooch oan nvlddmkm.sys: nei it deynstallearjen, feroarje de namme fan nvlddmkm.sys nei .old, wreidzje NVLDDMKM.Sy_ út en kopiearje it generearre .sys nei System32\DRIVERS. Dizze ferfanging ferwideret korrupte bestannen dy't oerflakynstallaasjes oerlibje.
Expand.exe NVLDDMKM.Sy_ NVLDDMKM.Sys
8) Skeakelje de Intel iGPU tydlik út as der konflikten binne
As jo in tawijde GPU as jo primêre brûke (bygelyks NVIDIA), skeakelje dan Intel HD/UHD út yn Apparaatbehearder om problematyske wikseling út te sluten. Op guon laptops triggert automatysk wikseljen TDR's by it ferpleatsen fan apps tusken iGPU/dGPU.
Noch ferfine: yn it NVIDIA Control Panel, wize de spesifike dGPU ta oan easken applikaasjes (acad.exe, spultsjes), en lit de rest op automatysk. Op dizze manier minimalisearje jo adapterwizigingen by it iepenjen/sluten fan finsters en foarkomme jo grafyske kontekstresets..
9) Kontrolearje hardware en termyske omstannichheden
Kontrolearje de temperatueren mei in betrouber ark: as de GPU de drompelwearden en fertragingen oerskriuwt, sille TDR's ferskine. Meitsje it stof skjin, ferfang de termyske pasta as it nedich is, en soargje foar goede fentilaasje. Op laptops kin in koelmat it ferskil meitsje by lange sesjes..
Falidearret RAM (Windows Memory Diagnostic Tool) en systeemstabiliteit sûnder oerklokken. Agressive ûnthâldynstellingen of spanningsgrinzen feroarsaakje ynstabiliteit ûnder grafyske lading. CPU/RAM/VRM-stabiliteit is like wichtich as de GPU sels..
10) Avansearre TDR-ynstellingen (mei foarsichtigens)
Foar swiere wurkdruk dy't eins wat langer duorje, kin it ferheegjen fan TdrDelay helpe. Paad: HKLM\System\CurrentControlSet\Control\GraphicsDrivers. Meitsje/stel de 32-bit DWORD TdrDelay yn op 8–10 en start it systeem opnij op. Dit reparearret minne bestjoerders net, mar it jout mear romte foardat in time-out ferklearre wurdt..
Brûk it allinich as jo de stjoerprogramma's al bywurke/skjinmakke hawwe en de termyske temperatueren kontrolearre hawwe; as de stjoerprogramma it probleem is, sil it ferlingjen fan 'e tiid allinich de BSOD útstelle. As nei it ferheegjen fan TdrDelay de crashes trochgean, gean dan werom nei 2 en reparearje de root.
Koarte checklist foardat jo it probleem oplost beskôgje
Om der wis fan te wêzen dat jo it probleem VIDEO_TDR_FAILURE oplost hawwe, moatte jo de folgjende kontrôles útfiere:
- Kontrolearje dat werhelle TDR-eveneminten net mear ferskine yn 'e Event Viewer tidens in lange sesje mei jo gewoane lading. As jo 30-60 minuten sûnder TDR trochbringe yn echte omstannichheden, is de oplossing robuust..
- Fier in matige stresstest út (grafyske benchmark of komplekse sêne yn jo app) troch temperatueren te kontrolearjen. In stabile grafyske kaart hâldt oanhâldende klokken sûnder te throttelen of flaters te triggerjen..
- Meitsje in kopy fan 'e bekende-goede stjoerprogramma (en notearje de ferzje) sadat jo fluch werom kinne draaie as in takomstige update it probleem opnij yntrodusearret. Previnsje besparret oeren as it tiid is om opnij te aktualisearjen..
Hoewol de VIDEO_TDR_FAILURE-flater eng is, kin it meastentiids reparearre wurde troch folchoarder en metoade ta te passen: juste stjoerprogramma, skjinne ynstallaasje, termyk ûnder kontrôle en, as it nedich is, de TDR fine-tuning. Mei dizze kombinaasje wurkje kreative taken, spultsjes en CAD wer sûnder crashes..
Redakteur spesjalisearre yn technology en ynternetproblemen mei mear as tsien jier ûnderfining yn ferskate digitale media. Ik haw wurke as redakteur en ynhâldmakker foar e-commerce, kommunikaasje, online marketing en reklamebedriuwen. Ik haw ek skreaun op ekonomy, finânsjes en oare sektoaren websiden. Myn wurk is ek myn passy. No, troch myn artikels yn Tecnobits, Ik besykje alle nijs en nije kânsen te ferkennen dy't de wrâld fan technology ús elke dei biedt om ús libben te ferbetterjen.

