WoW DX12 Render Crash due to engine sending GPU incorrect commands (with GX Logs)

Been having this issue where the Renderer crashes with a “set pending gxRestart” for a while now: “set pending gxRestart” occurring during gameplay.

As a note: this doesn’t occur in any other DX12 game, even under heavy GPU load.

From what I can tell thats happening. Is the DX12 Renderer in WoW is sending an incorrect command to my GPU (Nvidia RTX 3080) and is causing it to become unresponsive.
It then restarts the DX12 renderer and fails, then falls back to DX11.

This is clearly not intended behavior with the engine.

I’ve included my logs below from today.

1/8 17:59:47.196  LogOpen
1/8 17:59:47.196  World of Warcraft Retail x86_64 10.2.0.52649
1/8 17:59:47.196  Windows 11 (10.0.22631) x86_64
1/8 17:59:47.196  AMD Ryzen 9 5900X 12-Core Processor             | Sockets:1 Cores:12 Threads:24 | Max Frequency: 3.7GHz
1/8 17:59:47.196  31.9 GB System Memory
1/8 17:59:47.196  On AC Power - Battery Not Present
1/8 17:59:47.437  Adapter 0: "NVIDIA GeForce RTX 3080" family:Ampere type:Discrete location:11 driver_date:06-Dec-2023 driver_ver:(0x1f0000000f1219) vendor:0x10de device:0x2216 dx11:true dx12:true
1/8 17:59:47.437  	Monitor 0 "Generic PnP Monitor" Size(3840x2160) Pos(0, 0)
1/8 17:59:47.437  Nvidia driver version: r545_00
1/8 17:59:47.460  Choosing gpu with monitor attached: "NVIDIA GeForce RTX 3080"
1/8 17:59:47.460  GpuInfo: sm:dx_6_0, rt:DXR 1.1, vrt:2, bary:1, mesh:1 pull:1
1/8 17:59:47.460  D3d12 Device Create
1/8 17:59:47.460  DXGI_FEATURE_PRESENT_ALLOW_TEARING:true
1/8 17:59:47.602  DXGI_FORMAT_B8G8R8A8_UNORM UAV support: true
1/8 17:59:47.755  NotifyOnDeviceCreate
1/8 17:59:47.755  D3d12 Device Create Successful
1/8 17:59:47.755  Using shader family dx_6_0
1/8 17:59:47.755  <IsGPUDriverOutOfDate> No
1/8 17:59:47.755  Detected Graphics Defaults: 7 (CPU = 7, GPU = 7, MEM = 7) WindowSize: 3840x2160
1/8 17:59:47.755  GxLowLatencyMode: None
1/8 17:59:47.837  Render Settings Changed. New Render Size: 3840x2160
1/8 17:59:47.837  GxLowLatencyMode: Reflex+Boost
1/8 17:59:52.217  Render Settings Changed
1/8 17:59:52.228  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:60C 
1/8 18:00:08.261  Render Settings Changed
1/8 18:00:08.261  RTShadows: 3
1/8 18:04:52.232  Periodic Gpu Status Report: Current Frequency:1.92GHz Temperature:76C 
1/8 18:09:52.290  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:67C 
1/8 18:14:52.292  Periodic Gpu Status Report: Current Frequency:1.81GHz Temperature:82C 
1/8 18:19:52.304  Periodic Gpu Status Report: Current Frequency:1.88GHz Temperature:81C 
1/8 18:24:52.312  Periodic Gpu Status Report: Current Frequency:1.83GHz Temperature:82C 
1/8 18:29:52.323  Periodic Gpu Status Report: Current Frequency:1.86GHz Temperature:81C 
1/8 18:34:52.327  Periodic Gpu Status Report: Current Frequency:1.85GHz Temperature:82C 
1/8 18:39:52.350  Periodic Gpu Status Report: Current Frequency:1.95GHz Temperature:69C 
1/8 18:44:52.356  Periodic Gpu Status Report: Current Frequency:1.92GHz Temperature:73C 
1/8 18:46:24.954  Error RWBufferCreate Failed: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. (0x887A0005).
1/8 18:46:24.954  Device Removed Reason: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/8 18:46:24.954  Error CpuResolveOcclusionQueries Map Failure: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. (0x887A0005).
1/8 18:46:24.954  Device Removed Reason: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/8 18:46:24.967  Device context was lost. Attempting recovery. Occurrence: 1
1/8 18:46:24.967  GxRestart
1/8 18:46:24.967  D3d12 Device Destroy
1/8 18:46:24.967  NotifyOnDeviceDestroy
1/8 18:46:26.020  Choosing gpu with monitor attached: "NVIDIA GeForce RTX 3080"
1/8 18:46:26.020  GpuInfo: sm:dx_6_0, rt:DXR 1.1, vrt:2, bary:1, mesh:1 pull:1
1/8 18:46:26.020  D3d12 Device Create
1/8 18:46:26.020  DXGI_FEATURE_PRESENT_ALLOW_TEARING:true
1/8 18:46:26.020  Error D3D12 Create Device failed: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/8 18:46:26.020  D3d12 Device Create Failed
1/8 18:46:26.020  D3d12 Device Destroy
1/8 18:46:26.020  NotifyOnDeviceDestroy
1/8 18:46:26.020  Trying DX11
1/8 18:46:26.081  Choosing gpu with monitor

There is a newer driver version. I have a 3080 and have never experienced that. Could be hardware related.

1 Like

Ran a clean driver install today and - its still occurring so drivers being on a prior version are not an issue.

New Nvidia drivers (546.65) and current patch 10.2.5 (Build 52983 (10.2.5)), yes its still occurring. Screen flickers, everything blips out for but a mere moment and returns.

Annoying and interrupting, yes. But it doesn’t block gameplay for 30 or so seconds like before. Now its down to maybe 5 seconds.

Current logs from tonight where I had 2 occurrences.

1/19 18:32:47.117  LogOpen
1/19 18:32:47.117  World of Warcraft Retail x86_64 10.2.5.52983
1/19 18:32:47.117  Windows 11 (10.0.22631) x86_64
1/19 18:32:47.117  AMD Ryzen 9 5900X 12-Core Processor             | Sockets:1 Cores:12 Threads:24 | Max Frequency: 3.7GHz
1/19 18:32:47.117  31.9 GB System Memory
1/19 18:32:47.117  On AC Power - Battery Not Present
1/19 18:32:47.390  Adapter 0: "NVIDIA GeForce RTX 3080" family:Ampere type:Discrete location:11 driver_date:12-Jan-2024 driver_ver:(0x1f0000000f1239) vendor:0x10de device:0x2216 dx11:true dx12:true
1/19 18:32:47.390  	Monitor 0 "Generic PnP Monitor" Size(3840x2160) Pos(0, 0)
1/19 18:32:47.390  Nvidia driver version: r546_33
1/19 18:32:47.404  Choosing gpu with monitor attached: "NVIDIA GeForce RTX 3080"
1/19 18:32:47.404  GpuInfo: sm:dx_6_0, rt:DXR 1.1, vrt:2, bary:1, mesh:1 pull:1
1/19 18:32:47.404  D3d12 Device Create
1/19 18:32:47.404  DXGI_FEATURE_PRESENT_ALLOW_TEARING:true
1/19 18:32:47.565  DXGI_FORMAT_B8G8R8A8_UNORM UAV support: true
1/19 18:32:47.738  NotifyOnDeviceCreate
1/19 18:32:47.738  D3d12 Device Create Successful
1/19 18:32:47.738  Using shader family dx_6_0
1/19 18:32:47.738  <IsGPUDriverOutOfDate> No
1/19 18:32:47.738  Detected Graphics Defaults: 7 (CPU = 7, GPU = 7, MEM = 7) WindowSize: 3840x2160
1/19 18:32:47.738  GxLowLatencyMode: None
1/19 18:32:47.827  Render Settings Changed. New Render Size: 3840x2160
1/19 18:32:47.827  GxLowLatencyMode: Reflex+Boost
1/19 18:32:52.869  Render Settings Changed
1/19 18:32:52.879  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:61C 
1/19 18:33:16.750  Render Settings Changed
1/19 18:33:16.750  RTShadows: 3
1/19 18:37:52.879  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:61C 
1/19 18:42:52.882  Periodic Gpu Status Report: Current Frequency:1.93GHz Temperature:78C 
1/19 18:47:52.884  Periodic Gpu Status Report: Current Frequency:1.85GHz Temperature:83C 
1/19 18:52:52.889  Periodic Gpu Status Report: Current Frequency:1.83GHz Temperature:83C 
1/19 18:57:52.893  Periodic Gpu Status Report: Current Frequency:1.85GHz Temperature:83C 
1/19 19:02:52.895  Periodic Gpu Status Report: Current Frequency:1.83GHz Temperature:83C 
1/19 19:07:52.899  Periodic Gpu Status Report: Current Frequency:1.85GHz Temperature:83C 
1/19 19:12:52.902  Periodic Gpu Status Report: Current Frequency:1.83GHz Temperature:82C 
1/19 19:17:52.913  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:78C 
1/19 19:22:52.938  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:65C 
1/19 19:27:52.972  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:62C 
1/19 19:32:52.972  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:63C 
1/19 19:37:52.980  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:60C 
1/19 19:42:52.986  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:61C 
1/19 19:47:53.008  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:62C 
1/19 19:52:53.030  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:60C 
1/19 19:57:53.033  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:81C 
1/19 20:02:53.036  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:83C 
1/19 20:07:53.040  Periodic Gpu Status Report: Current Frequency:1.92GHz Temperature:79C 
1/19 20:12:53.050  Periodic Gpu Status Report: Current Frequency:1.88GHz Temperature:82C 
1/19 20:17:53.054  Periodic Gpu Status Report: Current Frequency:1.92GHz Temperature:75C 
1/19 20:22:53.058  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:81C 
1/19 20:27:53.077  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:66C 
1/19 20:32:53.088  Periodic Gpu Status Report: Current Frequency:1.92GHz Temperature:80C 
1/19 20:37:53.093  Periodic Gpu Status Report: Current Frequency:1.92GHz Temperature:81C 
1/19 20:42:53.097  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:79C 
1/19 20:47:53.100  Periodic Gpu Status Report: Current Frequency:1.85GHz Temperature:83C 
1/19 20:52:53.112  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:80C 
1/19 20:57:53.120  Periodic Gpu Status Report: Current Frequency:1.89GHz Temperature:77C 
1/19 21:02:53.142  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:80C 
1/19 21:07:53.147  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:82C 
1/19 21:12:53.159  Periodic Gpu Status Report: Current Frequency:1.89GHz Temperature:80C 
1/19 21:17:53.166  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:82C 
1/19 21:22:53.180  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:80C 
1/19 21:27:53.192  Periodic Gpu Status Report: Current Frequency:1.92GHz Temperature:78C 
1/19 21:32:53.209  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:62C 
1/19 21:34:33.311  Error DeviceRemoved: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. (0x887A0005).
1/19 21:34:33.311  Device Removed Reason: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/19 21:34:33.311  Error CpuResolveOcclusionQueries Map Failure: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. (0x887A0005).
1/19 21:34:33.311  Device Removed Reason: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/19 21:34:33.340  Device context was lost. Attempting recovery. Occurrence: 1
1/19 21:34:33.340  GxRestart
1/19 21:34:33.340  D3d12 Device Destroy
1/19 21:34:33.340  NotifyOnDeviceDestroy
1/19 21:34:34.501  Choosing gpu with monitor attached: "NVIDIA GeForce RTX 3080"
1/19 21:34:34.501  GpuInfo: sm:dx_6_0, rt:DXR 1.1, vrt:2, bary:1, mesh:1 pull:1
1/19 21:34:34.501  D3d12 Device Create
1/19 21:34:34.501  DXGI_FEATURE_PRESENT_ALLOW_TEARING:true
1/19 21:34:34.632  DXGI_FORMAT_B8G8R8A8_UNORM UAV support: true
1/19 21:34:34.632  NotifyOnDeviceCreate
1/19 21:34:34.646  GxLowLatencyMode: Reflex+Boost
1/19 21:34:44.121  D3d12 Device Create Successful
1/19 21:34:44.121  Using shader family dx_6_0
1/19 21:34:44.121  <IsGPUDriverOutOfDate> No
1/19 21:34:44.139  Render Settings Changed
1/19 21:34:44.139  RTShadows: 0
1/19 21:34:44.148  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:57C 
1/19 21:39:44.175  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:61C 
1/19 21:44:44.177  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:57C 
1/19 21:46:53.097  Render Settings Changed
1/19 21:46:53.097  RTShadows: 3
1/19 21:49:44.181  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:58C 
1/19 21:54:44.192  Periodic Gpu Status Report: Current Frequency:1.95GHz Temperature:67C 
1/19 21:59:44.207  Periodic Gpu Status Report: Current Frequency:1.80GHz Temperature:62C 
1/19 22:04:44.215  Periodic Gpu Status Report: Current Frequency:1.93GHz Temperature:72C 
1/19 22:09:44.216  Periodic Gpu Status Report: Current Frequency:1.89GHz Temperature:81C 
1/19 22:14:44.217  Periodic Gpu Status Report: Current Frequency:1.89GHz Temperature:83C 
1/19 22:19:44.224  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:82C 
1/19 22:24:44.225  Periodic Gpu Status Report: Current Frequency:1.90GHz Temperature:82C 
1/19 22:29:44.234  Periodic Gpu Status Report: Current Frequency:1.86GHz Temperature:82C 
1/19 22:34:44.237  Periodic Gpu Status Report: Current Frequency:1.86GHz Temperature:82C 
1/19 22:39:44.263  Periodic Gpu Status Report: Current Frequency:1.95GHz Temperature:66C 
1/19 22:44:44.265  Periodic Gpu Status Report: Current Frequency:1.95GHz Temperature:67C 
1/19 22:47:09.417  Error DeviceRemoved: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. (0x887A0005).
1/19 22:47:09.417  Device Removed Reason: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/19 22:47:09.417  Error CpuResolveOcclusionQueries Map Failure: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. (0x887A0005).
1/19 22:47:09.417  Device Removed Reason: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/19 22:47:09.433  Device context was lost. Attempting recovery. Occurrence: 2
1/19 22:47:09.433  GxRestart
1/19 22:47:09.433  D3d12 Device Destroy
1/19 22:47:09.433  NotifyOnDeviceDestroy
1/19 22:47:10.393  Choosing gpu with monitor attached: "NVIDIA GeForce RTX 3080"
1/19 22:47:10.393  GpuInfo: sm:dx_6_0, rt:DXR 1.1, vrt:2, bary:1, mesh:1 pull:1
1/19 22:47:10.393  D3d12 Device Create
1/19 22:47:10.393  DXGI_FEATURE_PRESENT_ALLOW_TEARING:true
1/19 22:47:10.393  Error D3D12 Create Device failed: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
1/19 22:47:10.393  D3d12 Device Create Failed
1/19 22:47:10.393  D3d12 Device Destroy
1/19 22:47:10.393  NotifyOnDeviceDestroy
1/19 22:47:10.405  Trying DX11
1/19 22:47:10.422  Choosing gpu with monitor attached: "NVIDIA GeForce RTX 3080"
1/19 22:47:10.422  GpuInfo: sm:dx_5_0, rt:None, vrt:0, bary:0, mesh:0 pull:1
1/19 22:47:10.597  NotifyOnDeviceCreate
1/19 22:47:10.597  GxLowLatencyMode: Reflex+Boost
1/19 22:47:15.076  Dx11 Device Create Successful
1/19 22:47:15.076  Using shader family dx_5_0
1/19 22:47:15.076  <IsGPUDriverOutOfDate> No