PoE 2 Freezing Fix: Black Screen And Shader Reload
If Path of Exile 2 freezes for 10 to 30 seconds, shows a black screen with loading gears, then comes back after reloading shaders or the area, the problem is usually connected to DirectX 12, shader cache, NVIDIA Reflex, MPO, or a Windows GPU driver recovery event. The key error to check is [D3D12] Device Removed with reason 0x887a0005 in the Client.txt log.
This specific freeze is different from normal lag. The game does not just stutter or drop frames for a moment. It locks up, cuts to the black loading gears screen, then returns like the renderer had to rebuild itself. The fix path is to reduce renderer stress first, then test driver and Windows recovery fixes if the same error keeps showing up.
For broader crash problems, use our Path of Exile 2 crashing fix guide. If the game is running but feels choppy, delayed, or unstable, our Path of Exile 2 lag fix guide covers FPS drops, stutter, and connection issues separately.
Jump To
Best Fix Order For PoE 2 Freezing
The best way to fix PoE 2 freezing with black screen gears is to turn off NVIDIA Reflex first, lower VRAM-heavy settings, clear shader cache, test Vulkan, then try MPO and TdrDelay fixes only if Device Removed 0x887a0005 keeps appearing.
That order is important because some fixes are quick and safe, while others change Windows display or GPU recovery behavior. There is no reason to start in the registry if Reflex, texture quality, or a bad shader cache is the real problem.
The freeze usually happens when PoE 2 gets hit by heavy combat, area loading, shader work, or a DirectX 12 spike. When the GPU or driver takes too long to respond, Windows can reset the graphics device. The game then has to recover, which is why the screen goes black and the loading gears appear.
I would treat this like a stability ladder. Change the easy settings first, test the same kind of content that usually freezes, then move to the next step only if the issue comes back. Changing everything at once can still work, but it makes it harder to know what actually fixed the game.
Check For Device Removed 0x887a0005
Check the Path of Exile 2 Client.txt log for [D3D12] Device Removed and reason 0x887a0005 before assuming the freeze is normal lag.
The log matters because this freeze can look like a server issue at first. The game locks up, the screen goes black, then the area reloads. That feels like the server or map broke, but the D3D12 Device Removed line points toward the graphics device being lost or reset.
Search the log for:
[D3D12] Device Removed
Device removed reason: 0x887a0005
0x887a0005
If those lines appear around the time of the freeze, this guide is the right place to start. If the log does not show that error, these fixes can still help, but the cause may be shader cache corruption, a bad driver version, overheating, an overlay conflict, or a patch-specific PoE 2 issue.
Turn Off NVIDIA Reflex First
Turn off NVIDIA Reflex in Path of Exile 2 before trying more advanced fixes.
This is the easiest setting to test and one of the most common fixes reported for this freeze pattern. Reflex can help latency in some games, but in PoE 2 it can also be part of the instability for certain DirectX 12 setups. If the game started freezing every hour, every few maps, or during heavy combat, Reflex should be the first setting to change.
Open the graphics settings, find NVIDIA Reflex, and turn it off completely. Restart the game after changing it. Then test the same content that usually causes the black screen gears freeze.
If Reflex fixes the problem, stop there. Do not edit Windows registry values or disable MPO just because those fixes exist. A stable game is the goal, not a science fair.
Lower Texture Quality And Disable Dynamic Resolution
Lower Texture Quality from Ultra to High and disable Dynamic Resolution if PoE 2 keeps freezing during heavy effects or area transitions.
Ultra textures can push VRAM harder, especially on 8GB cards. PoE 2 already gets rough during dense fights, big spell effects, and crowded areas, so lowering texture quality is a practical stability move even on a PC that normally handles other games fine.
Dynamic Resolution is also worth disabling while testing. Some players refer to this as VRS because of how it connects to variable rendering behavior, but the setting to look for in game is Dynamic Resolution. Turn it off, restart the game, and test again.
The simple settings pass is:
- Turn NVIDIA Reflex off.
- Set Texture Quality to High instead of Ultra.
- Disable Dynamic Resolution.
- Close overlays, browser videos, and recording software while testing.
- Restart PoE 2 before judging the result.
This is the cleanest low-risk fix path. It reduces pressure on the renderer without making Windows-level changes.
Clear Shader Cache
Clear shader cache if PoE 2 freezes, reloads shaders, or gets worse after a driver update or game patch.
Shader cache problems can cause ugly stutters, long pauses, and repeated loading behavior. Clearing the cache forces the game and driver to rebuild shader data. The first few areas may load slower or stutter more while the cache rebuilds, but that should settle down after the game sees those effects again.
If playing through Steam, clear both the game or GPU shader cache and the Steam shader cache. Clearing only one can leave stale shader data behind.
After clearing cache, restart the PC before testing again. Then run the same type of map, area, or fight that normally causes the freeze. If the freeze changes or stops, shader cache was likely part of the problem.
Some players also set the NVIDIA shader cache size higher in the NVIDIA Control Panel. That can help if the game keeps rebuilding shaders too often, but clearing the cache first is the better test.
Test Vulkan Instead Of DirectX 12
Switch to Vulkan if DirectX 12 keeps causing the black screen gears freeze.
Vulkan may run worse on some systems, especially the first time it builds cache, but it is one of the best tests for this issue. If DirectX 12 freezes and Vulkan does not, the problem is probably connected to the D3D12 renderer path, driver behavior, or Windows GPU recovery rather than general PC performance.
Do not judge Vulkan by the first loading screen. The first few loads can be slow, and some effects may need time to cache. Give it a real test in the same content where DirectX 12 usually freezes.
If Vulkan fixes the freeze but the FPS is worse, the choice becomes stability versus performance. That is annoying, but it is useful information. It means the PC can run the game without the same device reset behavior, even if the Vulkan renderer does not feel as smooth.
Disable MPO On NVIDIA GPUs
Disable MPO if PoE 2 keeps freezing on an NVIDIA GPU, especially on a multi-monitor setup.
MPO stands for Multi-Plane Overlay. It is a Windows display feature that can cause black screens, flickering, or display weirdness on some NVIDIA systems. PoE 2’s black screen gears freeze is not always caused by MPO, but disabling it is a reasonable test when DirectX 12 and NVIDIA drivers keep acting unstable.
Use NVIDIA’s official MPO registry file for this. Search for NVIDIA’s MPO disable support page, download mpo_disable.reg, run it, confirm the registry prompt, and restart the PC. NVIDIA also provides a restore file, so the change can be reversed if it does not help.
This fix is most worth testing if the freeze happens while using multiple monitors, Discord, a browser video, streaming software, overlays, or hardware-accelerated apps on another screen. Those setups can make display composition issues more likely.
After disabling MPO, test PoE 2 on the same renderer and same content. If the freeze stops, leave MPO disabled. If nothing changes, restore it and move on.
Use The TdrDelay Registry Fix
Use the TdrDelay registry fix only if PoE 2 keeps showing Device Removed 0x887a0005 after the safer fixes.
TdrDelay changes how long Windows waits before resetting the GPU driver when it thinks the graphics device stopped responding. The idea is simple: if PoE 2 is hitting a short DirectX 12 spike, giving the GPU a little more time may prevent Windows from killing and resetting the graphics device.
This is the advanced fix. Do not treat it like a normal graphics setting. It changes Windows GPU recovery behavior, so use it carefully and reverse it if it does not help.
To add TdrDelay:
- Press Windows + R.
- Type regedit and press Enter.
- Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
- Right-click the empty space on the right side.
- Select New > DWORD (32-bit) Value.
- Name it TdrDelay.
- Double-click it.
- Set Base to Decimal.
- Set Value to 10.
- Restart the PC.
Do not disable TDR completely. Raising the delay is one thing. Turning off GPU recovery can make a real driver hang much worse.
To reverse this fix, return to the same GraphicsDrivers folder, delete the TdrDelay value, and restart the PC.
What To Do If PoE 2 Still Freezes
If PoE 2 still freezes after Reflex, settings, shader cache, Vulkan testing, MPO, and TdrDelay, the issue may be a driver or game-side problem that needs a patch or a different GPU driver version.
At that point, update to the latest stable driver or roll back if the issue started after a recent driver update. Verify the game files through Steam or the standalone launcher. Disable overlays from Steam, Discord, NVIDIA App, and recording software. Check GPU temperatures and power stability, but do not assume the hardware is broken just because PoE 2 is the only game doing it.
If Vulkan never freezes but DirectX 12 does, Vulkan may be the safer renderer until the problem is patched or the driver situation improves. The performance may be worse, but it is better than losing control during a boss fight or Hardcore run.
For Hardcore, the emergency habit is to stop pressing inputs when the freeze starts. Some players hit Escape and wait for the screen to recover before moving again. That is not a true fix, but it can prevent panic movement during the black screen reload.
The best practical order is Reflex off, High textures, Dynamic Resolution off, shader cache clear, Vulkan test, MPO disable, then TdrDelay if the Client.txt log keeps showing Device Removed 0x887a0005.
Final Blurb
The PoE 2 freezing issue with black screen gears, shader reloads, and D3D12 Device Removed 0x887a0005 is usually connected to DirectX 12, shader cache, NVIDIA Reflex, MPO, or Windows GPU driver recovery.
Start with the simple fixes first. Turn off NVIDIA Reflex, lower Texture Quality from Ultra to High, disable Dynamic Resolution, clear shader cache, and test Vulkan. If the Client.txt log keeps showing Device Removed 0x887a0005, disabling MPO and adding TdrDelay are the stronger fixes to try next. It is a messy problem, but the fix path is clear: reduce renderer stress first, then deal with the driver recovery side only if PoE 2 keeps throwing the same error.

