BF6 Fix: DXGI DEVICE HUNG on GTX 10-Series
POST:
I want to share a fully tested fix for the “Hang Detected in waitForFrameFences,”
“DXGI_ERROR_DEVICE_HUNG,” and fence-value GPU crashes that MANY players (especially GTX 10-series / Pascal cards) are experiencing in Battlefield 6.
This issue is not caused by overheating, overclocking, bad RAM, or drivers.
It is caused by DirectX 12 instability on GTX 10-series GPUs combined with the new Frostbite RenderCore2 pipeline.
Who Is Affected
- GTX 1060
- GTX 1070
- GTX 1080
- GTX 1080 Ti
- Titan X Pascal
Pascal cards have poor DX12 memory management + limited Async Compute, causing:
- Fence queue stalls
- Shader compilation timeouts
- VRAM fragmentation
- Total driver hang → “GPU will not respond to more commands”
This causes the exact error message:
"DXGI_ERROR_DEVICE_HUNG: The GPU will not respond to more commands"
“Hang Detected in waitForFrameFences”
ROOT CAUSE
DirectX 12 on Pascal GPUs crashes because Frostbite’s RenderCore2 renderer aggressively allocates VRAM and async compute tasks that Pascal cannot handle.
Under DX12:
- VRAM spikes to max
- Driver stalls
- Fence values stop incrementing
- The GPU times out (TDR)
- Crash
THE FIX (100% WORKING): FORCE DX11
1. Add this to Steam Launch Options:
-renderer dx11 -dx11
2. Edit PROFSAVE_profile (Documents\Battlefield 6\settings\steam):
Find and set:
GstRender.Dx12Enabled 0 GstRender.Dx11Enabled 1
Save file → set it to Read-Only
(This stops the game from switching back to DX12 automatically.)
3. Delete shader + cache folders:
- Documents\Battlefield 6\cache
- AppData\Local\Battlefield 6\cache
- ProgramData\NVIDIA\DXCache
- ProgramData\NVIDIA\GLCache
- ProgramData\NVIDIA Corporation\NV_Cache
The game will rebuild shaders cleanly when you relaunch.
4. Optional but recommended (OBS users):
Disable this in OBS:
Settings → Advanced → Browser Source Hardware Acceleration → OFF
(Prevents additional GPU stalls.)
RESULT
After switching to DX11:
- No more DXGI_DEVICE_HUNG
- No more "waitForFrameFences" hangs
- No more GPU timeout
- No more stutters from VRAM spikes
- Stable gameplay even for hours
- OBS streaming works
- VRAM usage stays consistent
- Performance is smoother overall
DX11 is slightly slower than DX12, but it is far more stable on Pascal GPUs, and the difference is small with optimized settings.
(Optional) Recommended Graphic Settings for GTX 1080 (DX11):
Set HIGH/ULTRA for:
- Texture Quality → Ultra
- Texture Filtering → Ultra
- Mesh Quality → Ultra
- Lighting Quality → High
- Terrain Quality → High
Set MEDIUM for:
- Volumetric Quality
- Effects Quality
Set LOW/OFF for:
- Undergrowth
- Local Light & Shadow
- Sun Shadow
- Screen Space Reflections
- Screen Space AO & GI
- High Fidelity Objects
Advanced:
- Fixed Resolution Scale → 100%
- Anti-Aliasing → TAA
- Future Frame Rendering → ON
- Upscaling → OFF
- Dynamic Resolution → OFF
- Reflex → Disabled (optional)
This gives excellent visuals WITH stability.
FINAL NOTE
This is a game engine issue, not a driver defect or user hardware problem.
Frostbite DX12 + Pascal = unstable.
Frostbite DX11 + Pascal = 100% stable.
Until EA/DICE patch the DX12 path, GTX 10-series users should run DX11.
Hope this helps others who have been fighting these crashes.
This fix has completely stabilized my game.