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.