过去一年来我一直遇到这个 BSOD 错误。每次我使用 WinDBG 分析时,结果都一模一样。我似乎找不到根本原因……我打开了驱动程序验证程序,但它们都检查出来了。但找不到有问题的驱动程序。请帮忙。
DRIVER_POWER_STATE_FAILURE (9f)
A driver has failed to complete a power IRP within a specific time.
Arguments:
Arg1: 0000000000000004, The power transition timed out waiting to synchronize with the Pnp
subsystem.
Arg2: 0000000000000258, Timeout in seconds.
Arg3: fffffa80036e1b50, The thread currently holding on to the Pnp lock.
Arg4: fffff80000b9a3d0, nt!TRIAGE_9F_PNP on Win7 and higher
Debugging Details:
------------------
Implicit thread is now fffffa80`036e1b50
DRVPOWERSTATE_SUBCODE: 4
FAULTING_THREAD: fffffa80036e1b50
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT
BUGCHECK_STR: 0x9F
PROCESS_NAME: System
CURRENT_IRQL: 2
ANALYSIS_VERSION: 6.3.9600.17336 (debuggers(dbg).150226-1500) amd64fre
DPC_STACK_BASE: FFFFF80000BA0FB0
LAST_CONTROL_TRANSFER: from fffff80003168156 to fffff800030d2400
STACK_TEXT:
fffff800`00b9a398 fffff800`03168156 : 00000000`0000009f 00000000`00000004 00000000`00000258 fffffa80`036e1b50 : nt!KeBugCheckEx
fffff800`00b9a3a0 fffff800`0331a34c : fffffa80`00000000 fffff800`00000000 fffff800`00b9ab00 00000000`00000004 : nt!PnpBugcheckPowerTimeout+0x76
fffff800`00b9a400 fffff800`030ddd4c : fffff800`00b9a4c0 00000000`00000000 00000000`00000003 fffff980`03076f00 : nt!PopBuildDeviceNotifyListWatchdog+0x1c
fffff800`00b9a430 fffff800`030ddbe6 : fffffa80`051b1b30 00000000`000446c3 00000000`00000000 fffff880`02e0c0b5 : nt!KiProcessTimerDpcTable+0x6c
fffff800`00b9a4a0 fffff800`030ddace : 0000000a`2df61960 fffff800`00b9ab18 00000000`000446c3 fffff800`03255ae8 : nt!KiProcessExpiredTimerList+0xc6
fffff800`00b9aaf0 fffff800`030dd8b7 : 00000003`465241c3 00000003`000446c3 00000003`46524128 00000000`000000c3 : nt!KiTimerExpiration+0x1be
fffff800`00b9ab90 fffff800`030ca10a : fffff800`03251e80 fffff800`0325fcc0 00000000`00000000 fffff880`00000000 : nt!KiRetireDpcList+0x277
fffff800`00b9ac40 00000000`00000000 : fffff800`00b9b000 fffff800`00b95000 fffff800`00b9ac00 00000000`00000000 : nt!KiIdleLoop+0x5a
STACK_COMMAND: .thread 0xfffffa80036e1b50 ; kb
FOLLOWUP_IP:
nt!PnpBugcheckPowerTimeout+76
fffff800`03168156 cc int 3
SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: nt!PnpBugcheckPowerTimeout+76
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: nt
IMAGE_NAME: ntkrnlmp.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 5708972e
IMAGE_VERSION: 6.1.7601.23418
FAILURE_BUCKET_ID: X64_0x9F_4_nt!PnpBugcheckPowerTimeout+76
BUCKET_ID: X64_0x9F_4_nt!PnpBugcheckPowerTimeout+76
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:x64_0x9f_4_nt!pnpbugcheckpowertimeout+76
FAILURE_ID_HASH: {66f5e344-0be0-6fcb-cd7e-04c13e9ff0ff}
Followup: MachineOwner
这种情况大约每周发生一次。昨天和今天都发生过。随机的,有时是在没有申请开放的时候。
这是转储的链接,以及驱动程序和系统信息的列表: http://www.filedropper.com/qa-reports2-thu0616201610081278
答案1
igdkmd64.sys
1 转储显示涉及英特尔高清驱动程序
rsp : 0xfffff80000b9a398 : 0xfffff8000310c156 : nt!PnpBugcheckPowerTimeout+0x76
0xfffff80000b9a398 : 0xfffff8000310c156 : nt!PnpBugcheckPowerTimeout+0x76
0xfffff80000b9a3d8 : 0xfffff8000327fa00 : nt!PnpDeviceCompletionQueue
0xfffff80000b9a3e0 : 0xfffff800032202d8 : nt!ExWorkerQueue+0x58
0xfffff80000b9a3f8 : 0xfffff800032be34c : nt!PopBuildDeviceNotifyListWatchdog+0x1c
0xfffff80000b9a418 : 0xfffff8000307ed3a : nt!KiTimerWaitTest+0x15a
0xfffff80000b9a428 : 0xfffff80003081d4c : nt!KiProcessTimerDpcTable+0x6c
0xfffff80000b9a430 : 0xfffff88005583000 : dxgmms1!VidSchiSubmitRenderCommand+0xa50
0xfffff80000b9a448 : 0xfffff8800549b000 : dxgkrnl!DxgkCddOpenResource+0x90
0xfffff80000b9a450 : 0xfffff880054be000 : dxgkrnl!DXGCONTEXT::PresentFromCdd+0x1e0
0xfffff80000b9a460 : 0xfffff88005585000 : dxgmms1!VidSchiAdjustWorkerThreadPriority+0x128
0xfffff80000b9a468 : 0xfffff88005584000 : dxgmms1!VidSchiSendToExecutionQueueWithWait+0x180
0xfffff80000b9a470 : 0xfffff800031f5e80 : nt!KiInitialPCR+0x180
0xfffff80000b9a490 : 0xfffff80000b9a4f8 : 0xfffff8800555268b : dxgmms1!VidSchiProcessIsrCompletedPacket+0x1eb
0xfffff80000b9a498 : 0xfffff80003081be6 : nt!KiProcessExpiredTimerList+0xc6
0xfffff80000b9a4a0 : 0xfffff8000321cf80 : nt!PpmCheckTimer
0xfffff80000b9a4b8 : 0xfffff880055560b5 : dxgmms1!VidSchiUpdateContextRunningTimeAtISR+0x45
0xfffff80000b9a4c8 : 0xfffff800032be330 : nt!PopBuildDeviceNotifyListWatchdog
0xfffff80000b9a4d8 : 0xfffff8000321cfc0 : nt!PpmCheckStartDpc
0xfffff80000b9a4e0 : 0xfffff8000316e900 : nt!PpmCheckStart
0xfffff80000b9a4f8 : 0xfffff8800555268b : dxgmms1!VidSchiProcessIsrCompletedPacket+0x1eb
0xfffff80000b9a518 : 0xfffff880055a17a8 : HDAudBus!HDABusWmiLogETW+0x248
0xfffff80000b9a588 : 0xfffff88005552192 : dxgmms1!VidSchDdiNotifyInterruptWorker+0x1ea
0xfffff80000b9a5e8 : 0xfffff880055944b6 : HDAudBus!HdaController::Isr+0x596
0xfffff80000b9a668 : 0xfffff80003072067 : nt!KiScanInterruptObjectList+0x77
*** WARNING: Unable to verify timestamp for igdkmd64.sys
*** ERROR: Module load completed but symbols could not be loaded for igdkmd64.sys
0xfffff80000b9a6b0 : 0xfffff80003071e43 : nt!KiChainedDispatch+0x133
0xfffff80000b9a7a8 : 0xfffff8800555a1d3 : dxgmms1!VidSchiInterlockedInsertTailList+0x47
0xfffff80000b9a7f8 : 0xfffff8800555577c : dxgmms1!VidSchiFreeQueuePacket+0xa4
0xfffff80000b9a848 : 0xfffff88005554396 : dxgmms1!VidSchiProcessCompletedQueuePacketInternal+0x44e
0xfffff80000b9a898 : 0xfffff8000307a3e6 : nt!KeSetEvent+0x106
0xfffff80000b9a8b8 : 0xfffff8800555649f : dxgmms1!VidSchiSignalRegisteredEvent+0xe7
您的 igdkmd64.sys 是 2014 年的:
0: kd> lmvm igdkmd64
start end module name
Loaded symbol image file: igdkmd64.sys
Image path: igdkmd64.sys
Image name: igdkmd64.sys
Browse all global symbols functions data
Timestamp: Wed Jan 22 23:42:16 2014
所以去Intel 并下载最新驱动程序。
答案2
使用蓝屏视图读取转储。它将显示最有可能导致 BSOD 的驱动程序/dll。
根据我的经验,0x9F 通常是指英特尔 LAN 适配器驱动程序/英特尔显示驱动程序。当他们尝试更改电源模式/进入睡眠模式时会发生 BSOD。需要更新驱动器。
您可以使用https://drp.su/index.htm扫描您的电脑以查找可用的驱动程序更新。