- Tuvastage kaasatud draiver (nvlddmkm.sys, igdkmd64.sys, atikmdag.sys) ja kontrollige TDR-sündmusi.
- Eelista puhast draiveri installimist ja proovi Studio/stabiilset versiooni, kui kasutad professionaalseid rakendusi.
- Juhib termilist reaktsiooni ja võimsust; hoiab ära iGPU/dGPU vahetamise suure koormuse korral.
- Kasutage SFC/Startup Repairi ja ainult vajadusel reguleerige TdrDelay hoolikalt.
Kui arvuti jookseb keset ülesannet kokku ja ilmub kardetud sinine ekraan koos VIDEO_TDR_FAILURE, on normaalne arvata, et kõik on järsku katki läinud; tegelikkuses on süsteem proovinud pärast krahhi graafikakaarti taastada ja see ebaõnnestus. See stoppkood See on tihedalt seotud graafikadraiveri ja ajalõpu, tuvastamise ja taastamise (TDR) mehhanismiga., seega on selle toimimise mõistmine pool lahendusest.
Järgmistes ridades leiate täieliku juhendi, mis ühendab ametliku tehnilise selgituse reaalsetes olukordades toimivate väliprotseduuride ja nippidega. Eesmärk on, et te suudaksite diagnoosida, parandada ja ennetada seda viga Olenemata sellest, kas olete edasijõudnud WinDbg kasutaja või eelistate Windowsi lihtsaid samme.
Mis on VIDEO_TDR_FAILURE (0x00000116) ja miks see kuvatakse?
VIDEO_TDR_FAILURE viga vastab järgmisele: veakontroll 0x00000116 ja näitab, et Windows üritas pärast ajalõpu lõppu videodraiverit ja GPU-d lähtestada, kuid see ebaõnnestus. Windowsi graafika alamsüsteem jälgib GPU-d TDR-iga: kui GPU jääb kinni ja ei reageeri, proovib see draiveri töölaua taastamiseks taaskäivitada.
Sellel TDR-mehhanismil on vaikimisi umbes 2-sekundiline taimer: kui graafikaülesanne ei lõpe õigeaegselt või draiveri taaskäivitamine ei ole lõpule viidud, käivitatakse veakontroll.
Kui taastamisprotsess on edukas, kuvatakse teade „Kuva draiver lakkas reageerimast ja on taastunud”. Kui taastamine ebaõnnestub, peatab süsteem täitmise ja kuvab sinise ekraani teatega VIDEO_TDR_FAILURE..
Veakontrolli parameetrid ja nende tõlgendamine
Lisaks koodile 0x116 sisaldavad sinine ekraan ja mälutõmmised nelja parameetrit, mis aitavad VIDEO_TDR_FAILURE vea täpset allikat siluda. Iga parameetri tähenduse tundmine suunab diagnoosi ja kiirendab lahenduse leidmist.:
| Parameeter | kirjeldus |
|---|---|
| 1 | Viit sisemisele TDR-i taastamise kontekstile (TDR_RECOVERY_CONTEXT), kui see on olemas. |
| 2 | Aadress vastutava juhi moodulis (kasutatakse kaasatud juhi tuvastamiseks). |
| 3 | Viimase ebaõnnestunud toimingu NTSTATUS-kood, kui see on saadaval. |
| 4 | Kontekstist sõltuvad sisemised andmed, mis on saadaval teatud stsenaariumides. |
Tegelikes jälgedes on tavaliselt kaasatud graafikadraiveri .sys-fail: näiteks nvlddmkm.sys (NVIDIA), igdkmd64.sys (Intel) või atikmdag.sys/atikmpag.sys (AMD/ATI). See vihje on võtmetähtsusega: see osutab pakkujale ja draiveri teele, mis krahhi põhjustab..
Miks see juhtub: tüüpilised põhjused reaalses maailmas
Kõige levinum muster on see, et graafikaprotsessor jääb suure koormuse (mängimine, CAD, dekodeerimine või renderdamine) ajal liiga kauaks hõivatuks ega reageeri õigeaegselt. Sealt edasi, Kõige levinumad vallandajad on:
- Vananenud või vigased draiverid:
- Konfliktid integreeritud ja spetsiaalse GPU vahel.
- Ülekuumenemine
Lisaks tarkvarale mängib VIDEO_TDR_FAILURE vea puhul rolli ka riistvara: agressiivselt ajastatud mälumoodulid, ülekiirendatud emaplaadid, ebapiisav toiteallikas/võimsus, halvenenud videomälu/graafikaprotsessori jõudlus või halb jahutus kompaktsetes sülearvutites. Kui seadme temperatuur või võimsus on väga madal, hüppab TDR varem ja sagedamini..
Samuti on olemas keskkonnategurid: liiga palju taustaprotsesse, mis konkureerivad ressursside pärast, Hiljutised värskendused on valesti installitud või graafikapaketid (DirectX, OpenGL, Vulkan) on aegunud. Süsteem, millel on suur taustakoormus ja valesti joondatud graafikakomponendid, on selle veakontrolli jaoks ideaalne kandidaat.

Diagnostika WinDbg ja logide abil: kuidas süüdlast tuvastada
Kui te tegelete mälutõmmistega (minitõmmistega), windbg võimaldab teil kinnitada vastutava draiveri ja VIDEO_TDR_FAILURE vea otsese põhjuse. Päisekäsk on !analyze -v, mis genereerib veakontrolli kokkuvõtte, kaasatud mooduli ja uusima NTSTATUS-i..
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>
Alustades parameetrist 2, saate mooduli lmvm abil loetleda ja kontrollida ajatempli, teed ja suurust. Kui ilmub nvlddmkm.sys või sellega võrdväärne fail, on teie peamine kahtlusalune juba olemas..
kd> lmvm nvlddmkm
start end module name
... nvlddmkm.sys
Image path: \SystemRoot\system32\DRIVERS\nvlddmkm.sys
Timestamp: <fecha>
Parameetri 1 korral, kui see on olemas, on võimalik uurida TDR_RECOVERY_CONTEXT-i ja näha adapteri taaskäivitamiseks edastatud ajalõpu põhjust. See aitab eristada lihtsat torujuhtme hangumist korduvast lähtestamise tõrkest..
kd> dt dxgkrnl!_TDR_RECOVERY_CONTEXT <puntero>
+0x010 TimeoutReason : TdrEngineTimeoutPromotedToAdapterReset
...
Lõpuks näitab k/kb/kp-ga pinu jälg kooditeed, mis kulmineerub KeBugCheckEx-iga, kus dxgkrnl ja dxgmms1 funktsioonid on TDR-voole tüüpilised. „Puhas“ virn TdrResetFromTimeouti suunas kinnitab, et tegemist on ehtsa TDR-iga, mitte üldise kerneli probleemiga.
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
...
Lahenduse sammud: lihtsast edasijõudnuteni
Enne registriredaktori avamist või silujate käivitamist keskenduge mõõdikutele, millel on parim pingutuse/mõju suhe. Alusta draiveritest, seejärel liigu puhastamise/uuesti installimise juurde ja kui see ikka nii on, siis tegele edasijõudnute muudatuste ja riistvara kontrollimisega..
1) Värskendage graafikadraiverit ja kiibistikku õigesti
Aegunud või vigased graafikadraiverid on TDR-ide kõige levinum põhjus. Avage seadmehaldur, laiendage jaotist Kuvari adapterid, paremklõpsake graafikakaarti ja valige „Uuenda draiverit”. Veel parem: laadige oma mudelile soovitatav versioon alla ametlikult NVIDIA/Inteli/AMD veebisaidilt..
Kui kasutate professionaalse tarkvaraga (CAD, monteerimine, 3D) NVIDIA-d, proovige Game Ready draiverite asemel Studio draivereid. Intel iGPU + NVIDIA dGPU-ga sülearvutite puhul installige ka arvuti tootja uusim Inteli pakett ja kiibistik..
2) Puhas draiveri taasinstallimine (DDU)
Kui käsimüügis olevatest värskendustest ei piisa, on hea mõte eelmise draiveri jäänused eemaldada. Display Driver Uninstaller (DDU) tööriist eemaldab draiveri komponendid, teenused ja registrikirjed. Soovitatav on käivitada see turvarežiimis ja seejärel installida äsja alla laaditud draiver..
Tüüpiline järjekord: turvarežiim, DDU „Puhasta ja taaskäivita”, käivita Windows tavapäraselt ja seejärel installi tootja veebisaidilt alla laaditud draiver. See protsess väldib versioonikonflikte ja rikutud faile, mida standardne installer alati ei lahenda..
3) Proovige eelmist stabiilset versiooni
Mõnikord esineb uusimas versioonis regressiooni. Sellisel juhul kasutage eelmist draiverit (kui see on saadaval) või installige käsitsi eelmine stabiilne versioon. NVIDIA GPU-dega kaovad paljud CAD-i TDR-probleemid eelmisele Studio draiverile naasmisel..
Käsitsi installimiseks valige oma GPU jaoks eelmine versioon ja valige suvandid „Otsi draiveritarkvara arvutist” ja „Lase mul valida saadaolevate draiverite loendist”. Muudatuse kinnitamiseks taaskäivitage pärast lõpetamist.
4) Paranda süsteemifaile SFC-ga
Kui probleem ilmnes pärast värskendust või ebaõnnestunud installimist, käivitage süsteemifailide kontrollija. Avage CMD administraatorina ja käivitage sfc /scannow. Windows kontrollib kaitstud binaarfaile ja asendab kahjustatud failid automaatselt..
sfc /scannow
Kui olete lõpetanud, taaskäivitage arvuti ja proovige tavapärast graafikakaarti uuesti laadida, et näha, kas TDR on kadunud. Kui SFC parandab faile, on see hea märk sellest, et graafikapakki mõjutas süsteemi rikkumine..
5) Windowsi käivitusparandus
Kui TDR kuvatakse pärast sisselogimist või samade rakenduste avamist korduvalt, käivitage käivitustaaste, minnes jaotisse Seaded > Värskendamine ja turvalisus > Taastamine > Täpsem käivitus > Tõrkeotsing > Täpsemad valikud > Käivitustaaste. Windows proovib parandada teenuseid ja käivituskomponente, mis ei laadi õigesti..
Pärast remonti testige seadet sama kasutusmustriga, mis rikke vallandas. Kui see enam ei esita, oli tegemist osalise käivitusprobleemiga või rikutud sõltuvustega.
6) Turvarežiim ja draiveri uuesti installimine
Turvarežiim laadib minimaalsed draiverid ja võimaldab desinstallida/uuesti installida ilma katkestusteta. Valige msconfig'is „Safe Boot” või avage see menüüst Advanced Startup ja kui olete seal olnud, desinstallige adapter seadmehalduris. Seejärel installige tootjalt alla laaditud värske draiver..
Kahe graafikakaardiga arvutite puhul desinstallige ja installige need eraldi: esmalt integreeritud (Intel) ja seejärel spetsiaalne (NVIDIA/AMD). See takistab Windowsil sobimatu geneerilise koodi uuesti sisestamist..
7) Spetsiifilise draiverifaili parandamine (AMD/NVIDIA)
AMD/ATI graafikakaartide puhul on juhtumeid, kus atikmdag.sys või atikmpag.sys faili uuesti loomine lahendab probleemi. Nimetage fail C:\Windows\System32\drivers ümber, lisades sellele laiendi .old ja laiendades seda tootja paketist. Käsk „laienda” loob uue .sys-faili, mille seejärel kopeerid draiverite kausta..
expand.exe atikmdag.sy_ atikmdag.sys
expand -r atikmdag.sy_ atikmdag.sys
NVIDIA puhul on idee analoogne nvlddmkm.sys-iga: pärast desinstallimist nimetage nvlddmkm.sys ümber laiendiks .old, laiendage NVLDDMKM.Sy_ ja kopeerige genereeritud .sys kausta System32\DRIVERS. See asendus eemaldab rikutud failid, mis jäävad alles ka pärast pinnainstallatsioonide installimist.
Expand.exe NVLDDMKM.Sy_ NVLDDMKM.Sys
8) Konfliktide korral keelake ajutiselt Intel iGPU
Kui kasutate peamise graafikakaardina spetsiaalset graafikakaarti (nt NVIDIA), keelake seadmehalduris Intel HD/UHD, et välistada probleemsed lülitusvõimalused. Mõnes sülearvutis käivitab automaatne vahetamine rakenduste iGPU/dGPU vahel teisaldamisel TDR-id..
Veelgi täpsem: NVIDIA juhtpaneelil määrake nõudlikele rakendustele (acad.exe, mängud) konkreetne dGPU ja jätke ülejäänu automaatseks. Nii minimeerite adapteri muudatusi akende avamisel/sulgemisel ja väldite graafilise konteksti lähtestamist..
9) Kontrollige riistvara ja termoelemente
Kontrollige temperatuure usaldusväärse tööriistaga: kui graafikakaart ületab läviväärtusi ja drosseli piire, ilmuvad temperatuuri languse piirid (TDR). Puhastage tolm, vajadusel vahetage termopastat ja tagage hea ventilatsioon. Sülearvutitel võib jahutuspadi pikkade sessioonide ajal tohutu vahe teha..
Kontrollib RAM-i (Windowsi mälu diagnostika tööriist) ja süsteemi stabiilsust ilma ülekiirendamiseta. Agressiivsed mäluseaded või pingepiirangud põhjustavad graafikakoormuse all ebastabiilsust. Protsessori/mälu/VRM-i stabiilsus on sama oluline kui graafikakaart ise..
10) Täiustatud TDR-seaded (ettevaatusega)
Suuremate töökoormuste korral, mis võtavad õigustatult veidi kauem aega, võib TdrDelay suurendamine aidata. Tee: HKLM\System\CurrentControlSet\Control\GraphicsDrivers. Loo/määra 32-bitine DWORD TdrDelay väärtusele 8–10 ja taaskäivita. See ei paranda halbu draivereid, kuid annab enne ajalõpu väljakuulutamist rohkem mänguruumi..
Kasuta seda ainult siis, kui oled juba draiverid uuendanud/puhastanud ja termilisi andmeid kontrollinud; kui probleem on draiveris, siis aja pikendamine ainult lükkab BSOD-i edasi. Kui pärast TdrDelay suurendamist krahhid jätkuvad, minge tagasi 2. juurde ja parandage algne viga.
Kiire kontroll-leht enne probleemi lahendatuks lugemist
Veendumaks, et VIDEO_TDR_FAILURE probleem on lahendatud, peate tegema järgmised kontrollid:
- Veenduge, et korduvaid TDR-sündmusi ei kuvataks enam sündmustevaaturis pika seansi ajal tavapärase koormusega. Kui veedate reaalsetes tingimustes 30–60 minutit ilma TDR-ita, on lahendus kindel..
- Käivita mõõdukas koormustest (graafiline võrdlusanalüüs või keerukas stseen rakenduses), jälgides temperatuure. Stabiilne graafikakaart hoiab stabiilset taktsagedust ilma piiramise või vigadeta..
- Tehke teadaolevalt toimivast draiverist koopia (ja pange tähele versiooni), et saaksite probleemi tulevase värskenduse korral kiiresti tagasi pöörata. Ennetamine säästab tunde, kui on aeg uuesti uuendada..
Kuigi VIDEO_TDR_FAILURE viga on hirmutav, saab selle tavaliselt parandada õige järjekorra ja meetodi rakendamisega: õige draiver, puhas install, termiline kontroll ja vajadusel TDR-i peenhäälestamine. Selle kombinatsiooniga töötavad loomingulised ülesanded, mängud ja CAD jälle krahhideta..
Toimetaja on spetsialiseerunud tehnoloogiale ja internetiprobleemidele, omades rohkem kui kümneaastast kogemust erinevates digitaalsetes meediates. Olen töötanud toimetajana ja sisuloojana e-kaubanduse, kommunikatsiooni, veebiturunduse ja reklaamiettevõtetes. Olen kirjutanud ka majanduse, rahanduse ja teiste sektorite veebisaitidele. Minu töö on ka minu kirg. Nüüd minu artiklite kaudu Tecnobits, püüan uurida kõiki uudiseid ja uusi võimalusi, mida tehnoloogiamaailm meile iga päev oma elu parandamiseks pakub.

