Forum Discussion
After a lot of testing on my GTX 1080, I want to share the final method that completely stopped the DXGI_DEVICE_HUNG and “Hang Detected in waitForFrameFences” crashes in Battlefield 6.
This fix is specifically for GTX 10-series Pascal cards (1060, 1070, 1080, 1080 Ti, Titan X Pascal) which have instability running Frostbite’s DirectX 12 renderer.
DirectX 12 causes:
– VRAM spikes
– driver stalls
– stopped fence values
– GPU timeout
– device hang
Switching the game fully to DirectX 11 has completely solved the problem for me.
Here is the exact working setup:
- Steam Launch Options:
-renderer=dx11 - Create a file named user.cfg inside the Battlefield 6 installation folder and add:
GstRender.Dx12Enabled 0
GstRender.Dx11Enabled 1 - Open this file:
Documents\Battlefield 6\settings\steam\PROFSAVE_profile
Find the same lines and set them to:
GstRender.Dx12Enabled 0
GstRender.Dx11Enabled 1
After editing, set PROFSAVE_profile to Read-Only so the game cannot switch back to DX12.
- Delete shader and cache folders so the game rebuilds everything clean:
Documents\Battlefield 6\cache
AppData\Local\Battlefield 6\cache
ProgramData\NVIDIA\DXCache
ProgramData\NVIDIA\GLCache
ProgramData\NVIDIA Corporation\NV_Cache - Optional but recommended (for OBS users):
Disable “Browser Source Hardware Acceleration” under OBS Settings → Advanced.
With these changes applied, the game launches smoothly, shaders verify correctly, multiplayer loads fast, and all crashes stopped. OBS streaming and Killer Control Center Game Mode also work without causing any instability.
For me, the issue was fully related to DirectX 12 on Pascal. DirectX 11 removes the GPU hang problem entirely and keeps the gameplay stable.
If anyone else on a GTX 10-series card is still getting DXGI_DEVICE_HUNG or waitForFrameFences hangs, I highly recommend trying this setup.
Hope this helps others.
About Battlefield 6 Technical Issues
Recent Discussions
- 18 minutes ago
- 32 minutes ago