Previously, I had a 4790k paired with an rtx 2070 (non super), and bf1 totally destroyed that cpu, it was using 100% of it all the time, and it barely managed to get 40 fps. That cpu had 4 cores / 8 threads.
Recently I changed from that to Ryzen 9 3900x (12 core / 24 threadm using the same gpu), and I found something very interesting: the game totally eats up the cpu, at least what the game can handle.
To make the game playable, I have to run this user.cfg file:
The most important here is Thread.MaxProcessorCount 12
. Without this file, the game only use 4 cores (as it says in the render.drawscreeninfo command), and the performance is terrible. With this, the game runs perfectly fine, around 100-140 fps in operations, 1080p ultra, which is perfectly fine, however, according to task manager, the game uses 50% cpu (which is literally all the 12 cores it gets), and using only ~70% gpu. I cannot give any more cores to the game using the user.cfg, if I do so, the game instantly crash on start.
The problem is sometimes, it starts to have some major input lags, like 2sec mouse lag for like 10 sec, and it become fine for a few minutes again.
Thermals are fine on both the gpu and the cpu, it was fine on both the old system and the new.
Since the change it's not really a problem for me (except for that occasional input lag), but my friend still has this problem. He's using a 6th gen i5, and he's facing the same issue I did with my old cpu: 100% cpu usage and terrible fps (around 30-50).
I know that Battlefield and frostbite engine is really cpu bound, but using 100% of 12 cores on ultra instead of the gpu is really weird.
I really don't think that a 3900x should bottleneck a 2070 on 1080p ultra. On 1440p it's on par, both of them is basically using 100% (50% total cpu since bf1 cant use more than 12 threads).
Is this behavior normal? Is that real that a 4790k running on 4ghz can't run battlefield 1 above 60 fps? Is that normal, that the game is fully utilizing all 12 cores it gets? It seems really odd to me.