NOTE: This guide also works for BF4, since BF1 and BF4 have the same codes for the console
Hi guys, I had some FPS issues in my BF1 and it made the game unplayable for me (40FPS with drops to 20, 15), I searched on the web for an entire month for solutions and methods to boost FPS and I'd like to share the ones that worked for me. Right now my BF1 reaches 60FPS and it goes to 40 on certain situations (tested only in Conquest large mode).
This guide will help specially people with low ending PCs and who is having bottleneck issues (either CPU and GPU), but if you don't give a crap to graphics and just want to increase even more your FPS, this might help.
I tested those steps on Windows 7 and 10 64bits, W10 had the better results, unfortunately, I don't have the benchmarks
In my system Dx11 worked out the best, since it is quite under the requirements, but if your system is above requirements and you already have a stable FPS, Dx12 will probably work better
STEP 1: Create a NotePad file and insert the following senteces(same for BF1/BF4), name the file as user.cfg and change it from 'Text Documents (*.txt)' to 'All Files'. Hit save(READ THE OBS BELOW BEFORE DOING THIS STEP):
PostProcess.DofMethod 0
PostProcess.DynamicAOEnable 0
PostProcess.DynamicAOMethod 0
Render.VSyncFlashTestEnable 0
WorldRender.TransparencyShadowmapsEnable 0
WorldRender.SpotLightShadowmapEnable 0
WorldRender.SpotLightShadowmapResolution 1
WorldRender.LightTileCsPathEnable 0
WorldRender.PlanarReflectionEnable 0
RenderDevice.Dx11Enable 0
RenderDevice.Dx11Dot1Enable 0
RenderDevice.Dx11Dot1RuntimeEnable 0
RenderDevice.DxDiagDriverDectectionEnable 0
RenderDevice.VSyncEnable 0
RenderDevice.TripleBufferingEnable 0
RenderDevice.RenderAheadLimit X
RenderDevice.StereoConvergenceScale 0
RenderDevice.StereoSeparationScale 0
RenderDevice.StereoSoldierZoomConvergenceScale 0
gstrender.thread.maxprocessorcount X
OBS:
*maxprocessorcount may differ depending on the system, if you don't know the amount of threads your processor has ERASE THIS SENTECE, if you're sure your game is using all threads you can also erase that
**'RenderDevice.RenderAheadLimit': if your CPU is bottlenecking your GPU, use value different than 0 (best one for me was 2), if GPU is bottlenecking, use 0, if you just want FPS boost (no bottlenecking on the system) or don't know if CPU or GPU is bottlenecking, use 0. IF YOU'RE HAVING CPU BOTTLENECK AND USING VALUE DIFFERENT THAN 0 DOENS'T CHANGE ANYTHING, PUT IT TO 0 AGAIN!!!
This is probably the most important step even if you have low or high ending PC for FPS boost.
STEP 2(credits for atomic war on the comments): if you're having CPU bottleneck, use your DEFAULT monitor resolution or HIGHER, never lower, using a lower resolution than your default will increase CPU usage.
Do the opposite for GPU bottleneck
Conclusion: resolution HIGHER than monitor= more GPU work.
Resolution LOWER than monitor = more CPU work
Explanation by atomicWAR in the comments
Disable Vsync (already disabled on the user.cfg file, but some people turn it on before) and lock FPS to the frequency of your monitor.
When playing try to close as many processes as you can, and on the Task Manager set priority of the game to 'high' (NEVER REALTIME).
STEP 3: If you're using Nvidia GPU:
Open NVIDIA control panel, go to 'Manage 3D settings' and set 'Maximum pre-rendered frames' to Use 3D application settings.
Still on the NVIDIA control panel, if you don't understand about computers and don't know how to set the config on this panel or/and is having problems with performance, I recommend you to use the default settings, do it by clicking on 'Restore' and applying it.
For AMD GPU users, sorry but I only know ho to do it on NVDIA GPUs
NOTE FOR PEOPLE WITH LOW ENDING PCS:
If some of your specs are under minimal requirements, don't expect to this guide give you constant 60FPS on high graphics, this will most likely make the game more playble and reduce the amount of FPS drops.
I was experiencing CPU bottleneck, so most part of my research was around that.
INSIDE GAME SETTINGS FOR PEOPLE WITH CPU BOTTLENECK
If you're having CPU bottleneck, your CPU is probably under minimal requirements, so try this:
Your best option is to play with everything on low, but if you still want crank up a little bit the graphics, DO NOT go over Medium settings, and DISABLE/SET TO THE LOWSET all settings that demand to much of the CPU, such as: Anti-Aliasing, Ambient Oclusion, Particle effects and Post Processing.
Texture Quality and filtering, terrain quality and vegetation are more focused on GPU (NOT 100%), so you can set it to Medium, going above that will probably cause stuttering.
The other video settings not mentioned in this section are probably 50-50 on CPU-GPU usage, so put that in low for better performance.
Overclocking your CPU is always a good thing to solve bottleneck, but if you don't know what is that about and don't know how to do it, DO NOT risk it, poorly made OCs will result in system instability and even on irreversible damages to the PC.
Notice that BF1 and BF4 is CPU intensive game, 64 players servers with big maps, if after the steps you still don't have the perfect constant 60FPS, it's the way this game works, if your PC isn't inside the system requirements, it is perfectly normal to your FPS vary between 60 and 40, for me, that is a perfect playable condition.
NOTE: all the steps above will be useless if your PC is overheating or the PSU isn't enough for the system, check those things out before testing any of these.
Hope this work the same way it worked for me![Smile :) :)](/data/assets/smilies/smile.gif)
**MY SPECS**
GTX 960 2gb
FX-6300 4.1GHz (OCed) six-core
8GB DDR3 RAM
mobo: ATX GA-970A-DS3P gigabyte
INGAME PERFORMANCE (BF1):
I got 60FPS constant but anytime there's a load of action and explosions the FPS goes to 40 minimun, after the steps above the FPS never went below than that.
CPU usage: 90-80%
GPU: 40% (I don't belive that this is the best, but it was the best I manage to get after so much hard work)
CPU temp: 60-65º celsius with stock cooler, depending on how long I've been playing and ambient temp.
GPU temp: between 60 to 80, it varies a lot, but it is always arounds that, never higher or lower.
Hi guys, I had some FPS issues in my BF1 and it made the game unplayable for me (40FPS with drops to 20, 15), I searched on the web for an entire month for solutions and methods to boost FPS and I'd like to share the ones that worked for me. Right now my BF1 reaches 60FPS and it goes to 40 on certain situations (tested only in Conquest large mode).
This guide will help specially people with low ending PCs and who is having bottleneck issues (either CPU and GPU), but if you don't give a crap to graphics and just want to increase even more your FPS, this might help.
I tested those steps on Windows 7 and 10 64bits, W10 had the better results, unfortunately, I don't have the benchmarks
In my system Dx11 worked out the best, since it is quite under the requirements, but if your system is above requirements and you already have a stable FPS, Dx12 will probably work better
STEP 1: Create a NotePad file and insert the following senteces(same for BF1/BF4), name the file as user.cfg and change it from 'Text Documents (*.txt)' to 'All Files'. Hit save(READ THE OBS BELOW BEFORE DOING THIS STEP):
PostProcess.DofMethod 0
PostProcess.DynamicAOEnable 0
PostProcess.DynamicAOMethod 0
Render.VSyncFlashTestEnable 0
WorldRender.TransparencyShadowmapsEnable 0
WorldRender.SpotLightShadowmapEnable 0
WorldRender.SpotLightShadowmapResolution 1
WorldRender.LightTileCsPathEnable 0
WorldRender.PlanarReflectionEnable 0
RenderDevice.Dx11Enable 0
RenderDevice.Dx11Dot1Enable 0
RenderDevice.Dx11Dot1RuntimeEnable 0
RenderDevice.DxDiagDriverDectectionEnable 0
RenderDevice.VSyncEnable 0
RenderDevice.TripleBufferingEnable 0
RenderDevice.RenderAheadLimit X
RenderDevice.StereoConvergenceScale 0
RenderDevice.StereoSeparationScale 0
RenderDevice.StereoSoldierZoomConvergenceScale 0
gstrender.thread.maxprocessorcount X
OBS:
*maxprocessorcount may differ depending on the system, if you don't know the amount of threads your processor has ERASE THIS SENTECE, if you're sure your game is using all threads you can also erase that
**'RenderDevice.RenderAheadLimit': if your CPU is bottlenecking your GPU, use value different than 0 (best one for me was 2), if GPU is bottlenecking, use 0, if you just want FPS boost (no bottlenecking on the system) or don't know if CPU or GPU is bottlenecking, use 0. IF YOU'RE HAVING CPU BOTTLENECK AND USING VALUE DIFFERENT THAN 0 DOENS'T CHANGE ANYTHING, PUT IT TO 0 AGAIN!!!
This is probably the most important step even if you have low or high ending PC for FPS boost.
STEP 2(credits for atomic war on the comments): if you're having CPU bottleneck, use your DEFAULT monitor resolution or HIGHER, never lower, using a lower resolution than your default will increase CPU usage.
Do the opposite for GPU bottleneck
Conclusion: resolution HIGHER than monitor= more GPU work.
Resolution LOWER than monitor = more CPU work
Explanation by atomicWAR in the comments
Disable Vsync (already disabled on the user.cfg file, but some people turn it on before) and lock FPS to the frequency of your monitor.
When playing try to close as many processes as you can, and on the Task Manager set priority of the game to 'high' (NEVER REALTIME).
STEP 3: If you're using Nvidia GPU:
Open NVIDIA control panel, go to 'Manage 3D settings' and set 'Maximum pre-rendered frames' to Use 3D application settings.
Still on the NVIDIA control panel, if you don't understand about computers and don't know how to set the config on this panel or/and is having problems with performance, I recommend you to use the default settings, do it by clicking on 'Restore' and applying it.
For AMD GPU users, sorry but I only know ho to do it on NVDIA GPUs
NOTE FOR PEOPLE WITH LOW ENDING PCS:
If some of your specs are under minimal requirements, don't expect to this guide give you constant 60FPS on high graphics, this will most likely make the game more playble and reduce the amount of FPS drops.
I was experiencing CPU bottleneck, so most part of my research was around that.
INSIDE GAME SETTINGS FOR PEOPLE WITH CPU BOTTLENECK
If you're having CPU bottleneck, your CPU is probably under minimal requirements, so try this:
Your best option is to play with everything on low, but if you still want crank up a little bit the graphics, DO NOT go over Medium settings, and DISABLE/SET TO THE LOWSET all settings that demand to much of the CPU, such as: Anti-Aliasing, Ambient Oclusion, Particle effects and Post Processing.
Texture Quality and filtering, terrain quality and vegetation are more focused on GPU (NOT 100%), so you can set it to Medium, going above that will probably cause stuttering.
The other video settings not mentioned in this section are probably 50-50 on CPU-GPU usage, so put that in low for better performance.
Overclocking your CPU is always a good thing to solve bottleneck, but if you don't know what is that about and don't know how to do it, DO NOT risk it, poorly made OCs will result in system instability and even on irreversible damages to the PC.
Notice that BF1 and BF4 is CPU intensive game, 64 players servers with big maps, if after the steps you still don't have the perfect constant 60FPS, it's the way this game works, if your PC isn't inside the system requirements, it is perfectly normal to your FPS vary between 60 and 40, for me, that is a perfect playable condition.
NOTE: all the steps above will be useless if your PC is overheating or the PSU isn't enough for the system, check those things out before testing any of these.
Hope this work the same way it worked for me
![Smile :) :)](/data/assets/smilies/smile.gif)
**MY SPECS**
GTX 960 2gb
FX-6300 4.1GHz (OCed) six-core
8GB DDR3 RAM
mobo: ATX GA-970A-DS3P gigabyte
INGAME PERFORMANCE (BF1):
I got 60FPS constant but anytime there's a load of action and explosions the FPS goes to 40 minimun, after the steps above the FPS never went below than that.
CPU usage: 90-80%
GPU: 40% (I don't belive that this is the best, but it was the best I manage to get after so much hard work)
CPU temp: 60-65º celsius with stock cooler, depending on how long I've been playing and ambient temp.
GPU temp: between 60 to 80, it varies a lot, but it is always arounds that, never higher or lower.