DX12 Crashing after failing to allocate D3D12 descriptor

EDIT:
After using DDU (blue post below) and installing version 457.51 the game is more stable than before so far. If you’re having DX12 issues on a 3070 then I can say this is at least something to try for now. We’ll see how it does. If anything changes I’ll let everyone know.

ORIGINAL POST:
So occasionally my entire client display window will go missing. It’s not a full crash, it refreshes as soon as it tries DX11 instead. I am not 100% sure but it usually happens when I’m mounted and traveling to a new area.

Operating System: Windows 10 Pro x64, Version 20H2, OS Build 19042.928
GPU: Nvidia RTX 3070
GPU Driver Version: 465.89

gx.log:

4/26 20:17:39.888 Failed to allocate a descriptor: CBV/SRV/UAV Heap
4/26 20:17:39.888 Empty compute commandlist with Signals! This is probably a bug
4/26 20:17:39.888 Device context was lost. Attempting recovery. Occurrence: 1
4/26 20:17:39.888 GxRestart
4/26 20:17:39.888 D3d12 Device Destroy
4/26 20:17:39.888 NotifyOnDeviceDestroy
4/26 20:17:40.547 Choosing gpu with monitor attached: “NVIDIA GeForce RTX 3070”
4/26 20:17:40.547 D3d12 Device Create
4/26 20:17:40.547 Error D3D12 Create Device failed: The application made a call that is invalid. Either the parameters of the call or the state of some object was incorrect. Enable the D3D debug layer in order to see details via debug messages. (0x887A0001).
4/26 20:17:40.547 D3d12 Device Create Failed
4/26 20:17:40.547 D3d12 Device Destroy
4/26 20:17:40.547 NotifyOnDeviceDestroy
4/26 20:17:40.617 Trying DX11
4/26 20:17:40.733 Choosing gpu with monitor attached: “NVIDIA GeForce RTX 3070”
4/26 20:17:41.321 NotifyOnDeviceCreate
4/26 20:17:44.813 Dx11 Device Create Successful
4/26 20:17:44.813 {IsGPUDriverOutOfDate} No
4/26 20:17:45.113 Render Settings Changed
4/26 20:17:45.113 RTShadows: 0

Another error with a blanking of the window. Is DX12 just busted?

4/27 12:13:23.045 Error WaitForSingleObjectEx Timeout: The wait operation timed out. (0x80070102).
4/27 12:13:23.084 Device context was lost. Attempting recovery. Occurrence: 1
4/27 12:13:23.084 GxRestart
4/27 12:13:23.084 D3d12 Device Destroy
4/27 12:13:26.085 Error WaitForSingleObjectEx Timeout: The wait operation timed out. (0x80070102).
4/27 12:13:28.096 NotifyOnDeviceDestroy
4/27 12:13:28.610 Choosing gpu with monitor attached: “NVIDIA GeForce RTX 3070”
4/27 12:13:28.610 D3d12 Device Create
4/27 12:13:29.408 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).
4/27 12:13:29.408 D3d12 Device Create Failed
4/27 12:13:29.408 D3d12 Device Destroy
4/27 12:13:29.408 NotifyOnDeviceDestroy
4/27 12:13:29.437 Trying DX11
4/27 12:13:29.459 Choosing gpu with monitor attached: “NVIDIA GeForce RTX 3070”
4/27 12:13:30.058 NotifyOnDeviceCreate
4/27 12:13:32.647 Dx11 Device Create Successful
4/27 12:13:32.647 No

1 Like

Hey Tunak,

At the moment I am not seeing any issues with DirectX 12 and WOW. If you haven’t already I recommend doing a full reinstall of the graphics driver or even rolling back to an early driver. We do recommend the following program, DDU (Display Driver Uninstaller), to remove the current driver before installing again. They do have a guide that can help as well.

1 Like

Thanks for the suggestion but I’m not sure which version to roll back to as I’ve not played wow on any other driver version. I did do a fresh driver install and it still happens with driver 466.11.

I tried the DDU method with 466.11 and it still happens. Here’s the most recent occurrence (also lost my mouse pointer):

4/28 09:10:19.226 Error DeviceRemoved: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. (0x887A0005).
4/28 09:10:19.226 Device Removed Reason: The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. (0x887A0006).
4/28 09:10:19.236 Device context was lost. Attempting recovery. Occurrence: 1
4/28 09:10:19.236 GxRestart
4/28 09:10:19.236 D3d12 Device Destroy
4/28 09:10:19.236 NotifyOnDeviceDestroy
4/28 09:10:19.507 Choosing gpu with monitor attached: “NVIDIA GeForce RTX 3070”
4/28 09:10:19.507 D3d12 Device Create
4/28 09:10:19.507 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).
4/28 09:10:19.507 D3d12 Device Create Failed
4/28 09:10:19.507 D3d12 Device Destroy
4/28 09:10:19.507 NotifyOnDeviceDestroy
4/28 09:10:19.537 Trying DX11
4/28 09:10:19.565 Choosing gpu with monitor attached: “NVIDIA GeForce RTX 3070”
4/28 09:10:20.128 NotifyOnDeviceCreate
4/28 09:10:22.368 Dx11 Device Create Successful
4/28 09:10:22.368 No
4/28 09:10:22.394 Render Settings Changed
4/28 09:10:22.394 RTShadows: 0

I have ran tests using benchmarking software 3DMark DX12 and it gives great scores. My GPU and CPU temps when running WoW are nominal, never rising above 75. I run Microsoft Flight Simulator for hours at a time without issue and, while that’s not DirectX 12, it is very taxing, so if there were any inherent overall instability in my system then it should show up with that, shouldn’t it?

1 Like