Windows спира THREAD_STUCK_IN_DEVICE_DRIVER грешка

Съобщението за грешка THREAD_STUCK_IN_DEVICE_DRIVER се появява, когато драйверът на устройството е затворен, въртейки се в безкраен цикъл, изчаквайки свързания хардуер да стане неактивен.

Този проблем често е резултат от хардуерен проблем или проблем с драйвера на устройството, който се опитва да програмира хардуера. Тази грешка се появява по-често с дефектна видеокарта или драйвер за видеокарта.

Решения за крайни потребители

Ако сте краен потребител (който не разработва драйвера) и се натъкнете на тази грешка, проверете за актуализирани драйвери за вашето устройство. Ако няма актуализирани драйвери и не е добавен нов хардуер, е безопасно да се предположи, че хардуерът в компютъра е неуспешен и трябва да бъде заменен.

Решения за разработчици

Ако сте разработчик на драйвера или се опитвате да отстраните грешки в този проблем, използвайте командата .thread ( Set Register Context ). След това, за да откриете къде е заседнала нишката, използвайте командата kb ( Display Stack Backtrace ).

Възможно е също така да се използва информация в дебъгера за разрешаване на този проблем. DbgBreakPoint ще бъде извикан, когато възникне грешка, ако дебъгерът на ядрото вече работи, когато Windows е открил грешката или времето за изчакване. В този случай KeBugCheckEx няма да бъде извикан и използването на командата .bugcheck ( Display Bug Check Data ) няма да съдържа полезна информация (ако има някаква информация).

Дебъгерът ще включва информация, подобна на горепосочените параметри. Все още можете да видите четирите параметъра, като ги извлечете от глобалните променливи на Watchdog, като използвате една от двете команди, в зависимост от операционната система.

  • 32-битова система: dd watchdog! G_WdBugCheckData L5
  • 64-битова система: dq watchdog! G_WdBugCheckData L5

Използвайки този интерактивен метод за отстраняване на грешки, можете да намерите нишката, която причинява грешка, да зададете точки на прекъсване в нишката и по-късно да използвате командата g (Go) за отстраняване на грешки в цикъла.