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:
- GstRender.Dx12Enabled 1
- GstRender.ResolutionHertz (to your refresh rate on your monitor)
- GstRender.DLSSEnabled 1
- GstRender.NvidiaDLSSMode
- 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
- Hold the Windows Key + R then type msconfig
- Deleting the %temp% folder.
- Hold Windows Key + R and type %temp%
- Hold Ctrl + A then Delete.
- Hold Windows Key + R and type %temp%
- 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.