Forum Discussion

Re: Battlefield 2042 is limiting threads and process priority

What's up, @R1ckyDaMan19 . I have been having this issue for awhile and I have similar specs. i7-9700f and RTX 2070 Super while CPU being at 100% as well as GPU peaking 10% usage. Before my optimizations, I was peaking at 60 FPS (Even on LOW settings on the 128 player server) and peaking at 75 (Even on LOW Settings on the 64 Player server).

After my research and testing, I ended up getting upwards of 90-100 FPS on 128 player server and 120-130 FPS on 64 player server. There is a TON of minor adjustments that you have to do and I found from various outlets on ways to improve the CPU thread optimization in BF2042 as well as enforcing the GPU to work harder.

Step 1: Go to Your User Documents and Delete the Battlefield 2042 (C:\Users\<yourusername>\Documents\Battlefield 2042\settings). This will remove any locally saved data, caches, logs, and your BF2042 settings. (If you would like to save your user profile navigate to the PROFSAVE_profile and copy it to your desktop before deletion.

Step 2: Relaunch Battlefield 2042. Then go back to C:\Users\<yourusername>\Documents\Battlefield 2042\settings and paste your PROFSAVE_profile and overwrite the existing one. After doing so, go ahead and open the PROFSAVE_profile with Notepad and you should change the following:

  1. GstRender.Dx12Enabled 1
  2. GstRender.ResolutionHertz (to your refresh rate on your monitor)
  3. GstRender.DLSSEnabled 1
  4. GstRender.NvidiaDLSSMode
  5. GSTRender.WeaponDOF 0

Save the file and then Right-click the file, go to properties, General, Attributes, and Mark Read-Only. (If you do not do this, BF2042 could overwrite the changes made after another launch. Changing this property will make it no be written over.

I also went and made sure that any Motion Blur GstRender lines were also at 0. Had motion blur off in-game settings and it still said Motion Blur settings were 1 (enabled). Giant pain, but a preference nonetheless.

Step 3: Open a NEW Notepad and paste the following into Notepad:

Thread.ProcessorCount 8

Thread.MaxProcessorCount 8

Thread.MinFreeProcessorCount 0

Thread.JobThreadPriority 0

Save it as User.cfg (Ensure before saving you have changed the file extension from .txt to All File so it saves as .cfg and not .txt) What this User.cfg does is it ensures that BF2042 is optimizated across all cores)

------ NOTE: For others that read this in this thread, Your Thread Processor Count will be different in regards to your CPU. Please look at how many cores you have prior to making this change as this config is directed towards the i7-9700 8Core8Thread Processor.  ------

*NOTE: Make sure your Nvidia Drivers are up to date.

Step 4: Open Nvidia Control Panel

Adjust Image Settings with Preview then Use the Advanced 3D Image Settings. Flip over to Program Settings and Select Battlefield 2042. After you select BF2042 as your program, you will change the following settings and leave the rest as Default Global Settings:

CUDA -- GPUs: RTX 2080

OpenGL Rendering GPU: RTX 2080

Power Management Mode: Prefer Maximum Performance

Texture Filtering -- Quality: High Performance. (Change to Performance if it isn't optimal for you)

Threaded Optimization: ON

Vertical Sync: Let Application Control

Low Latency Mode: OFF

Click Apply.

Also in the Screen Resolution Settings: Make sure that your Monitor is getting the Refresh Rates it deserves. Naturally, if you are running a monitor with HD or UHD settings you lose out on some refresh rate. I usually just scroll down to find the none HD/UHD settings for PC Monitor and reflect the refresh rate from there.

Click Apply (If applicable)

Step 5: Go to In-Game Video Settings

FullScreen Mode: Fullscreen or Borderless (Your preference)

Fullscreen Resolution: 1920 x 1080 (If you want to test with 2560 x 1440 for sharper pixels, feel free)

Refresh Rate: Set to your Monitor Refresh Rate

FOV: This is your preference. (I use 90)

Vehicle 3rd person FOV: This is your preference (I use 88)

ADS FOV: Preference (Mine is set to Off)

Motion Blur: Off

Chromatic Aberration: Off

Film Grain: Off

Vignette: Off

Lens Distortion: Off

Texture Quality: Low to Medium

Texture Filtering: Low to Medium

Lighting Quality: Low

Effects Quality: Low

Post Process Quality: Low

Mes Quality: Low

Terrain Quality: Low

Undergrowth Quality: Low

Antialiasing Post-Processing: TAA Low

Ambient Occulion: Off

Advanced Settings:

DLSS: Quality (I have had this off entirely and on and it didn't seem to boost or impact my performance)

Ray-Tracing: Off

Nvidia Reflex Low Latency: ON + BOOST

Vertical Sync: OFF

High Fidelity Objects Amount: LOW

Save.

You can tinker with the In-Game settings to get the performance and quality you are looking for, but I try to get max FPS with shooters.

Step 6: Change Window Settings (This is a cluster of things you should look at)

  • Make Sure your Power Plan is Highest Performance Possible (Control Panel > Hardware and Sound > Power Options)
  • Make sure your Graphic Settings Sets your Graphic Card Priority to High for BF2042 (System Settings > Graphic Settings > Browse to Battlefield 2042 and Set to High Performance
  • In Other Applications, make sure your Browser that you use doesn't use Hardware Acceleration as well as turning off Allow Browser to Run in Background For Example: Discord, Browsers, Game Launchers, etc)
  • Turn off Enhance Pointer Precision: Mouse Settings > Additional Mouse Options > Pointer Options > Uncheck Enhance Pointer Precision
  • Close or Disable Unnecessary Applications Running in the Background
    • Hold the Windows Key + R then type msconfig
      • Go to Services Tab, Hide All Microsoft Services and Begin Disabling unwanted Applications from running in the background
  • Deleting the %temp% folder.
    • Hold Windows Key + R and type %temp%
      • Hold Ctrl + A then Delete.
  • Disable In-Game Overlays. (Steam, Origin, EA, GameBar, etc)
  • Last but not least, Make sure your Windows is up to date as well as all of your "Optional Driver Updates" -- You can exclude the "FEATURE Windows 10 Updates"

I know this is a ton of information, but I went through the ends of the internet and spent many HOURS testing settings and trying to get the most out of BF2042 even though the game was a disappointment. Had some fun on the latest 4.0 update.. WAY less bugs than before, but it is still lacking in a lot content and features for being out for ~6 months.

In my final standings with OBS Open Streaming to YouTube, Spotify in the background, my CPU usage didn't exceed over 90%. The median CPU Usage with Just game came to be about 50% - 60% while using all cores (BALANCED) with the settings above. The GPU went from ~10% to 60% - 75% Usage.

2 Replies

  • Yeah nice. You have to deep dive into game files and change a shtload of stuff to play a game with the performance your hardware should be capable of since release and without those changes. Sad.

  • keetguy's avatar
    keetguy
    Seasoned Rookie
    3 years ago

    I think i have a solution for the CPU usage. You are going to want to limit your fps on the game. For me i limited my fps using NVidia control panel. What i mean by limit is just put a limit on how far your fps goes but 5-10 fps less than your average. like for me i get 50-60 fps so i limited mine to 45 fps. Also, my TN was reduced heavily but I wouldn't consider it a full fix. This solution to The TN problem is like putting duct tape on a hole but it improves gameplay experience.

About Battlefield 2042 General Discussion

Discuss the latest news and game information around Battlefield 2042 in the community forums.15,884 PostsLatest Activity: 2 days ago