Yeah, that error is a pain. You're mid-teamfight and the screen freezes, then you get a pop-up with 0x887A0006 and the game dies. I've seen this on dozens of rigs, and the fix is usually straightforward.
The Fast Fix: Update or Roll Back Your GPU Driver
First, let's figure out which GPU you have. Press Win + R, type dxdiag, and hit Enter. On the Display tab, you'll see your card name and driver version.
Now, go to your GPU manufacturer's site and grab the latest driver:
- NVIDIA – NVIDIA Driver Download
- AMD – AMD Drivers and Support
- Intel – Intel Download Center
Download the latest driver, but don't install yet. Use Display Driver Uninstaller (DDU) to clean the old driver completely. You can get DDU from the official site – it's free.
- Download DDU and extract it to a folder.
- Restart your PC in Safe Mode. To do that, hold Shift and click Restart, then go to Troubleshoot > Advanced Options > Startup Settings > Restart. Press 4 or F4 to boot into Safe Mode.
- Run DDU. Choose your GPU manufacturer and click “Clean and restart”.
- Once your PC reboots normally, install the new driver you downloaded.
After the install, restart again. Then launch League and see if the error still appears. You should get past the crash if the driver was the culprit.
If you were already on the latest driver, try rolling back to the previous version. Sometimes new drivers have bugs. NVIDIA and AMD both have a “previous driver” option on their download pages.
If That Didn't Work: Force DirectX 11
League runs on DirectX 9, 10, or 11 natively, but the client can use DirectX 12 on Windows 10/11. D3D12 is a common trigger for 0x887A0006, especially if your GPU is older or you have a dual-GPU laptop.
To force DirectX 11, you need to change the game settings. Here's the manual way:
- Open the League of Legends client.
- Click the gear icon in the top right (Settings).
- Go to the Game tab.
- Scroll down to “Game Settings” and find “DirectX version”. If you see it, pick “DirectX 11”. If you don't see it, you'll need to edit the config file.
For the config file route:
- Press
Win + R, type%appdata%\Riot Games\League of Legends\Configand press Enter. - Open the file named
game.cfgin Notepad. - Look for a line that says
Dx11=1orDX11=1. If it's there, change it toDx11=0. If there's no line, add this at the end:
Dx11=0Save the file and close Notepad. Right-click on game.cfg, go to Properties, and check “Read-only”. That stops the client from changing it back. Then launch the game.
You should now be on DirectX 9, which is more stable for older hardware. I've seen this fix work on GTX 750s and even some new RTX cards with buggy drivers.
Why This Works
The error 0x887A0006 means the GPU stopped responding to DirectX. Microsoft calls it DXGI_ERROR_DEVICE_REMOVED. When it happens, the driver either crashed or the GPU timed out. Updating or rolling back the driver fixes it because the new driver handles game workloads better.
Forcing DirectX 11 or 9 helps because DirectX 12 is still not fully optimized for League. The game engine wasn't built for it, and some hardware combinations just don't play nice. Lowering the DirectX version reduces the chance of a timeout.
Less Common Causes and Their Fixes
Overheating GPU
If your GPU hits high temps (over 90°C), it can trigger this error. Check your temps with MSI Afterburner or HWMonitor. If it's hot, clean the dust from your fans and make sure your case has airflow. You can also lower the game's graphics settings to reduce load.
Overclocked GPU or CPU
An unstable overclock can cause random DXGI errors. Reset your GPU and CPU to stock clocks. If you have XMP enabled for RAM, try disabling it temporarily.
Corrupted Game Files
Sometimes the game files get corrupted. Use the Riot Client repair tool:
- Open the Riot Client.
- Click your profile icon in the top right.
- Select “Settings”.
- Scroll down to “Repair” and click “Repair”.
This re-downloads any damaged files. It takes a few minutes, but it's worth trying if driver changes didn't help.
Multiple GPUs (Laptops)
On laptops with both integrated and dedicated graphics, League might try to use the wrong one. Set your dedicated GPU as the preferred processor for League. In NVIDIA Control Panel, go to Manage 3D Settings > Program Settings, add League of Legends, and set the preferred graphics processor to High-performance NVIDIA processor. For AMD, use the Radeon Settings app and do the same.
Windows TDR Delay
Windows has a feature called TDR (Timeout Detection and Recovery). If the GPU takes too long to respond, Windows kills it and the game crashes. You can extend the timeout with a registry tweak, but that's a last resort.
- Press
Win + R, typeregeditand press Enter. - Navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Right-click on the right side, select New > DWORD (32-bit) Value. Name it
TdrDelay. - Double-click it and set the value to
10(decimal). That gives 10 seconds instead of the default 2. - Click OK, close regedit, and restart your PC.
This is a workaround, not a fix. Use it only if you've tried everything else and you're comfortable editing the registry.
Prevention
- Keep your GPU drivers up to date, but don't install a new driver on day one. Wait a week and read the forums to see if there are issues.
- Check your GPU temps once a month with HWMonitor.
- If you overclock, stress test with FurMark or OCCT before gaming.
- Set the DirectX version to 11 or 9 in the game config and leave it alone.
- Run Windows Update regularly – it fixes bugs that can affect DirectX.
That's everything I've got. The driver update and DirectX 11 change fixes 9 out of 10 cases. If you're still stuck after all this, your GPU might be dying. But start with the driver, and you'll likely be back in the Rift in under an hour.