Question BSOD - DRIVER_POWER_STATE_FAILURE

itn

Nov 21, 2022
1
0
10
I have a problem with my laptop, at different times of using it I keep getting the same BSOD with the message: DRIVER_POWER_STATE_FAILURE. I read a bit and tried to decrypt the dump files myself using WinDbg, in my opinion the error points specifically to the Nvidia drivers - and this is where the story could end, but ... the laptop is updated, I removed the old Nvidia drivers via DDU, I downloaded the current ones for my model from Nvidia site, but the problem persists. I did all kinds of fixes for this error, from a simple sfc /scannow to an 11h memory test with MEMtest - results: the computer is in great condition, nothing is wrong with it, it's great. BSOD still occurs.

When does the problem occur? I work as an architect, I use programs such as Nemetschek, AutoCAD, etc. Most often, BSOD shows up when I browse a heavier file in AutoCad, but it can also appear when using the Internet or browsing through files. There are days that I get 5 BSOD's in a row, and there are weeks when nothing happens doing the same thing day after day. The problem is weird and annoying.

Below I put the full specification of the laptop in a txt file (generated with HWinfo), a minidump file and a picture of the BSOD. Please help.
https://www.dropbox.com/scl/fo/rpkc3op6ibyvdczrzy7zj/h?dl=0&rlkey=gfo59k1ydqjp9ypov2l0gesr2
 
This BSOD happened because a device driver held (blocked) an IRP (Interupt Request Packet) for too long. From the arguments provided in the analyze -v output it's possible to display the IRP, which shows that the pci.sys driver was blocking the IRP...
Rich (BB code):
7: kd> !irp ffffe581fa757a70
Irp is active with 6 stacks 4 is current (= 0xffffe581fa757c18)
No Mdl: No System Buffer: Thread 00000000:  Irp stack trace.
     cmd  flg cl Device   File     Completion-Context
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000

            Args: 00000000 00000000 00000000 00000000
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000

            Args: 00000000 00000000 00000000 00000000
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000

            Args: 00000000 00000000 00000000 00000000
>[IRP_MJ_POWER(16), IRP_MN_SET_POWER(2)]
            0 e1 ffffe581fa704cd0 00000000 fffff8024f688450-ffffe581fa744a20 Success Error Cancel pending
           \Driver\ACPI    pci!PciBusPowerUpCompletion
            Args: 00000000 00000001 00000001 00000000
[IRP_MJ_POWER(16), IRP_MN_SET_POWER(2)]
            0 e1 ffffe581fa7448d0 00000000 fffff8024d9791f0-ffffe581fa6c9240 Success Error Cancel pending
           \Driver\pci    nt!PopRequestCompletion
            Args: 00000000 00000001 00000001 00000000
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-ffffe581fa6c9240

            Args: 00000000 00000000 00000000 00000000

The device can also be determined from the device object address in argument 2, and it's the PCI controller itself...
Rich (BB code):
7: kd> !devnode ffffe581fa74cca0
DevNode 0xffffe581fa74cca0 for PDO 0xffffe581fa76d360
  Parent 0xffffe581f80c7c90   Sibling 0xffffe581fa74eca0   Child 0xffffe581fa72e9a0
  InterfaceType 0x5  Bus Number 0x1
  InstancePath is "PCI\VEN_8086&DEV_1901&SUBSYS_08321028&REV_07\3&11583659&0&08"
  ServiceName is "pci"
  State = DeviceNodeStarted (0x308)
  Previous State = DeviceNodeEnumerateCompletion (0x30d)
  StateHistory[09] = DeviceNodeEnumerateCompletion (0x30d)
  StateHistory[08] = DeviceNodeEnumeratePending (0x30c)
<snip>

VEN_8086&DEV_1901 is the Core Processor PCIe Controller (x16). If this were a desktop I'd suggest ensuring that all PCIe cards are properly seated, but since it's a laptop that's not possible. You mention that you updated the Nvidia drivers from the Nvidia website? With laptops that's not always wise. Laptops often use customised drivers, especially for graphics cards, in order to maximize power savings.

I suggest you visit the Dell support website for your Precision 7730 and download the Nvidia driver from there. Use DDU to remove the generic Nvidia driver first though, so you get a clean install.

Whilst you're on the Dell support website, check all of the drivers marked 'Critical' on there and update any that are out of date.