Advanced search

Message boards : Number crunching : BSOD - DPC_WATCHDOG_VIOLATION - Suspending GPUGrid.net task

Author Message
Jacob Klein
Send message
Joined: 11 Oct 08
Posts: 1127
Credit: 1,901,927,545
RAC: 0
Level
His
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 27102 - Posted: 20 Oct 2012 | 14:38:25 UTC

For the past few weeks, I've been getting Blue Screens of Death, saying DPC_WATCHDOG_VIOLATION ... And I think I traced them to suspending GPUGrid.net tasks.

When the task is unloaded (either manually by the user via Suspend, or automatically by BOINC when rotating tasks), sometimes Windows will blue-screen.

Is that possible?
Would one of the developers mind taking a look at my crash dump?

----------------------------------------------
Tasks I've seen the problem on:
- I4R80-NATHAN_RPS1120801_N-41-111-RND1812_0

----------------------------------------------
System:
Windows 8 x64 RTM
Intel i7 965 XE
GPU Device 0: GTX 460
GPU Device 1: GTS 240 (disabled in cc_config)
GPU Device 2: GTS 240 (disabled in cc_config)

----------------------------------------------
Crash details:

The computer has rebooted from a bugcheck. The bugcheck was: 0x00000133 (0x0000000000000001, 0x0000000000000784, 0x0000000000000000, 0x0000000000000000). A dump was saved in: C:\Windows\MEMORY.DMP. Report Id: 102012-26364-01.

EventData
param1 0x00000133 (0x0000000000000001, 0x0000000000000784, 0x0000000000000000, 0x0000000000000000)
param2 C:\Windows\MEMORY.DMP
param3 102012-26364-01

BugcheckCode 307
BugcheckParameter1 0x1
BugcheckParameter2 0x784
BugcheckParameter3 0x0
BugcheckParameter4 0x0

Regards,
Jacob Klein

werdwerdus
Send message
Joined: 15 Apr 10
Posts: 123
Credit: 1,004,473,861
RAC: 0
Level
Met
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 27108 - Posted: 21 Oct 2012 | 4:04:26 UTC
Last modified: 21 Oct 2012 | 4:05:06 UTC

AFAIK the watchdog triggers when the display driver takes too long to respond. You can increase the time limit or remove it completely, I know that Snow Crash has done it with success and may be able to help you. It applies to Win7 so I assume it would also apply to Win8. It involves a registry edit but I'm not sure what exactly.
____________
XtremeSystems.org - #1 Team in GPUGrid

Jacob Klein
Send message
Joined: 11 Oct 08
Posts: 1127
Credit: 1,901,927,545
RAC: 0
Level
His
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 27113 - Posted: 21 Oct 2012 | 16:05:29 UTC - in response to Message 27108.

If you could help me locate that registry setting, it'd be much appreciated. I can't seem to find it.

Jacob Klein
Send message
Joined: 11 Oct 08
Posts: 1127
Credit: 1,901,927,545
RAC: 0
Level
His
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 27115 - Posted: 21 Oct 2012 | 16:17:38 UTC
Last modified: 21 Oct 2012 | 16:39:48 UTC

I did more research, and came up with the following articles, which contain useful information for changing the duration of the DPC Watchdog Timer, or disabling it entirely:

Windows 2000 (XDDM) driver model:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff553890%28v=vs.85%29.aspx

Windows Vista (WDDM) driver model:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff569918%28v=vs.85%29.aspx

3rd-party Blog article
http://arturmarques.com/wordpress/index.php/2010/05/05/watchdog-sys-disable-it-or-increase-its-tolerance/

However, I didn't find the keys immediately in Windows 8. I think they changed the structure.

This website shows that Microsoft was changing the DPC settings structure/location throughout Windows 8 development:
http://redplait.blogspot.com/2012/06/cmcontrolvector-for-w8.html

In Computer\HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power
I'm seeing
WatchDogResumeTimeout (REG_DWORD, default value 0x78 (120))
WatchDogSleepTimeout (REG_DWORD, default value 0x12c (300))

Not sure if I'll be editing these yet, just reporting my findings.

Post to thread

Message boards : Number crunching : BSOD - DPC_WATCHDOG_VIOLATION - Suspending GPUGrid.net task

//