VIDEO_TDR_FAILURE: Punca, diagnosis dan penyelesaian sebenar

Kemaskini terakhir: 26/08/2025

  • Kenal pasti pemandu yang terlibat (nvlddmkm.sys, igdkmd64.sys, atikmdag.sys) dan semak acara TDR.
  • Utamakan pemasangan pemacu yang bersih dan cuba versi Studio/stabil jika anda menggunakan apl profesional.
  • Mengawal haba dan kuasa; menghalang penukaran iGPU/dGPU di bawah beban yang menuntut.
  • Gunakan SFC/Startup Repair dan hanya jika sesuai, laraskan TdrDelay dengan berhati-hati.
video tdr kegagalan

Apabila komputer anda ranap di tengah-tengah tugasan dan skrin biru yang digeruni muncul bersama VIDEO_TDR_FAILURE, adalah normal untuk berfikir bahawa semuanya tiba-tiba rosak; sebenarnya, sistem telah cuba memulihkan GPU selepas ranap dan gagal. Kod berhenti ini Ia berkait rapat dengan pemacu grafik dan mekanisme tamat masa, pengesanan dan pemulihan (TDR)., jadi memahami cara ia berfungsi adalah separuh daripada penyelesaian.

Dalam baris berikut, anda akan menemui panduan lengkap yang menggabungkan penjelasan teknikal rasmi dengan prosedur dan helah lapangan yang berfungsi dalam senario kehidupan sebenar. Matlamatnya adalah untuk anda dapat mendiagnosis, membetulkan dan mencegah ralat ini Sama ada anda pengguna WinDbg lanjutan atau lebih suka langkah mudah daripada Windows.

Apakah itu VIDEO_TDR_FAILURE (0x00000116) dan mengapa ia muncul?

Ralat VIDEO_TDR_FAILURE sepadan dengan semak pepijat 0x00000116 dan menunjukkan bahawa Windows cuba menetapkan semula pemacu video dan GPU selepas tamat masa dan tidak berjaya. Subsistem grafik Windows memantau GPU dengan TDR: Jika GPU tersekat dan tidak bertindak balas, ia cuba memulakan semula pemacu untuk memulihkan desktop.

Mekanisme TDR ini mempunyai pemasa lalai kira-kira 2 saat: jika tugas grafik tidak selesai dalam masa atau permulaan semula pemacu tidak selesai, semakan ralat akan dicetuskan.

Apabila proses pemulihan berjaya, anda akan melihat mesej "Pemacu paparan berhenti bertindak balas dan telah pulih." Apabila gagal pulih, sistem menghentikan pelaksanaan dan memaparkan skrin biru dengan VIDEO_TDR_FAILURE.

video_tdr_failure

Parameter bugcheck dan cara mentafsirnya

Selain kod 0x116, skrin biru dan pembuangan memori termasuk empat parameter yang membantu nyahpepijat sumber tepat ralat VIDEO_TDR_FAILURE. Mengetahui maksud setiap parameter membimbing diagnosis dan mempercepatkan penyelesaian.:

Parameter Huraian
1 Penunjuk kepada konteks pemulihan TDR dalaman (TDR_RECOVERY_CONTEXT), apabila ada.
2 Alamat dalam modul pemandu yang bertanggungjawab (digunakan untuk mengenal pasti pemandu yang terlibat).
3 Kod NTSTATUS operasi terakhir yang gagal, jika tersedia.
4 Data dalaman yang bergantung kepada konteks, tersedia dalam senario tertentu.

Dalam jejak sebenar, fail .sys pemacu grafik biasanya terlibat: contohnya, nvlddmkm.sys (NVIDIA), igdkmd64.sys (Intel) atau atikmdag.sys/atikmpag.sys (AMD/ATI). Petunjuk itu penting: ia menunjukkan kepada laluan pembekal dan pemandu yang menyebabkan ranap..

Mengapa ia berlaku: sebab biasa di dunia nyata

Corak yang paling biasa ialah GPU kekal sibuk terlalu lama di bawah beban berat (permainan, CAD, penyahkodan atau pemaparan) dan tidak bertindak balas tepat pada masanya. Dari situ, Pencetus yang paling biasa ialah:

  • Pemandu lapuk atau rosak:
  • Konflik antara GPU bersepadu dan berdedikasi.
  • Terlalu panas
Kandungan eksklusif - Klik Di Sini  Cara Memaksa Peminat GPU pada Windows tanpa Perisian Tambahan

Di luar perisian, perkakasan juga memainkan peranan apabila ia melibatkan ralat VIDEO_TDR_FAILURE: modul memori bermasa secara agresif, papan induk overclocked, bekalan kuasa/kuasa tidak mencukupi, VRAM/GPU yang rosak atau penyejukan yang lemah dalam komputer riba kompak. Jika peralatan hampir habis pada suhu atau kuasa, TDR melonjak lebih awal dan lebih kerap..

Terdapat juga faktor persekitaran: terlalu banyak proses latar belakang bersaing untuk mendapatkan sumber, Kemas kini terbaharu dipasang dengan tidak betul atau pakej grafik (DirectX, OpenGL, Vulkan) sudah lapuk. Sistem dengan beban latar belakang yang tinggi dan komponen grafik yang tidak sejajar adalah calon yang sesuai untuk pemeriksaan pepijat ini.

windbg

Diagnostik dengan WinDbg dan log: cara mengenal pasti pelakunya

Jika anda mengendalikan pembuangan memori (minidum), windbg akan membolehkan anda mengesahkan pemandu yang bertanggungjawab dan punca serta-merta ralat VIDEO_TDR_FAILURE. Perintah pengepala ialah !analyze -v, yang menghasilkan ringkasan pepijat, modul yang terlibat dan NTSTATUS terkini.

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>

Bermula dengan parameter 2, anda boleh menyenaraikan modul dengan lmvm dan menyemak cap waktu, laluan dan saiz. Jika nvlddmkm.sys atau yang setara muncul, anda sudah mempunyai suspek utama anda..

kd> lmvm nvlddmkm
start end module name
... nvlddmkm.sys
Image path: \SystemRoot\system32\DRIVERS\nvlddmkm.sys
Timestamp: <fecha>

Dengan parameter 1, apabila ada, adalah mungkin untuk memeriksa TDR_RECOVERY_CONTEXT dan melihat sebab tamat masa yang dinaikkan kepada penyesuai dimulakan semula. Ini membantu membezakan talian paip mudah daripada kegagalan tetapan semula berulang..

kd> dt dxgkrnl!_TDR_RECOVERY_CONTEXT <puntero>
+0x010 TimeoutReason : TdrEngineTimeoutPromotedToAdapterReset
...

Akhir sekali, jejak tindanan dengan k/kb/kp menunjukkan laluan kod yang memuncak dalam KeBugCheckEx, dengan fungsi dxgkrnl dan dxgmms1 tipikal bagi aliran TDR. Timbunan "bersih" ke arah TdrResetFromTimeout mengesahkan bahawa ia adalah TDR tulen, bukan isu inti umum.

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
...

Langkah penyelesaian: dari asas kepada lanjutan

Sebelum membuka editor pendaftaran atau menjalankan penyahpepijat, fokus pada metrik dengan nisbah usaha/impak terbaik. Mulakan dengan pemacu, kemudian teruskan kepada pembersihan/pemasangan semula, dan jika itu masih berlaku, selesaikan tweak lanjutan dan pengesahan perkakasan..

1) Kemas kini pemacu grafik dan chipset dengan betul

Pemacu grafik yang lapuk atau buggy adalah punca paling biasa TDR. Pergi ke Pengurus Peranti, kembangkan Penyesuai Paparan, klik kanan GPU anda dan pilih "Kemas kini Pemacu." Lebih baik lagi: muat turun versi yang disyorkan untuk model anda daripada tapak web rasmi NVIDIA/Intel/AMD..

Jika anda menggunakan NVIDIA dengan perisian profesional (CAD, pengeditan, 3D), cuba pemacu Studio dan bukannya pemacu Sedia Permainan. Pada komputer riba dengan Intel iGPU + NVIDIA dGPU, pasang juga pakej Intel dan chipset terkini daripada pengeluar komputer.

Kandungan eksklusif - Klik Di Sini  Smooth Motion datang ke RTX 40: lebih lancar dan FPS untuk kad grafik anda

2) Pemasangan Semula Pemandu Bersih (DDU)

Apabila kemas kini "over-the-counter" tidak mencukupi, adalah idea yang baik untuk membersihkan saki-baki pemandu sebelumnya. Alat Display Driver Uninstaller (DDU) mengalih keluar komponen pemacu, perkhidmatan dan entri pendaftaran. Adalah disyorkan untuk menjalankannya dalam Mod Selamat dan kemudian memasang pemacu yang baru dimuat turun..

Urutan biasa: mod selamat, DDU "Bersih dan Mulakan Semula", mulakan Windows seperti biasa dan kemudian pasang pemacu yang dimuat turun dari tapak web pengilang. Proses ini mengelakkan konflik versi dan fail rosak yang tidak selalu diselesaikan oleh pemasang standard..

3) Cuba versi stabil sebelumnya

Kadangkala, versi terkini memperkenalkan regresi. Dalam kes itu, gunakan "Pemacu Sebelumnya" (jika ada) atau pasang versi stabil sebelumnya secara manual. Dengan GPU NVIDIA, banyak isu TDR dalam CAD hilang apabila kembali ke pemacu Studio sebelumnya..

Untuk pemasangan manual, gunakan "Semak imbas komputer saya untuk perisian pemacu" dan "Biar saya memilih daripada senarai pemacu yang tersedia", memilih binaan sebelumnya untuk GPU anda. But semula apabila selesai untuk mengesahkan perubahan.

4) Membaiki fail sistem dengan SFC

Jika masalah berlaku selepas kemas kini atau pemasangan yang gagal, jalankan Pemeriksa Fail Sistem. Buka CMD sebagai pentadbir dan jalankan sfc /scannow. Windows akan menyemak binari yang dilindungi dan menggantikan yang rosak secara automatik..

sfc /scannow

Apabila selesai, but semula dan cuba muatkan grafik biasa anda sekali lagi untuk melihat sama ada TDR telah hilang. Jika SFC membaiki fail, ini adalah petanda yang baik bahawa terdapat kerosakan sistem yang mempengaruhi susunan grafik..

5) Pembaikan Permulaan Windows

Jika TDR muncul berulang kali selepas log masuk atau semasa membuka apl yang sama, jalankan Pembaikan Permulaan dengan pergi ke Tetapan > Kemas Kini & keselamatan > Pemulihan > Permulaan lanjutan > Selesaikan Masalah > Pilihan lanjutan > Pembaikan Permulaan. Windows akan cuba membetulkan perkhidmatan dan komponen permulaan yang tidak dimuatkan dengan betul..

Selepas pembaikan, uji peralatan dengan corak penggunaan yang sama yang mencetuskan kegagalan. Jika ia berhenti bermain, ia adalah isu but separa atau kebergantungan yang rosak.

6) Mod selamat dan pemasangan semula pemandu

Mod Selamat memuatkan pemacu yang minimum dan membenarkan penyahpasangan/pemasangan semula tanpa gangguan. Pilih "But Selamat" dalam msconfig atau aksesnya dari Permulaan Lanjutan, dan sebaik sahaja di sana, nyahpasang penyesuai dalam Pengurus Peranti. Kemudian pasang pemacu baharu yang dimuat turun daripada pengilang.

Pada komputer dengan dua GPU, nyahpasang dan pasang semula secara berasingan: pertama bersepadu (Intel), kemudian khusus (NVIDIA/AMD). Ini menghalang Windows daripada menyuntik semula generik yang tidak sesuai di antaranya..

7) Pembaikan fail pemacu khusus (AMD/NVIDIA)

Pada GPU AMD/ATI, terdapat kes di mana penjanaan semula atikmdag.sys atau atikmpag.sys menyelesaikan isu tersebut. Namakan semula fail C:\Windows\System32\drivers dengan menambah .old dan mengembangkannya daripada pakej pengeluar. Perintah kembangkan mencipta fail .sys baharu yang kemudian anda salin ke folder pemacu..

expand.exe atikmdag.sy_ atikmdag.sys
expand -r atikmdag.sy_ atikmdag.sys

Untuk NVIDIA, idea ini serupa dengan nvlddmkm.sys: selepas menyahpasang, namakan semula nvlddmkm.sys kepada .old, kembangkan NVLDDMKM.Sy_ dan salin .sys yang dihasilkan ke System32\DRIVERS. Penggantian ini mengalih keluar fail rosak yang bertahan pada pemasangan permukaan.

Expand.exe NVLDDMKM.Sy_ NVLDDMKM.Sys

8) Lumpuhkan sementara Intel iGPU jika terdapat konflik

Jika anda menggunakan GPU khusus sebagai utama anda (mis., NVIDIA), lumpuhkan Intel HD/UHD dalam Pengurus Peranti untuk menolak penukaran bermasalah. Pada sesetengah komputer riba, penukaran auto mencetuskan TDR apabila mengalihkan apl antara iGPU/dGPU.

Kandungan eksklusif - Klik Di Sini  Menara PC yang bagus perlu ada: Panduan terperinci untuk membuat pilihan yang tepat

Lebih halus lagi: dalam Panel Kawalan NVIDIA, tetapkan dGPU khusus kepada aplikasi yang menuntut (acad.exe, permainan), dan biarkan selebihnya secara automatik. Dengan cara ini anda meminimumkan perubahan penyesuai apabila membuka/menutup tetingkap dan mengelakkan tetapan semula konteks grafik..

9) Periksa perkakasan dan haba

Semak suhu dengan alat yang boleh dipercayai: jika GPU melebihi ambang dan pendikit, TDR akan muncul. Bersihkan habuk, perbaharui pes haba jika perlu, dan pastikan pengudaraan yang baik. Pada komputer riba, pad penyejuk boleh membuat semua perbezaan semasa sesi yang panjang..

Mengesahkan RAM (Windows Memory Diagnostic Tool) dan kestabilan sistem tanpa overclocking. Tetapan memori yang agresif atau had voltan menyebabkan ketidakstabilan di bawah beban grafik. Kestabilan CPU/RAM/VRM adalah sama pentingnya dengan GPU itu sendiri..

10) Tetapan TDR Lanjutan (dengan berhati-hati)

Untuk beban kerja berat yang mengambil masa yang agak lama, menaikkan TdrDelay boleh membantu. Laluan: HKLM\System\CurrentControlSet\Control\GraphicsDrivers. Cipta/tetapkan DWORD TdrDelay 32-bit kepada 8–10 dan but semula. Ini tidak membetulkan pemandu yang buruk, tetapi ia memberi lebih banyak kelonggaran sebelum mengisytiharkan tamat masa..

Hanya gunakannya jika anda telah mengemas kini/membersihkan pemacu dan memeriksa haba; jika pemandu yang bermasalah, memanjangkan masa hanya menangguhkan BSOD. Jika selepas meningkatkan TdrDelay ranap berterusan, kembali ke 2 dan betulkan puncanya.

Senarai semak cepat sebelum mempertimbangkan masalah diselesaikan

Untuk memastikan bahawa anda telah menyelesaikan isu VIDEO_TDR_FAILURE, anda perlu melakukan semakan berikut:

  • Sahkan bahawa peristiwa TDR berulang tidak lagi muncul dalam Pemapar Acara semasa sesi yang panjang dengan beban biasa anda. Jika anda menghabiskan 30–60 minit tanpa TDR dalam keadaan dunia sebenar, penyelesaiannya adalah mantap..
  • Jalankan ujian tekanan sederhana (penanda aras grafik atau pemandangan kompleks dalam apl anda) dengan memantau suhu. Kad grafik yang stabil mengekalkan jam yang mampan tanpa pendikitan atau ralat yang mencetuskan..
  • Buat salinan pemacu yang terkenal (dan perhatikan versinya) supaya anda boleh melancarkan semula dengan cepat jika kemas kini masa hadapan memperkenalkan semula masalah itu. Pencegahan menjimatkan masa apabila tiba masanya untuk mengemas kini semula..

Walaupun ralat VIDEO_TDR_FAILURE menakutkan, ia biasanya boleh diperbaiki dengan menggunakan perintah dan kaedah: pemacu yang betul, pemasangan bersih, terma terkawal dan, jika perlu, menala halus TDR. Dengan gabungan ini, tugasan kreatif, permainan dan CAD berfungsi semula tanpa ranap sistem..

tingkap mod selamat 10
artikel berkaitan:
Mod Selamat dalam Windows 10