Vista BSOD: THREAD_STUCK_IN_DEVICE_DRIVER (BugCheck ea) Vista BSOD: THREAD_STUCK_IN_DEVICE_DRIVER (controllo errori e bis)
Recently, after resuming my Vista laptop from hibernation, I was greeted with a rather strange wait, followed by a blue screen of death. Di recente, dopo di riprendere il mio computer portatile Vista da ibernazione, è stato accolto con un po 'strano attendere, seguita da una schermata blu della morte. Analysis of the dump yielded the following: Analisi dei dump ha dato il seguente:
THREAD_STUCK_IN_DEVICE_DRIVER (ea) THREAD_STUCK_IN_DEVICE_DRIVER (EA)
The device driver is spinning in an infinite loop, most likely waiting for hardware to become idle. Il driver di periferica è in rotazione in un loop infinito, molto probabilmente in attesa di hardware per diventare inattivo. This usually indicates problem with the hardware itself or with the device driver programming the hardware incorrectly. Questo indica di solito problema con l'hardware stesso o con il driver di periferica di programmazione l'hardware di sistema.
If the kernel debugger is connected and running when watchdog detects a timeout condition then DbgBreakPoint() will be called instead of KeBugCheckEx()and detailed message including bugcheck arguments will be printed to the Se il kernel debugger è collegato in esecuzione e quando rileva un watchdog timeout condizione quindi DbgBreakPoint () sarà chiamata invece di KeBugCheckEx () e dettagliato messaggio di controllo errori tra cui argomenti verranno stampati a
debugger. debugger. This way we can identify an offending thread, set breakpoints in it, and hit go to return to the spinning code to debug it further. In questo modo siamo in grado di identificare un thread di offendere, l'insieme di interruzione in esso, e premi vai per tornare alla filatura di eseguire il debug di codice ulteriormente. Because KeBugCheckEx() is not called the .bugcheck directive will not return bugcheck Perché KeBugCheckEx () non è chiamato. Controllo errori direttiva non ritorno controllo errori
information in this case. informazioni nel caso di specie. The arguments are already printed out to the kernel debugger. Gli argomenti sono già stampati per il debugger del kernel. You can also retrieve them from a global variable via È anche possibile recuperarli da una variabile globale tramite
“dd watchdog!g_WdBugCheckData l5″ (use dq on NT64). "Watchdog gg! G_WdBugCheckData l5" (uso DQ a NT64).
On MP machines (OS builds <= 3790) it is possible to hit a timeout when the spinning thread is interrupted by hardware interrupt and ISR or DPC routine is running at the time Su macchine MP (OS costruisce <= 3790) è possibile colpire un timeout durante la filatura thread è interrotto da hardware di interrompere e PVR o DPC di routine è in esecuzione al momento
…
Written by «/\/\Ø|ö±ò\/»®© on Scritto da «/ \ / \ Ø | Ö ± ò \ /» ® © a December 10th, 2007 Dicembre 10, 2007 with con no comments nessun commento . .
Read more articles on Per saperne di più articoli su THREAD_STUCK_IN_DEVICE_DRIVER THREAD_STUCK_IN_DEVICE_DRIVER and e BugCheck Controllo errori and e debugging debug and e otherSoftware otherSoftware and e bsod bsod and e vista Vista . .


















