A Windows megállítja a THREAD_STUCK_IN_DEVICE_DRIVER hibát

A THREAD_STUCK_IN_DEVICE_DRIVER hibaüzenet akkor jelenik meg, ha egy eszközvezérlő egy végtelen hurokba fonódik, és arra vár, hogy a hozzátartozó hardver alapjáratba kerüljön.

Ez a probléma gyakran a hardverproblémák vagy az eszközillesztők által a hardver programozására törekvő probléma eredménye. Ez a hiba gyakrabban fordul elő hibás videokártyával vagy videokártya-illesztőprogrammal.

Végfelhasználói megoldások

Ha végfelhasználó (nem fejlesztik az illesztőprogramot) és ezt a hibát észlelik, ellenőrizze, hogy nincs-e frissítve az eszköz illesztőprogramja. Ha nincsenek frissített illesztőprogramok, és nincs hozzá új hardver, akkor biztosan feltételezhető, hogy a számítógép hardvere meghibásodott, és ki kell cserélni.

Fejlesztői megoldások

Ha Ön az illesztőprogram fejlesztője, vagy megpróbálja meghibásodni ezt a problémát, használja a .thread ( Set Register Context ) parancsot. Ezután, ha meg akarja találni, hogy a szál melyik helyen van, használja a kb ( Display Stack Backtrace ) parancsot.

Lehetséges lehet a hibakeresőben lévő információk felhasználása is a probléma megoldására. A DbgBreakPoint-ot akkor hívják meg, ha a hiba akkor jelentkezik, ha a kernel hibakereső már futott, amikor a Windows észlelte a hibát vagy az időtúllépést. Ebben az esetben a KeBugCheckEx nem kerül meghívásra, és a .bugcheck ( Display Bug Check Data ) parancs használata nem tartalmaz hasznos információt (ha bármilyen információt tartalmaz).

A hibakereső a fenti paraméterekhez hasonló információkat tartalmaz. A négy paramétert még mindig megtekintheti a Watchdog globális változóitól az operációs rendszertől függő két parancs egyikével.

  • 32 bites rendszer: dd watchdog! G_WdBugCheckData L5
  • 64 bites rendszer: dq watchdog! G_WdBugCheckData L5

Ezzel az interaktív módszerrel a hibakereséshez megtalálhatja a hibát okozó szálat, beállíthatja a töréspontokat a szálban, majd a g (Go) paranccsal próbálja ki a hurokkódot.