Engine Incorrectly Assigning Number of CPU Cores and Threads
Hello,
I figured out why my CPU usage with a 5800X3D has been so high (75-85% in matches and 50-60% in menus). Turning on the Advanced performance overlay, at the top left I see the game is reporting the following:
My CPU has 8 cores and 16 threads, so at the very least the threads set is incorrect. Cores I'm not sure if the engine realizes I only have 8 and then uses that instead. After putting the following lines in a user.cfg file at the root of the BF6 folder:
Thread.ProcessorCount 8
Thread.MaxProcessorCount 8
Thread.MinFreeProcessorCount 0
Thread.JobThreadPriority 0
GstRender.Thread.MaxProcessorCount 16
The overlay shows this now:
Which leads me to believe that the job threads setting actually means CPU cores, and CPU cores means threads. Either way, something is wrong and after applying the fix my CPU usage is about 20% lower but my framerate is either the exact same or higher and more stable.