How to fix Battlefield 1 DirectX Function Error Crash Nvidia or AMD?

Battlefield 1 was released on 21 October and got many positive reviews from critics around the world who saw an improvement in comparison to previous installments with the help of World War I theme. Also the game had many different errors that already were fixed with the help of different solutions and guides but still one problem persists – How to fix Battlefield 1 DirectX Function Error Crash Nvidia or AMD?

How to bypass the drivers on GTX 770:

Press [win]+[x]

Open File Explorer

Go to Drive

Right click open area > Create New > Text File

Open Text file

Copy the Below Code and paste it in the text file

Save As … Rename.BAT

Right Click Rename.BAT > Send to Desktop(shortcut)

Right Click on the Rename.BAT – Shortcut > Properties > Advanced > Check Run as Admin

if exist C:\Windows\System32\nvapi64.Old goto Old

chdir /d C:\Windows\System32

ren nvapi64.dll nvapi64.Old

echo @ Named

pause

goto End

:Old

chdir /d C:\Windows\System32

ren nvapi64.Old nvapi64.dll

echo @ Renamed

pause

goto End

:End

The next fixes cannot help:

GPU (GTX 770)

– Underclocked Core (-105MHz, which is the max value) / Mem (-685MHz).

– Set maximum safe values for Overvolt, Power and Temperature target.

– GPU temperature goes up to 75°c in 100% load, which is within the normal range.

– Remove GPU physically and clean the dust off.

– Stress test GPU using Furmark: no issue.

– Set display to 60Hz (from 144Hz).

GPU Drivers (nVIDIA)

– Tested drivers 368.81, 372.70 (nvapi64.dll bypass), 372.90, 373.03, 375.57, 375.64, 375.70.

– Uninstall Geforce Experience (which includes Shadowplay).

– nVIDIA control panel: Power management mode – prefer maximum performance

– nVIDIA control panel: Threaded optimization – off

– nVIDIA control panel: Triple buffering – off

– nVIDIA control panel: Vertical sync – off

– nVIDIA control panel: Maximum pre-rendered frames – 3 (and 1, 2)

– nVIDIA control panel: PhysX to CPU

– Disabled all nVIDIA services.

– Minimal nVIDIA drivers install (without PhysX, HD audio, GeForce experience and 3d vision).

RAM

– Disable XMP Profile in Bios (resulting in lower frequencies).

– Change RAM (from 2x4Gb to faster 2x8Gb sticks).

Motherboard

– Update Bios.

– Check and update all drivers (chipset, HDD, Realtek HD Audio…).

– Reset Bios settings to default.

– Disabled Intel SpeedStep/EIST in BIOS.

Origin

– Disabled Origin in-game overlay.

– Disable all notifications.

Windows

– Run Windows 10 64bits up-to-date.

– Very clean Windows 10 install with minimal programs running in the background.

– Apply Regedit fix to increase TDR delay.

– Turn off DVR in Windows 10’s XBox App.

– Reinstall VC Redist.

– Change Language for non-Unicode programs To English(US) (from French (FR)).

– Power options > PCI Express > Link state power management OFF.

– Install DirectX 9.0c End-User Runtime.

– Create new user session.

– Stop any GPU tool running in the background.

– Disable Aero Peek.

– Reinstall Windows 10

Apply next configurations to Battlefield 1:

– Deleted settings (BF1 Folder in Documents).

– Repaired BF1.

– Deleted, re-downloaded and reinstalled BF1 completely.

– Switched from DX12 to DX11.

– Switched from Fullscreen to Borderless.

– Run the game as admin.

– Tested lowest settings.

– Toggled GPU Memory Restriction ON/OFF.

– User.cfg: Gametime.MaxVariableFps 60 (and 61~80…)

– User.cfg: RenderDevice.Dx11Dot1Enable 1 and RenderDevice.Dx11Dot1RuntimeEnable 1

– User.cfg: RenderDevice.RenderAheadLimit 2 (and 1, and 3)

– Motion Blur and Weapon DOF turned OFF.

– Tested with no ALT-TAB out of the game and fresh Windows session.

Found a mistake? Highlight the text and press Ctrl + Enter

0

0

Leave a Reply

Your email address will not be published.


Notify me of followup comments via e-mail. You can also subscribe without commenting.