Windows menghentikan kesalahan THREAD_STUCK_IN_DEVICE_DRIVER

Pesan kesalahan THREAD_STUCK_IN_DEVICE_DRIVER terjadi ketika driver perangkat macet berputar dalam loop tak terbatas, menunggu perangkat keras terkait menjadi idle.

Masalah ini sering kali merupakan akibat dari masalah perangkat keras atau masalah dengan driver perangkat yang mencoba memprogram perangkat keras. Kesalahan ini terjadi lebih umum dengan kartu video yang rusak atau driver kartu video.

Solusi pengguna akhir

Jika Anda adalah pengguna akhir (tidak mengembangkan driver) dan mengalami kesalahan ini, periksa driver yang diperbarui untuk perangkat Anda. Jika tidak ada driver yang diperbarui dan tidak ada perangkat keras baru telah ditambahkan, aman untuk mengasumsikan bahwa perangkat keras di komputer telah gagal dan harus diganti.

Solusi pengembang

Jika Anda adalah pengembang driver, atau mencoba men-debug masalah ini, gunakan perintah .thread ( Set Register Context ). Kemudian, untuk menemukan di mana utas macet, gunakan perintah kb ( Display Stack Backtrace ).

Dimungkinkan untuk menggunakan informasi dalam debugger untuk menyelesaikan masalah ini juga. DbgBreakPoint akan dipanggil ketika kesalahan terjadi jika kernel debugger sudah berjalan ketika Windows mendeteksi kesalahan atau kondisi batas waktu. Dalam hal ini, KeBugCheckEx tidak akan dipanggil dan menggunakan perintah .bugcheck ( Display Bug Check Data ) tidak akan berisi informasi yang berguna (jika ada informasi sama sekali).

Debugger akan menyertakan informasi yang mirip dengan parameter di atas. Anda masih dapat melihat empat parameter dengan mengambilnya dari variabel global Watchdog dengan menggunakan salah satu dari dua perintah, tergantung pada sistem operasi.

  • Sistem 32-bit: dd watchdog! G_WdBugCheckData L5
  • Sistem 64-bit: dq watchdog! G_WdBugCheckData L5

Dengan menggunakan metode interaktif ini untuk men-debug kesalahan, Anda dapat menemukan utas yang menyebabkan kesalahan, menetapkan breakpoint di utas dan kemudian menggunakan perintah g (Go) untuk men-debug kode perulangan.