Bagikan melalui


0x117 Pemeriksaan Bug: VIDEO_TDR_TIMEOUT_DETECTED

VIDEO_TDR_TIMEOUT_DETECTED live dump memiliki nilai 0x00000117. Ini menunjukkan bahwa driver tampilan gagal merespons secara tepat waktu.

(Kode ini tidak pernah dapat digunakan untuk pemeriksaan bug nyata; digunakan untuk mengidentifikasi cadangan langsung.)

Penting

Artikel ini untuk programmer. Jika Anda adalah pelanggan yang telah menerima kode kesalahan layar biru saat menggunakan komputer Anda, lihat Memecahkan masalah kesalahan layar biru.

Parameter VIDEO_TDR_TIMEOUT_DETECTED

Parameter Deskripsi

1

Penunjuk ke konteks pemulihan TDR internal, jika tersedia.

2

Penunjuk ke dalam modul driver perangkat yang bertanggung jawab (misalnya, tag pemilik).

3

Kunci bucketing khusus driver sekunder.

4

Data dependen konteks internal, jika tersedia.

Penyebab

Masalah stabilitas umum dalam grafik terjadi ketika sistem tampak benar-benar beku atau menggantung saat memproses perintah atau operasi pengguna akhir. Biasanya GPU sibuk memproses operasi grafis intensif, biasanya selama bermain game. Tidak ada pembaruan layar yang terjadi, dan pengguna mengasumsikan bahwa sistem mereka dibekukan. Pengguna biasanya menunggu beberapa detik dan kemudian me-reboot sistem dengan menekan tombol daya. Windows mencoba mendeteksi situasi macet yang bermasalah ini dan secara dinamis memulihkan desktop responsif.

Proses deteksi dan pemulihan ini dikenal sebagai Deteksi dan Pemulihan Batas Waktu (TDR). Batas waktu default adalah 2 detik. Dalam proses TDR untuk kartu video, penjadwal GPU sistem operasi memanggil fungsi DxgkDdiResetFromTimeout driver miniport tampilan untuk menginisialisasi ulang driver dan mengatur ulang GPU.

Jika proses pemulihan berhasil, pesan akan ditampilkan, menunjukkan bahwa "Driver tampilan berhenti merespons dan telah pulih."

Untuk informasi selengkapnya, lihat Deteksi dan Pemulihan Batas Waktu (TDR), Kunci Registri TDR, dan perubahan TDR di Windows 8 yang terletak di Deteksi dan Pemulihan Batas Waktu (TDR)

Resolusi

GPU membutuhkan lebih banyak waktu daripada yang diizinkan untuk menampilkan grafik ke monitor Anda. Perilaku ini dapat terjadi karena satu atau beberapa alasan berikut:

  • Anda mungkin perlu menginstal pembaruan terbaru untuk driver tampilan Anda, sehingga mendukung proses TDR dengan benar.
  • Masalah perangkat keras yang memengaruhi kemampuan kartu video untuk beroperasi dengan benar, termasuk:
    • Komponen berwaktu berlebih, seperti motherboard
    • Kompatibilitas dan pengaturan komponen yang salah (terutama konfigurasi memori dan waktu)
    • Pendinginan sistem tidak mencukup
    • Daya sistem tidak mencukupi
    • Bagian yang rusak (modul memori, motherboard, dll.)
  • Efek visual, atau terlalu banyak program yang berjalan di latar belakang mungkin memperlambat PC Anda sehingga kartu video tidak dapat merespons seperlunya.

Ekstensi debug !analyze menampilkan informasi tentang pemeriksaan bug dan dapat membantu dalam menentukan akar penyebabnya.

3: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

VIDEO_TDR_TIMEOUT_DETECTED (117)
The display driver failed to respond in timely fashion.
(This code can never be used for a real bug check; it is used to identify live dumps.)
Arguments:
Arg1: 8975d500, Optional pointer to internal TDR recovery context (TDR_RECOVERY_CONTEXT).
Arg2: 9a02381e, The pointer into responsible device driver module (e.g owner tag).
Arg3: 00000000, The secondary driver specific bucketing key.
Arg4: 00000000, Optional internal context dependent data.

...

Juga ditampilkan akan menjadi nama modul yang rusak

MODULE_NAME: atikmpag

IMAGE_NAME:  atikmpag.sys

Anda dapat menggunakan perintah lmv untuk menampilkan informasi tentang driver yang salah, termasuk tanda waktu.

3: kd> lmvm atikmpag
Browse full module list
start    end        module name
9a01a000 9a09a000   atikmpag T (no symbols)           
    Loaded symbol image file: atikmpag.sys
    Image path: atikmpag.sys
    Image name: atikmpag.sys
    Browse all global symbols  functions  data
    Timestamp:        Fri Dec  6 12:20:32 2013 (52A23190)
    CheckSum:         0007E58A
    ImageSize:        00080000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4

Parameter 1 berisi penunjuk ke TDR_RECOVERY_CONTEXT.

3: kd> dt dxgkrnl!_TDR_RECOVERY_CONTEXT fffffa8010041010
   +0x000 Signature        : ??
   +0x004 pState           : ???? 
   +0x008 TimeoutReason    : ??
   +0x010 Tick             : _ULARGE_INTEGER
   +0x018 pAdapter         : ???? 
   +0x01c pVidSchContext   : ???? 
   +0x020 GPUTimeoutData   : _TDR_RECOVERY_GPU_DATA
   +0x038 CrtcTimeoutData  : _TDR_RECOVERY_CONTEXT::<unnamed-type-CrtcTimeoutData>
   +0x040 DbgOwnerTag      : ??
   +0x048 PrivateDbgInfo   : _TDR_DEBUG_REPORT_PRIVATE_INFO
   +0xae0 pDbgReport       : ???? 
   +0xae4 pDbgBuffer       : ???? 
   +0xae8 DbgBufferSize    : ??
   +0xaec pDumpBufferHelper : ???? 
   +0xaf0 pDbgInfoExtension : ???? 
   +0xaf4 pDbgBufferUpdatePrivateInfo : ???? 
   +0xaf8 ReferenceCount   : ??
Memory read error 10041b08

Parameter 2 berisi pointer ke dalam modul driver perangkat yang bertanggung jawab (misalnya, tag pemilik).

BUGCHECK_P2: ffffffff9a02381e

Anda mungkin ingin memeriksa jejak tumpukan menggunakan perintah k, kb, kc, kd, kp, kP, kv (Display Stack Backtrace).

3: kd> k
 # ChildEBP RetAddr  
00 81d9ace0 976e605e dxgkrnl!TdrUpdateDbgReport+0x93 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\dxgtdr.cxx @ 944]
01 81d9acfc 976ddead dxgkrnl!TdrCollectDbgInfoStage2+0x195 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\dxgtdr.cxx @ 1759]
02 81d9ad24 976e664f dxgkrnl!DXGADAPTER::Reset+0x23f [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\adapter.cxx @ 14972]
03 81d9ad3c 977be9e0 dxgkrnl!TdrResetFromTimeout+0x16 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\dxgtdr.cxx @ 2465]
04 81d9ad50 977b7518 dxgmms1!VidSchiRecoverFromTDR+0x13 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\dxgmms1\vidsch\vidscher.cxx @ 1018]
05 (Inline) -------- dxgmms1!VidSchiRun_PriorityTable+0xfa71
06 81d9ad70 812c01d4 dxgmms1!VidSchiWorkerThread+0xfaf2 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\dxgmms1\vidsch\vidschi.cxx @ 424]
07 81d9adb0 81325fb1 nt!PspSystemThreadStartup+0x58 [d:\blue_gdr\minkernel\ntos\ps\psexec.c @ 5884]
08 81d9adbc 00000000 nt!KiThreadStartup+0x15 [d:\blue_gdr\minkernel\ntos\ke\i386\threadbg.asm @ 81]

Anda juga dapat mengatur titik henti dalam kode yang mengarah ke kode berhenti ini dan mencoba untuk maju satu langkah ke dalam kode yang salah, jika Anda dapat secara konsisten mereproduksi kode berhenti.

Untuk informasi selengkapnya, lihat topik berikut:

Analisis crash dump menggunakan debugger Windows (WinDbg)

Jika Anda tidak dilengkapi untuk menggunakan debugger Windows untuk mengerjakan masalah ini, Anda dapat menggunakan beberapa teknik pemecahan masalah dasar.

  • Periksa Sistem Masuk Pemantau Peristiwa untuk pesan kesalahan tambahan yang mungkin membantu mengidentifikasi perangkat atau driver yang menyebabkan pemeriksaan bug ini.

  • Jika driver diidentifikasi dalam pesan pemeriksaan bug, nonaktifkan driver atau tanyakan kepada produsen untuk pembaruan driver.

  • Verifikasi bahwa semua perangkat lunak terkait grafis seperti DirectX dan OpenGL sudah diperbarui, dan aplikasi intensif grafis apa pun (seperti game) sepenuhnya di-patch.

  • Konfirmasikan bahwa perangkat keras baru yang diinstal kompatibel dengan versi Windows yang terinstal. Misalnya, Anda bisa mendapatkan informasi tentang perangkat keras yang diperlukan di Spesifikasi Windows 10.

  • Menggunakan Mode Aman

    Pertimbangkan untuk menggunakan Mode Aman untuk membantu mengisolasi masalah ini. Menggunakan Mode Aman hanya memuat driver minimum yang diperlukan dan layanan sistem selama startup Windows. Untuk memasuki Mode Aman, gunakan Pembaruan dan Keamanan di Pengaturan. Pilih Startup Recovery-Advanced> untuk boot ke mode pemeliharaan. Pada menu yang dihasilkan, pilih Pemecahan Masalah> Opsi Tingkat Lanjut ->Pengaturan Startup ->Restart. Setelah Windows memulai ulang ke layar Pengaturan Startup, pilih opsi, 4, 5 atau 6 untuk boot ke Mode Aman.

    Mode Aman mungkin tersedia dengan menekan tombol fungsi saat boot, misalnya F8. Lihat informasi dari produsen untuk opsi startup tertentu.

  • Jalankan alat Windows Memory Diagnostics, untuk menguji memori. Di kotak pencarian panel kontrol, ketik Memori, lalu pilih Diagnosis masalah memori komputer Anda. Setelah pengujian dijalankan, gunakan Penampil peristiwa untuk melihat hasil di bawah log Sistem. Cari entri MemoryDiagnostics-Results untuk melihat hasilnya.

  • Anda dapat mencoba menjalankan diagnostik perangkat keras yang disediakan oleh produsen sistem.

  • Untuk informasi pemecahan masalah umum tambahan, lihat Menganalisis Data Layar Biru Pemeriksaan Bug.

Keterangan

Persyaratan sertifikasi perangkat keras

Untuk informasi tentang persyaratan yang harus dipenuhi perangkat keras saat menerapkan TDR, lihat dokumentasi WHCK di Device.Graphics... TDRResiliency.