CPU Bottlenecked or Main thread limited? Try this

I always seem to have a CPU bottleneck in MSFS2020, and often find myself fiddling with settings to try and alleviate that. I tend to find that games (especially MSFS) tend to have better frame consistency when the GPU is the limit, rather than the CPU, as the CPU tends to spike and cause dips in FPS and/or micro stutters.

Context: My CPU is decent, a 5900x, and I have tonnes of good RAM, it’s all overclocked and liquid cooled, so it’s frustrating that the CPU bottlenecks so easily in flight sim, but I do also have a 3090, so, perhaps that’s why.

Method: Anyway, to do this, I put every single setting on low, and dropped the render scale slider to the lowest number, spawned into Heathrow R27, and checked that the CPU was the limit (Mainthread limit), and what FPS I got - it was, and I got 73 FPS (flitting between 72-74). I then, one at a time, put each setting (other than render scale) up to it’s max value, to see if/how it affected FPS.

Results: It turns out hardly ANY settings at all, made any impact whatsoever to FPS, i.e. they didn’t impact the CPU, since that was the bottleneck. So it’s easier to talk about the ones that did affect the FPS. Those were: Buildings (3 FPS), Terrain Shadows (5 FPS), and maybe Water Waves and Raymarch Reflections at ~1 FPS each.

Terrain LOD and Objects LOD were (obviously) the worst culprits, so I’ll come back to them.

I then turned every settings from the lowest the max other than Render Scale, Terrain LOD, Objects LOD and I was down to 66 FPS, still CPU bottlenecked. This was pretty good IMO, I’ve lost less than 10% of frames, by sticking basically everything at max settings.

Then we come to the LODs. Again, starting with everything else on min settings, I increased Objects LOD from 25 (73 FPS) to 70 (69 FPS), then 100 (68 FPS), then 150 (67), then 200 (66 FPS). So it’s fair to say that once you bump it up above minimum, you lose ~7%, and then you might as well go all the way, since you only lose about 10% total with it on 200.

Terrain LOD is a different story however, same as above, starting with everything on min, and T LOD at 25, 73 FPS. Then at LOD 100 (65 FPS), 200 (58 FPS), 300 (53 FPS), 400 (49 FPS). So Terrain LOD is very much more linear, the further you go, the more it impacts your CPU

Caveats: The test was very limited, but also only took about 10 minutes to glean some important insights. It’s worth pointing out that one of those limits is that by it’s nature, sitting on R27 of Heathrow, you can’t see any water, which is perhaps why Water Waves had only a questionable 1 FPS impact. There are other settings I can’t pretend to know exactly what they do, and if they would have impacted the CPU more in a different location/setting/test.

Conclusions: Not much affects the CPU, except for LODS. I will fly for a while with everything on max settings, including Objects LOD at 200, but Terrain LOD at 100, this brought me to around 53 FPS. I’ll see how much it seems to affect general flying, and if the low TLOD annoys me. If it does, I’ll knock it up to 200, which will leave me at 46 FPS. The GPU is basically never a problem, even at 100 renderscale, although this does change slightly with the Aero at highest PPD settings. I will play some more, and it might be that I prefer high PPD and DLSS Quality, or lower PPD and TAA-100, we’ll see. But I’m pleased to have finally identified (on MY system) which settings affect the CPU, since that’s my main bottleneck.

13 Likes

I think your CPU is not powerfull enough in comparison to your GPU.

MSFS is leaning heavenly on the CPU.
Your GPU has performance enough but your CPU can’t deliver.
Maybe a AMD Ryzen 9 7950X or Intel Core i9-13900K can make your Rig more balanced so you can tune up your settings. High LOD settings asking for a fast and powerfull CPU.

1 Like

T lod at 400 will give acceptable pg and you can leave o lod at 50 to 100 building to high, set trees to medium and grass and bushes off then waves to low (let the winds do the rest), o and texture resolution on high or ultra and london should look nice and smooth

I’ve also got a 5900x - what did you do to overclock it?

Has anyone ever used XTU to lower the processor voltage in order to limit lags in the event that the processor works much more than the graphics card and therefore heats up more?

Well, kinda … clearly. But it’s one of the best CPUs in the past 2 years.

MSFS is just really heavy on CPU, I assumed everyone was aware of this. The only way you will never run into a CPU bottle with this game is if you have something like a 12900KS, running with something like a 3060/70. But who does that?

But this wasn’t about “What CPU should I get assuming I wanted to spend a few grand building an entirely new system from the motherboard up?”. Because obviously it would help having the 2 CPUs you mentioned, neither of which are even on the market yet :smiley:

1 Like

I tried all kinds of stuff to be honest, bordering on instability. At the moment I have it tuned with PBO2, and an all-core undervolt. I tuned memory timings too, but that doesn’t make much odds to be honest. I’ve pushed it as hard as I can, but realistically I’m probably only getting slightly better performance compared to someone who just did well on the silicon lottery.

I also run it on an AIO with a 360mm rad, and push-pull noctua fans. So thermals are never an issue.

Annoyingly, it used to work in flight sim to use process lasso to disable multithreading (and just allow the game to run on physical cores), but since about a year ago, the sim won’t boot with SMT disabled :frowning:

I’m on AMD, so can’t use XTU. But I have used an undervolt in the bios to squeeze performance without increased thermal load.

With the fTPM stutter bios fix in my opinion you do not need to turn multi-threading off. It’s actually better to have all cores+threads running.

Sounds like you do have your system finely tuned!

I think I may check out the PBO2 tuner though. While I have a good CPU cooler (Noctua NH-U12A) it is an air cooler so not sure how much more performance I can squeeze out without a melt down!

Maybe the 5800X3D is the best escape for you.
It fit’s on your motherboard and performs much better then the 5900x.

I know this is an old thread but totally agree with the OP, I used Nvidia NIS to upscale my resolution from 2k to 4k recently and the frames are exactly the same and infact the Sim is smoother now I’m limited by my GPU.

Have to admit a straight increase to 4k would tank my FPS tho so Nvidia NIS was the game changer here and allowed me to be just in the sweet spot between CPU and GPU limits. I tried DLSS but can’t use due to the horrible instrument ghosting.

1 Like