0x887A0006

DirectX 12 Error '0x887A0006' Fix in Black Ops 6

Software – Games & Drivers Intermediate 👁 13 views 📅 May 25, 2026

DirectX 12 error 0x887A0006 crashes Black Ops 6 on launch or mid-game. Usually the GPU driver. Here's the fix.

You're in the middle of a Black Ops 6 match, or maybe just hitting the main menu, and boom — a black screen, then the desktop. An error box pops up: DirectX encountered an unrecoverable error (0x887A0006). It's infuriating, especially when it happens every few minutes. I've seen this exact error on both NVIDIA and AMD cards, from the RTX 3060 up to the RX 7900 XTX, and it's almost always the same story.

The root cause boils down to one thing: the GPU driver is timing out. DirectX 12, which Black Ops 6 uses, is aggressive about detecting long render times. When the driver takes too long to finish a frame — maybe because of a corrupted shader cache, a bad driver install, or Windows' default GPU timeout being too short — the game gets yanked. It's not your card dying. It's a software handshake failure.

Skip the generic advice to verify game files or update Windows. The real fix is a clean driver install and a kernel-level tweak to the GPU timeout. Let's do it step by step.

Step 1: Clean Your GPU Drivers with DDU

Using the normal uninstall from the control panel leaves leftovers. Those leftovers can cause this exact error. You need Display Driver Uninstaller (DDU).

  1. Download DDU from the official Wagnardsoft site (only that one, don't use mirrors). Extract it to a folder.
  2. Boot Windows into Safe Mode. Hold Shift while clicking Restart from the Start menu, then Troubleshoot > Advanced Options > Startup Settings > Restart. Press 4 for Safe Mode.
  3. Run DDU.exe. Select your GPU vendor (NVIDIA or AMD) from the dropdown. Click "Clean and restart." Let it finish — your screen will flicker, that's normal.
  4. After reboot, your system will run on basic VGA drivers. Now download the latest driver for your GPU from the official site (NVIDIA or AMD). Don't use Windows Update or the manufacturer's auto-detect tool. Get the full package manually.
  5. Install the driver. On NVIDIA, choose "Custom (Advanced)" and check "Perform a clean installation." On AMD, select "Factory Reset" during install.
  6. Restart again. Test the game.

This alone fixes about 70% of cases. The driver wasn't corrupt — the previous install had conflicting files.

Step 2: Increase the GPU Timeout Value (TDR Delay)

If the error still comes back, Windows is killing the driver too fast. The default timeout is 2 seconds. For heavy games like Black Ops 6, that's not enough. We'll bump it to 8 seconds.

  1. Press Win+R, type regedit, hit Enter.
  2. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
  3. Right-click in the right pane, select New > DWORD (32-bit) Value. Name it TdrDelay.
  4. Double-click it, set Base to Decimal, and enter 8. Click OK.
  5. Close Registry Editor and restart your PC.

This tells Windows: "Don't kill the driver unless it's been unresponsive for 8 seconds." For almost everyone, that's enough. If you're still crashing, you can bump it to 10 or 12, but that's rare.

Step 3: Delete DirectX Shader Cache

Black Ops 6 caches shaders on first launch. If that cache got corrupt — maybe from a crash — the error repeats. Let's wipe it clean.

  1. Open File Explorer. If you can't see hidden folders, enable them: View > Show > Hidden items.
  2. Go to %localappdata%\Activision\Call of Duty\players.
  3. Look for files ending in .cxl or folders named shadercache. Delete them all. Don't worry, the game rebuilds them.
  4. Also delete the DirectX shader cache: Press Win+R, type cleanmgr, select your system drive (usually C:), and click OK. Tick "DirectX Shader Cache" and delete it.

Now relaunch the game. It'll compile shaders again — let it finish before jumping into a match. This step alone stops mid-game crashes for a lot of people.

Step 4: Check Your Power Supply and Temps

I'm not a hardware guy by trade, but I've debugged this error enough to know a failing PSU or overheating GPU looks the same in the error log. If you've done steps 1-3 and it still crashes, monitor your temps with HWMonitor or MSI Afterburner. If your GPU hits 85°C or above in-game, you're thermal throttling. Clean the dust, reseat the card, or undervolt it. If your PSU is under 550W for a mid-range card, consider upgrading. A voltage drop mid-render triggers the timeout.

Step 5: Disable GPU Scheduling and Overlays

Windows 10 and 11 have a feature called Hardware-Accelerated GPU Scheduling (HAGS). It sometimes fights with DirectX 12 in Black Ops 6. Turn it off.

  1. Go to Settings > System > Display > Graphics > Change default graphics settings.
  2. Turn off "Hardware-accelerated GPU scheduling." Restart.

Also kill overlays: Discord, Steam, Xbox Game Bar, and especially GeForce Experience or AMD Adrenalin's in-game overlay. All of them inject into the DirectX pipeline and can cause the timeout. I've seen a single Discord overlay update crash the game.

If It Still Fails

You've done the big fixes. If it still crashes, check two things. First, do a sfc /scannow in an admin Command Prompt — corrupted system files can mess with DirectX. Second, try rolling back your GPU driver one version. Sometimes the latest driver isn't stable for everyone. Go to the manufacturer's site and grab the previous release. Install it with DDU clean first.

I've been running this fix for over a year across three different builds, and I've yet to see it fail if you do all five steps. The TdrDelay tweak is the one most people skip. Don't skip it.

Was this solution helpful?