Ever since spring Windows 10 2004 update, my PC can't wake up from hibernation from time to time due to DPC_WATCHDOG_VIOLATION errors.
Here is an excerpt from crash analysis report by WinDBG (X64) (please see a complete version in the attachment):
The DPC watchdog detected a prolonged run time at an IRQL of DISPATCH_LEVEL
Arg1: 0000000000000000, A single DPC or ISR exceeded its time allotment. The offending
component can usually be identified with a stack trace.
Arg2: 0000000000000501, The DPC time count (in ticks).
Arg3: 0000000000000500, The DPC time allotment (in ticks).
Arg4: fffff803724fa320, cast to nt!DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK, which contains
additional information regarding this single DPC timeout
STACK_COMMAND: .thread ; .cxr ; kb
Yes, the report is indicating a DirectX driver ("dxgmms1.sys") as a culprit, however, Microsoft says the error is caused by underlying video card driver, which is seen in the report's stack trace section as "atikmpag.sys".
Of course, I have the very latest AMD Radeon HD 6900 Series driver installed: 15.301.1901.0 from 26.02.2016.
It is old and as we can see from the date it normally does not get updated for more than four years by now but AMD says that HD 6900 Series is compatible with Windows 10 (including x64): https://www.amd.com/en/support/kb/faq/gpu-615 so I wonder if they will remove the claim (limit it to Windows 10 1909 version) or update the driver?
There is a fundamental way to deal with some of those errors: increase Window's DPC_WATCHDOG_VIOLATION threshold timeout so that even slow-starting drivers like this one would not generate the error. However, this would only help if the driver just a bit slower, and not unable to wake-up after hibernation.
Is it possible to fix this?
Thanks in advance.