I'm experiencing an issue where after I put my PC to sleep or hibernate, the monitor turns off and, after a certain period of time, crashes. This issue doesn't always happen though - for the first few hours after booting, I can put my PC to sleep/hibernate just fine. It's only after a certain time does this issue occur. This is a hardware crash as a dump file is created. This issue has evolved since I tried to solve it, so there will be two crash dumps here for reference.
The first dump file was the following:
******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************DRIVER_POWER_STATE_FAILURE (9f)A driver has failed to complete a power IRP within a specific time.Arguments:Arg1: 0000000000000003, A device object has been blocking an Irp for too long a timeArg2: ffffd50f008a22f0, Physical Device Object of the stackArg3: fffff8076c6f4850, nt!TRIAGE_9F_POWER on Win7 and higher, otherwise the Functional Device Object of the stackArg4: ffffd50f076f7de0, The blocked IRPDebugging Details:------------------KEY_VALUES_STRING: 1 Key : Analysis.CPU.Sec Value: 2 Key : Analysis.DebugAnalysisProvider.CPP Value: Create: 8007007e on CYGNI Key : Analysis.DebugData Value: CreateObject Key : Analysis.DebugModel Value: CreateObject Key : Analysis.Elapsed.Sec Value: 1 Key : Analysis.Memory.CommitPeak.Mb Value: 80 Key : Analysis.System Value: CreateObject Key : Dump.Attributes.InsufficientDumpfileSize Value: 1DUMP_FILE_ATTRIBUTES: 0xc Insufficient Dumpfile Size Kernel Generated Triage DumpBUGCHECK_CODE: 9fBUGCHECK_P1: 3BUGCHECK_P2: ffffd50f008a22f0BUGCHECK_P3: fffff8076c6f4850BUGCHECK_P4: ffffd50f076f7de0DRVPOWERSTATE_SUBCODE: 3IMAGE_NAME: pci.sysMODULE_NAME: pciFAULTING_MODULE: fffff8076b260000 pciBLACKBOXBSD: 1 (!blackboxbsd)BLACKBOXNTFS: 1 (!blackboxntfs)BLACKBOXPNP: 1 (!blackboxpnp)BLACKBOXWINLOGON: 1CUSTOMER_CRASH_COUNT: 1PROCESS_NAME: SystemSTACK_TEXT: fffff807`6c6f4818 fffff807`665637a7 : 00000000`0000009f 00000000`00000003 ffffd50f`008a22f0 fffff807`6c6f4850 : nt!KeBugCheckExfffff807`6c6f4820 fffff807`665636c1 : ffffd50f`246a6d70 00000000`00000000 ffffd50f`1b4a41f0 00000000`00000000 : nt!PopIrpWatchdogBugcheck+0xdffffff807`6c6f4890 fffff807`6628bbd2 : ffffd50f`246a6da8 fffff807`641c9180 fffff807`641c9180 00000000`00000002 : nt!PopIrpWatchdog+0x31fffff807`6c6f48e0 fffff807`6628ac4d : 00000000`00000000 fffff807`662d9485 00000000`00140001 00000000`000a5e26 : nt!KiProcessExpiredTimerList+0x172fffff807`6c6f49d0 fffff807`6640059e : 00000000`00000000 fffff807`641c9180 fffff807`66d27a00 ffffd50f`2112e440 : nt!KiRetireDpcList+0x5ddfffff807`6c6f4c60 00000000`00000000 : fffff807`6c6f5000 fffff807`6c6ef000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x9eIMAGE_VERSION: 10.0.19041.2728STACK_COMMAND: .thread ; .cxr ; kbFAILURE_BUCKET_ID: 0x9F_3_POWER_DOWN_rt640x64_IMAGE_pci.sysOSPLATFORM_TYPE: x64OSNAME: Windows 10FAILURE_ID_HASH: {2ce71122-4407-ac30-726e-512dc09f0103}Followup: MachineOwner
After running !devstack:
0: kd> !devstack ffffd50f008a22f0 !DevObj !DrvObj !DevExt ObjectName ffffd50f050c8050 Unable to load image rt640x64.sys, Win32 error 0n2*** WARNING: Unable to verify timestamp for rt640x64.sys \Driver\rt640x64 ffffd50f050c81a0 InfoMask field not found for _OBJECT_HEADER at ffffd50f050c8020> ffffd50f008a22f0 \Driver\pci ffffd50f008a2440 Cannot read info offset from nt!ObpInfoMaskToOffset!DevNode ffffd50f008a2c30 : DeviceInst is "PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_0C\01000000684CE00000" ServiceName is "rt640x64"
From the device ID and vendor ID, this is a Realtek PCIe Gigabit Ethernet adapter. So I disabled it, but now it's my GPU:
******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************DRIVER_POWER_STATE_FAILURE (9f)A driver has failed to complete a power IRP within a specific time.Arguments:Arg1: 0000000000000003, A device object has been blocking an Irp for too long a timeArg2: ffffd68fa3676120, Physical Device Object of the stackArg3: fffff806820f4850, nt!TRIAGE_9F_POWER on Win7 and higher, otherwise the Functional Device Object of the stackArg4: ffffd68fadb688d0, The blocked IRPDebugging Details:------------------KEY_VALUES_STRING: 1 Key : Analysis.CPU.Sec Value: 2 Key : Analysis.DebugAnalysisProvider.CPP Value: Create: 8007007e on Desktop Key : Analysis.DebugData Value: CreateObject Key : Analysis.DebugModel Value: CreateObject Key : Analysis.Elapsed.Sec Value: 3 Key : Analysis.Memory.CommitPeak.Mb Value: 85 Key : Analysis.System Value: CreateObject Key : Dump.Attributes.InsufficientDumpfileSize Value: 1DUMP_FILE_ATTRIBUTES: 0xc Insufficient Dumpfile Size Kernel Generated Triage DumpBUGCHECK_CODE: 9fBUGCHECK_P1: 3BUGCHECK_P2: ffffd68fa3676120BUGCHECK_P3: fffff806820f4850BUGCHECK_P4: ffffd68fadb688d0DRVPOWERSTATE_SUBCODE: 3IMAGE_NAME: pci.sysMODULE_NAME: pciFAULTING_MODULE: fffff80680e60000 pciBLACKBOXBSD: 1 (!blackboxbsd)BLACKBOXNTFS: 1 (!blackboxntfs)BLACKBOXPNP: 1 (!blackboxpnp)BLACKBOXWINLOGON: 1CUSTOMER_CRASH_COUNT: 1PROCESS_NAME: SystemSTACK_TEXT: fffff806`820f4818 fffff806`7c7637a7 : 00000000`0000009f 00000000`00000003 ffffd68f`a3676120 fffff806`820f4850 : nt!KeBugCheckExfffff806`820f4820 fffff806`7c7636c1 : ffffd68f`b5ab72d0 ffffd68f`c4781080 00000000`00000000 00000000`0022d693 : nt!PopIrpWatchdogBugcheck+0xdffffff806`820f4890 fffff806`7c48bbd2 : ffffd68f`b5ab7308 fffff806`79cff180 fffff806`820f4b18 00000000`00000000 : nt!PopIrpWatchdog+0x31fffff806`820f48e0 fffff806`7c48ac4d : 00000000`00000000 fffff806`7c4d9485 00000000`00140001 00000000`0022d693 : nt!KiProcessExpiredTimerList+0x172fffff806`820f49d0 fffff806`7c60059e : 00000000`00000000 fffff806`79cff180 fffff806`7cf27a00 ffffd68f`ad1a5040 : nt!KiRetireDpcList+0x5ddfffff806`820f4c60 00000000`00000000 : fffff806`820f5000 fffff806`820ef000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x9eIMAGE_VERSION: 10.0.19041.2728STACK_COMMAND: .thread ; .cxr ; kbFAILURE_BUCKET_ID: 0x9F_3_POWER_DOWN_nvlddmkm_IMAGE_pci.sysOSPLATFORM_TYPE: x64OSNAME: Windows 10FAILURE_ID_HASH: {5337281a-2de3-9ebb-5277-3f179de9b48f}Followup: MachineOwner
0: kd> !devstack ffffd68fa3676120 !DevObj !DrvObj !DevExt ObjectName ffffd68fa7164030 Unable to load image nvlddmkm.sys, Win32 error 0n2*** WARNING: Unable to verify timestamp for nvlddmkm.sys \Driver\nvlddmkm ffffd68fa7164180 InfoMask field not found for _OBJECT_HEADER at ffffd68fa7164000> ffffd68fa3676120 \Driver\pci ffffd68fa3676270 Cannot read info offset from nt!ObpInfoMaskToOffset!DevNode ffffd68fa3676a60 : DeviceInst is "PCI\VEN_10DE&DEV_2187&SUBSYS_87671043&REV_A1\4&1c3d25bb&0&0019" ServiceName is "nvlddmkm"
I have tried the following:
- Windows update to 22H2
- Windows DISM.exe and sfc /scannow
- Doing an in-place upgrade from an ISO
- DDU'ing my GPU drivers and reinstalling
- Changing Link State Power Management to "Moderate Powersavings"
- Ensuring all devices in device manager can be turned off by Windows