0x887A0006

Fix DirectX 12 Error 0x887A0006 in Games

Game keeps crashing with 0x887A0006? Usually a driver timeout or GPU hang. Here's the fix that works, plus why.

Getting 0x887A0006 right in the middle of a session is annoying as hell — I've been there. Let's skip the preamble and get you back in the game.

The Quick Fix That Usually Works

If you're on Windows 10 or 11, the single most effective fix is to increase the TDR (Timeout Detection and Recovery) delay. The reason this works: Windows has a watchdog that kills your GPU driver if it takes longer than 2 seconds to respond to a command. Modern games, especially DirectX 12 titles with ray tracing or heavy compute shaders, can occasionally spike past that limit. The driver gets killed, and you see 0x887A0006.

  1. Open Registry Editor (Win+R, type regedit, hit Enter).
  2. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
  3. Right-click on the right pane, select New → DWORD (32-bit) Value. Name it TdrDelay.
  4. Set its value to 10 (decimal). That gives your GPU 10 seconds before the watchdog trips.
  5. Optionally create a TdrDdiDelay DWORD and set it to 10 as well — that covers some driver-level hangs.
  6. Restart your computer.

The decimal value matters. If you type 10 but leave it in Hexadecimal, you're setting 16 seconds — not harmful, but if you want precisely 10, switch to Decimal first.

Why 10 and not 5? Because some frame hitches from shader compilation or texture streaming can last 4-6 seconds on slower hard drives. 10 gives headroom without making the system feel unresponsive when a driver genuinely hangs.

Why This Actually Works

The error code 0x887A0006 maps to DXGI_ERROR_DEVICE_HUNG. That's DirectX telling you: "the GPU stopped responding, and the OS killed it." It's not a bug in the game per se — it's the OS-level watchdog doing its job. By increasing TDR, you're telling Windows to be more patient. If the GPU recovers within the new window, the game keeps running and no error appears.

But don't just rely on that. TDR delay is a band-aid. The underlying cause is often a driver that's not handling a particular workload efficiently. So the second real fix is updating your graphics driver — and I mean a clean install, not just pressing "Update" in GeForce Experience or Adrenalin.

Clean Driver Install (The Real Fix)

  1. Download the latest driver for your GPU from NVIDIA or AMD's site — don't use Windows Update.
  2. Run DDU (Display Driver Uninstaller) in Safe Mode to scrub all traces of the old driver.
  3. Reboot normally and install the new driver with a Custom install, checking Clean Installation.

Why DDU? Because leftover driver files from previous versions can cause instability — especially after Windows feature updates. A clean install removes the variables.

Less Common Variations

1. Overclock Instability

If you've overclocked your GPU or RAM, even a stable-looking OC can produce 0x887A0006 after hours of gaming. The reason: game workloads stress the GPU differently than synthetic benchmarks. Drop your OC to stock and test. For RAM, run MemTest86 — bad memory can cause GPU command buffer errors that show up as this exact code.

2. Power Supply Underload

This one's sneaky. An aging or undersized PSU can drop voltage under sudden load spikes, causing the GPU to hang momentarily. The TDR fix above masks it, but you'll still get crashes in heavy scenes. Check your PSU's wattage against your GPU's recommended spec. If you're near the edge, upgrade.

3. DirectX 12 Only

Some games let you switch to DirectX 11. If the error only happens in DX12 mode, it might be a game-specific bug. Try launching with -d3d11 (or the game's equivalent) to verify. If it's stable, it's not your hardware — it's the game's DX12 renderer. Report it to the devs.

4. Windows Graphics Settings

In Windows Settings → System → Display → Graphics, check that "Hardware-accelerated GPU scheduling" is either on or off consistently. There's debate about which is better, but flipping it mid-session can cause instability. Set it, reboot, test.

Prevention

Don't wait for the crash to patch things. Keep your driver updated monthly — but always verify that the newest driver doesn't have known issues for your specific game before installing. Check the game's subreddit or forums.

Also, monitor your GPU temperatures and clocks during gaming using MSI Afterburner or the built-in overlay. If you see clock speeds dropping randomly, that's thermal throttling — clean your fans and repaste if necessary.

Finally, cap your frame rate. If your GPU is pegged at 100% and generating 300 FPS in a game that only needs 144, you're adding heat and workload for zero benefit. Use the game's built-in limiter or RTSS to cap at your monitor's refresh rate. That alone reduces crash frequency on many systems.

One more thing: if the error persists after all this, run sfc /scannow from an admin command prompt. Corrupted Windows system files can cause DXGI errors that mimic GPU issues. It's rare, but it happens — and this takes two minutes.

You're not alone in this; it's one of the most common DX12 errors out there. Start with the TDR registry tweak, then do a clean driver install, then question your overclocks and PSU. One of those will get you sorted.

Related Errors in Software – Games & Drivers
0xc0000005 Fix God of War Ragnarök Crash on PC Startup 0x0003 GeForce Error: This Game Requires a Graphics Card 0x887A0006 Fortnite Error Code 0x887A0006 – The GPU Hung Fix 0x887A0006 Fix "DirectX 11 Error 0x887A0006" in BF2042

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.