„Windows“ sustabdykite THREAD_STUCK_IN_DEVICE_DRIVER klaidą

„THREAD_STUCK_IN_DEVICE_DRIVER“ klaidos pranešimas atsiranda, kai įrenginio tvarkyklė įstrigo begalinėje kilpoje ir laukia, kol susijusi aparatūra bus tuščia.

Ši problema dažnai kyla dėl techninės įrangos problemos arba problemos, susijusios su įrenginio tvarkyklės programine įranga. Ši klaida dažniau pasitaiko su vaizdo plokštės ar vaizdo plokštės tvarkyklės defektu.

Galutinių vartotojų sprendimai

Jei esate galutinis vartotojas (nesukūręs tvarkyklės) ir susidūrėte su šia klaida, patikrinkite, ar nėra jokių atnaujintų įrenginio tvarkyklių. Jei nėra atnaujintų tvarkyklių ir nėra pridėta jokia nauja aparatūra, galima manyti, kad kompiuterio aparatinė įranga nepavyko ir turėtų būti pakeista.

Kūrėjo sprendimai

Jei esate tvarkyklės kūrėjas arba bandote pašalinti šią problemą, naudokite komandą .thread ( nustatyti registro kontekstą ). Tada, norėdami rasti, kur gija yra įstrigo, naudokite komandą kb ( Display Stack Backtrace ).

Gali būti įmanoma naudoti debuggerio informaciją, kad išspręstumėte šią problemą. DbgBreakPoint bus iškviestas, kai klaida įvyksta, jei branduolio derinimo programa jau buvo paleista, kai „Windows“ aptiko klaidą arba laiko tarpą. Tokiu atveju „ KeBugCheckEx“ nebus vadinamas ir naudojant komandą „.bugcheck“ („ Rodyti klaidų tikrinimo duomenis“ ) nebus jokios naudingos informacijos (jei ji apskritai yra).

Į debugger bus įtraukta informacija, panaši į aukščiau nurodytus parametrus. Jūs vis tiek galite peržiūrėti keturis parametrus, juos nuskaitydami iš „Watchdog“ pasaulinių kintamųjų, naudodami vieną iš dviejų komandų, priklausomai nuo operacinės sistemos.

  • 32 bitų sistema: dd watchdog! G_WdBugCheckData L5
  • 64 bitų sistema: dq watchdog! G_WdBugCheckData L5

Naudodami šį interaktyvų metodą klaidai ištaisyti, galite rasti klaidą sukeliantį siūlą, nustatyti siūlų taškinius taškus ir vėliau naudoti g (Go) komandą, kad pašalintumėte kodavimo kodą.