How to Fix Apex Legends Engine Error 0x887A0006: Device Hung
You're mid-fight in World's Edge, the screen freezes for a split second — and then a gray crash dialog: Engine Error: 0x887A0006 - DXGI_ERROR_DEVICE_HUNG. The GPU device instance has been suspended. Sometimes it says CreateTexture2D failed instead. Relaunching the game doesn't help; the crash comes back the moment the match gets busy. If that sounds familiar, this guide is for you.
In plain English, 0x887A0006 means your graphics card stopped responding to the game. Windows keeps an eye on your GPU while games run. If the card takes too long to answer a graphics request, Windows assumes it locked up and resets it — and Apex crashes instantly. This error lives in the space between your GPU, its driver, and DirectX. It's never a server problem and never an account problem. The good news is that it's fixable in the vast majority of cases: corrupted drivers, unstable overclocks, bad shader caches, and one Windows timeout setting cover almost every crash. Start at the top and work down.
What does Engine Error 0x887A0006 actually mean?
Apex Legends runs on DirectX 11, and it talks to your graphics card through a component called DXGI (DirectX Graphics Infrastructure). The full error — DXGI_ERROR_DEVICE_HUNG — is DXGI telling you that it sent the GPU a job and the GPU never answered. The CreateTexture2D variant is the same crash at a specific moment: the game asked the card to create a texture and the card was already hung.
Windows runs a watchdog called TDR (Timeout Detection and Recovery) that watches every GPU job. By default, if a job takes longer than 2 seconds, TDR kills and restarts the graphics driver. Normally that's invisible — a brief flicker. But when Apex is in the middle of rendering and the driver gets reset under it, the game has nowhere to go, so it crashes with the engine error. So the real question is always: why did the GPU stall? The causes below cover nearly all of them.
What causes 0x887A0006?
Every one of these makes the GPU stall or misbehave under load:
- Corrupted or buggy GPU drivers — the single most common cause. A driver update gone wrong, or leftover files from an old driver, can hang the card in Apex while everything else looks fine.
- Unstable GPU overclock or undervolt — including factory overclocks that ship on many cards. Even a small instability shows up as a device-hung crash under Apex's heavy load.
- Overheating graphics card — a card that throttles hard at high temperatures can stall long enough for TDR to trip.
- Corrupted game files or shader cache — bad assets hand the GPU garbage to render, and the driver chokes on it.
- Too-short TDR timeout — on slower or busier systems, 2 seconds isn't always enough for a legitimate heavy frame, and Windows resets a GPU that was actually fine.
- Weak or failing power supply — the card doesn't get clean power under load and stutters or resets.
- Conflicting overlays or capture software — Discord, GeForce Experience, OBS, and similar hooks into the graphics pipeline occasionally destabilize it.
1Confirm the exact error and rule out the quick stuff
First, make sure you're actually fixing the right crash. The dialog should mention 0x887A0006 and either DXGI_ERROR_DEVICE_HUNG or CreateTexture2D. If your dialog says DXGI_ERROR_DEVICE_REMOVED instead, that's a sibling error with overlapping but not identical fixes — several of the steps here still apply, but driver issues matter even more there.
Also knock out the trivial suspects first: restart your PC (a genuinely stuck driver sometimes just needs a reboot), close background programs that hook into games — Discord overlay, GeForce Experience overlay, OBS, and FPS counters — and try launching Apex once with nothing else running. If the crash disappears, re-enable them one at a time to find the culprit. If it's still there, the real work starts with the drivers.
2Do a clean install of your GPU drivers
This is the fix that resolves most 0x887A0006 crashes, because a standard driver reinstall often leaves the corrupted bits behind. You need a clean install:
- Download Display Driver Uninstaller (DDU) from its official site (Wagnardsoft) and the latest driver for your card from NVIDIA or AMD's official site — have both ready before you start.
- Boot Windows into Safe Mode (hold Shift while clicking Restart, then Troubleshoot → Advanced options → Startup Settings).
- Run DDU, select your GPU brand, and choose Clean and restart. This wipes every trace of the old driver.
- After the reboot, install the fresh driver you downloaded. Pick the Custom option and tick Perform a clean installation if NVIDIA offers it.
If the crash started right after a driver update, consider going one step back instead: install the previous known-good driver version. New drivers occasionally ship with regressions for specific games, and Apex players report this regularly.
3Repair or verify the Apex game files
Corrupted textures, broken shaders, or a bad update can hand your GPU garbage to render — and the driver hangs trying. Checking the files is quick and free:
- Steam: right-click Apex Legends in your library → Properties → Installed Files → Verify integrity of game files.
- EA app: click the three dots on Apex Legends → Repair.
Let it finish and re-download anything it flags. Then launch the game and play a full match before judging — shaders rebuild on the first run, which can look like stuttering but is normal. If the crash happened at a specific moment (a certain map, a certain legend's ability), test that exact scenario.
4Delete the shader cache
Apex pre-compiles shaders and stores them so the game doesn't have to rebuild them every launch. When that cache corrupts, the game feeds bad data to the GPU on every match — a classic trigger for CreateTexture2D crashes. Clearing it forces a clean rebuild:
- Close Apex and the Steam or EA app completely.
- Press Win + R, type
%userprofile%\Saved Games\Respawn\Apex\and press Enter. Delete the assets folder inside (this is the shader cache). - You can also clear the DirectX shader cache: open Disk Cleanup on your system drive and tick DirectX Shader Cache.
- Launch Apex. The first match will take longer to load and may stutter while shaders rebuild — that's expected and temporary.
5Increase the TDR delay in Windows
Remember Windows' 2-second GPU watchdog? On some systems — especially cards under heavy load or PCs with lots of background activity — a legitimate heavy frame can take longer than 2 seconds, and Windows kills a GPU that was actually fine. Giving the card more time fixes these false-positive crashes:
- Press Win + R, type
regedit, and press Enter. - Navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Right-click in the right pane → New → DWORD (32-bit) Value, name it
TdrDelay, and set its value to8(decimal). - Restart your PC.
This raises the timeout from 2 to 8 seconds. It's fully reversible — just delete the TdrDelay value and the default returns. Note this fix only helps when the GPU is slow, not when it's genuinely locked: if your crash is caused by a bad driver or an unstable overclock, Fixes 2 and 6 are the real answers.
TdrLevel = 0) or editing deep driver keys you don't understand. Disabling TDR can turn a recoverable driver stall into a full system freeze or blue screen. Raising TdrDelay to 8 is the widely tested, safe middle ground — don't go further.6Remove GPU overclocks and undervolts
If you overclocked your card — or bought one with a factory overclock — reset it to reference behavior and see if the crash goes away:
- MSI Afterburner or your GPU utility: reset all sliders to defaults. If you applied an undervolt curve, flatten it back to stock.
- No overclocking software? Your card may still run a factory OC. In Afterburner, try dropping the core clock by 50–100 MHz (a slight downclock) as a test. If the crashes stop, the factory OC was the problem — you can keep the mild downclock permanently; it costs almost no performance.
- Also disable any XMP/EXPO memory overclock temporarily as a test — unstable system RAM can corrupt data the GPU receives, though this is rarer.
Many players report this single change ending months of 0x887A0006 crashes. Apex loads the GPU in a particular way that exposes instabilities other games never trigger, so "it works fine in other games" doesn't rule the overclock out.
7Check GPU cooling and power delivery
A card that overheats throttles hard, and heavy throttling can stall a frame long enough to trip the watchdog. Check the basics:
- Monitor temperatures: use HWMonitor or your GPU utility while playing. Sustained temperatures above 85°C on the core (or 100°C+ on hotspot/memory junction) are a red flag. Clean dust out of the card's fans and heatsink, improve case airflow, and make sure the fans actually spin up under load.
- Check power connections: with the PC off and unplugged, reseat the GPU in its PCIe slot and firmly re-plug its power cables. Make sure the card uses separate PCIe power cables from the PSU rather than a single daisy-chained cable — high-power cards can starve on one cable.
- Consider the PSU: if your power supply is old, underpowered for the card, or failing, the GPU gets dirty power under load and resets. If crashes happen at peak load moments and everything else checks out, the PSU is a suspect worth testing.
8Reinstall Apex or contact EA support
If every fix above failed, do a full clean reinstall of Apex Legends — uninstall through Steam or the EA app, delete any leftover folders, then reinstall fresh. This catches deep corruption that verification misses.
Still crashing? Collect your evidence and contact EA Help: run dxdiag (Win + R, type dxdiag, Save All Information), and grab your crash details from Event Viewer → Windows Logs → Application around the crash time. Send EA the DxDiag file, the exact error text, your driver version, and which fixes you've already tried. Their team can check for known issues with your specific card and driver combo. And if the crash happens in every demanding game, not just Apex, consider testing with a different card or PSU — at that point it may genuinely be hardware.
Quick checklist to keep 0x887A0006 away
- Update GPU drivers promptly, but wait a few days after major releases to see if other Apex players report issues.
- Keep any overclock modest and stability-tested — or just run stock clocks for Apex.
- Clean your PC's dust filters every few months; heat is a slow-building cause.
- Verify game files after every big Apex patch — patches are a common corruption moment.
- Keep the TdrDelay = 8 tweak in place; it costs nothing and protects against borderline stalls.
- Use separate PCIe power cables for your GPU, not daisy-chained ones.
Frequently asked questions
What does Apex Legends Engine Error 0x887A0006 mean in plain English?
It means your graphics card stopped responding to the game. Windows watches your GPU while games run, and if the card takes too long to answer a graphics request, Windows resets it — and Apex crashes. The problem sits between your GPU, its driver, and DirectX, not your internet or your account.
Is Engine Error 0x887A0006 caused by my PC or by the game's servers?
It's always your PC's graphics stack. Servers can't crash your game with an engine error. The usual culprits are corrupted GPU drivers, unstable overclocks, overheating, or a too-short TDR timeout in Windows.
Can overclocking my GPU cause 0x887A0006?
Yes — unstable overclocks and undervolts are one of the most common causes, including factory overclocks that ship on many cards. Resetting to stock clocks or slightly lowering the core clock fixes it for many players.
Will verifying game files fix Engine Error 0x887A0006?
Sometimes. Corrupted textures or shader data can hand the GPU bad data and trigger the crash. Verifying or repairing the game files is a quick, free check that fixes it when bad game data is the trigger — but most cases need the driver or overclock fixes instead.
Is it safe to change the TDR delay in the registry?
Yes, it's a well-known Windows tuning value. Setting TdrDelay to 8 simply gives your GPU more time to finish heavy work before Windows resets it. The change is reversible — delete the value and the default behavior returns. Don't disable TDR entirely, though.
Does 0x887A0006 mean my graphics card is dying?
Not necessarily. Software causes — drivers, overclocks, heat — are far more common. But if the error persists after every fix and happens in all demanding games under load, it can point to a failing card or power supply.
For most players, Engine Error 0x887A0006 ends at Fix 2 or Fix 6 — a corrupted driver or a too-aggressive overclock was all it took. The error looks scary because it's a gray crash dialog with a hex code, but underneath it's just Windows being impatient with your GPU. And while you're giving your graphics card a rest, the free browser games here on GameAdda run on zero GPU drama — one click and you're playing. 🎮