Parece que o seu problema está no iusb3xhc.sys, um driver para um controlador host USB 3.
A ferramenta de análise integrada do depurador, o comando !analyze -v
, chegou a essa conclusão. Para usá-lo, você deve instalar o pacote "Debugging Tools for Windows" e configurar o caminho do arquivo de símbolo. Em seguida, abra o arquivo de despejo no WinDbg e digite! Analyze -v no prompt de comando.
Para fazer isso manualmente, abra o arquivo de despejo e use o comando kv:
0: kd> kv
Child-SP RetAddr : Args to Child : Call Site
fffff880'0701af68 fffff800'02f3f512 : 00000000'0000001e ffffffff'c0000005 00000000'00000000 00000000'00000008 : nt!KeBugCheckEx
fffff880'0701af70 fffff800'02ebea02 : fffff880'0701b748 fffffa80'c0000120 fffff880'0701b7f0 00000000'00000000 : nt! ?? ::FNODOBFM::'string'+0x40e2d
fffff880'0701b610 fffff800'02ebd57a : 00000000'00000008 00000000'00000000 00000000'00000200 fffffa80'c0000120 : nt!KiExceptionDispatch+0xc2
fffff880'0701b7f0 00000000'00000000 : 00000000'00000000 00000000'00000000 fffff880'0507cf00 fffffa80'08239bb8 : nt!KiPageFault+0x23a (TrapFrame @ fffff880'0701b7f0)
Isso mostra uma pilha muito pequena. Mas na borda direita da última linha, vemos uma chamada do KiPageFault (indicando que o processamento de uma falha de acesso à memória estava em andamento) com uma indicação de "Trap frame". O quadro de trap registra o estado do processador no ponto da exceção de falha da página. O comando .trap
do depurador nos permite definir o estado do depurador (em parte, de qualquer forma) para o que está gravado no quadro de interceptação:
0: kd> .trap fffff880'0701b7f0
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed.
rax=fffffa800737ee70 rbx=0000000000000000 rcx=fffffa8008f13a20
rdx=fffffa800737ee70 rsi=0000000000000001 rdi=0000000000000000
rip=0000000000000000 rsp=fffff8800701b980 rbp=0000000000000000
r8=fffffa800398b010 r9=fffff8000303de80 r10=fffffa80036fb570
r11=fffffa8004a55c10 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz na pe nc
00000000'00000000 ?? ???
Agora, tentamos novamente o comando kv
:
0: kd> kv
*** Stack trace for last set context - .thread/.cxr resets it
Child-SP RetAddr : Args to Child : Call Site
fffff880'0701b980 00000000'00000000 : 00000000'00000000 fffff880'0507cf00 fffffa80'08239bb8 fffff880'0701ba18 : 0x0
fffff880'0701b988 00000000'00000000 : fffff880'0507cf00 fffffa80'08239bb8 fffff880'0701ba18 fffff880'0507cf60 : 0x0
fffff880'0701b990 fffff880'0507cf00 : fffffa80'08239bb8 fffff880'0701ba18 fffff880'0507cf60 fffffa80'08f13a50 : 0x0
fffff880'0701b998 fffffa80'08239bb8 : fffff880'0701ba18 fffff880'0507cf60 fffffa80'08f13a50 00000000'00000000 : iusb3xhc+0x7cf00
fffff880'0701b9a0 fffff880'0701ba18 : fffff880'0507cf60 fffffa80'08f13a50 00000000'00000000 00000000'0000004f : 0xfffffa80'08239bb8
fffff880'0701b9a8 fffff880'0507cf60 : fffffa80'08f13a50 00000000'00000000 00000000'0000004f fffff880'009f1380 : 0xfffff880'0701ba18
fffff880'0701b9b0 fffffa80'08f13a50 : 00000000'00000000 00000000'0000004f fffff880'009f1380 00000000'00000000 : iusb3xhc+0x7cf60
fffff880'0701b9b8 00000000'00000000 : 00000000'0000004f fffff880'009f1380 00000000'00000000 00000000'00000100 : 0xfffffa80'08f13a50
fffff880'0701b9c0 00000000'0000004f : fffff880'009f1380 00000000'00000000 00000000'00000100 00000000'00000000 : 0x0
fffff880'0701b9c8 fffff880'009f1380 : 00000000'00000000 00000000'00000100 00000000'00000000 00000000'00000001 : 0x4f
fffff880'0701b9d0 00000000'00000000 : 00000000'00000100 00000000'00000000 00000000'00000001 fffff880'009f1f60 : 0xfffff880'009f1380
fffff880'0701b9d8 00000000'00000100 : 00000000'00000000 00000000'00000001 fffff880'009f1f60 fffff800'02eb4fbd : 0x0
fffff880'0701b9e0 00000000'00000000 : 00000000'00000001 fffff880'009f1f60 fffff800'02eb4fbd fffffa80'04807810 : 0x100
fffff880'0701b9e8 00000000'00000001 : fffff880'009f1f60 fffff800'02eb4fbd fffffa80'04807810 00000000'00000000 : 0x0
fffff880'0701b9f0 fffff880'009f1f60 : fffff800'02eb4fbd fffffa80'04807810 00000000'00000000 00000000'00000000 : 0x1
fffff880'0701b9f8 fffff800'02eb4fbd : fffffa80'04807810 00000000'00000000 00000000'00000000 00000000'00000000 : 0xfffff880'009f1f60
fffff880'0701ba00 fffff800'02ec48c2 : 00000000'00000001 00000000'00000000 00000000'0000004f fffffa80'036c66d0 : nt!KiCommitThreadWait+0x3dd
fffff880'0701ba90 fffff800'0319365f : fffffa80'04807b40 fffffa80'04807b40 00000000'00000000 fffffa80'0000004f : nt!KeDelayExecutionThread+0x186
fffff880'0701bb00 fffff800'03193fed : 00000000'00000000 ffffffff'fffe7960 00000000'00000000 00000000'00000000 : nt!IoCancelThreadIo+0x6f
fffff880'0701bb30 fffff800'03194651 : 00000000'00000000 fffff800'03158400 fffffa80'075e6100 00000000'00000000 : nt!PspExitThread+0x58d
Esta pilha está corrompida (observe todos os 0s onde deve haver endereços de sites de chamada), mas está claro que as chamadas do driver iusb3xhc.sys estavam em andamento.
Solução sugerida: Tenho certeza de que o driver foi escrito pela Intel. Vá para o site da Intel e veja se há uma versão mais recente que a fornecida pela Microsoft. Se não houver, ou se não ajudar, tente as anteriores. Último recurso: desative o controlador host USB 3 e viva com as velocidades USB 2 até que um driver melhor seja fornecido.