Forum Discussion

Re: Constant 100% CPU utilization since Season 3 update

@Foxfortgot some info
If you have 6/12 thread CPU - Thread.ProcessorCount 12 & Thread.JobThreadPriority 12
If you have 4/8 thread CPU - Thread.ProcessorCount 8 & Thread.JobThreadPriority 8
(Its the same for 8/8 thread CPUs # 9700k)
If you have 8/16 thread CPU - Thread.ProcessorCount 16 & Thread.JobThreadPriority 11 or 16 (not sure here.Havent test this.JobThreadPriority max should be 11 anyway. It might not have a difference)
If you have 4/4 thread CPU - Thread.ProcessorCount 4 & Thread.JobThreadPriority 4

You can set the two comands 12/12 or 8/8 but it will use 12/11 or 8/7 & so on. If not set properly you could have very low FPS. For ex. 12 on both comands while have 4 core CPU is bad. Ideally Thread.JobThreadPriority should be 1 less than the number of your CPU threads. 11 is maximum. You can check it with this comand: Render.DrawScreenInfo 1

Thread.ProcessorCount 4 - Depends on how many Threads yor CPU have.  For 4 cores with Hyperthreading/Simultaneous Multithreading (SMT) type 8 on both comands.
Thread.JobThreadPriority 4 - you need this as high as possible, Check with Render.DrawScreenInfo 1. 4 core CPUs can have 4 max.

6 Replies

  • Foxfort's avatar
    Foxfort
    Seasoned Vanguard
    3 years ago
    @Rokebo73 Well i actually don't know what commands mean, I just presumed that Thread.ProcessorCount means how many cores i got and not how many total Threads my CPU has. Although thread is in there in command.
    In my case did only allowed 6 threads to be used?
    What does GstRender.Thread.MaxProcessorCount mean?
  • Rokebo73's avatar
    Rokebo73
    Seasoned Ace
    3 years ago

    @Foxfort  What does GstRender.Thread.MaxProcessorCount mean? =
    the ammount of cores that will be used for BF2042

    About Thread.ProcessorCount & Thread.JobThreadPriority commands. The value is your CPU thread number. My 7600k have 4 cores 4 threads so I put 4. Yours might be 6, 8, 12, 16 or more depending on your CPU.
    For RenderDevice.RenderAheadLimit 1 for lower input lag, 2 is a nice middle between slightly more fps & lower input lag.

  • Foxfort's avatar
    Foxfort
    Seasoned Vanguard
    3 years ago

    A lot of info you've thrown into there, got me confused.

    So in my case out of 12 threads I've limited game to 6 threads and it works pretty well. This depends on user's CPU specs, so people should play around with values and find the balance.

    So I presume game now gives each core one thread to deal with. I hope at least that's why it performs much better now.

    From what I understood, we should not set same amount of threads as maximal amount of threads our CPU has. But at least 1 thread less out of our total number of threads.

    Thanks for help with this !



    EDIT 2: I've tested as well with threads 8 and 10 and I've noticed with 8 i get ~85% CPU usage, with 10 i get 95-100%.  While i did noticed a few more FPS with more threads, overall on my end using 6 threads out of 12 threads gives me best balance of performance and CPU usage, ~77%.   I've used Windows Task Manger to monitor this, since it's on my second screen.

  • Rokebo73's avatar
    Rokebo73
    Seasoned Ace
    3 years ago

    @Foxfort  thats correct, ya just need to test what is the best core ammount for your system !
    And if ya play around with XMP / DOCP then ya can get more or less performance.
    Max hz is not always the fastest setting , its a combo of cpu (cores) / memory and gpu !!

    Have fun , Game On !!!!

    Ps a second screen takes also some FPS , i believe +/- 15fps !

    For more performance only 1 screen is the best option !!

  • Thank you so much @Rokebo73  for this tweak with CPU, Game is now correctly split between all cores. I can't believe why it's not used by default.

    Edit : We can use this tweak for all Battlefield game (like V & 1 ?) Battlefront II too ? 

  • Rokebo73's avatar
    Rokebo73
    Seasoned Ace
    3 years ago

    @frank_le_tank_BE  Yes also for BF V.
    I dont know if battlefront supports a USER.CFG , try it and you will see !

    Everyone Post your User.cfg with brand and type of cpu ya use ! so others could take info (or use it) for/at their system.
    But remember , best settings are done by your self , each cpu, mem , gpu is different , so its possible you need a whole new setting/approach with your user.cfg

    Cheers!

About Battlefield 2042 Technical Issues & Bugs

Having issues with Battlefield 2042? Join here to report bugs, and find help with, crashes, connectivity and more.13,761 PostsLatest Activity: 5 hours ago