Solution for Stutters & Pauses (updated for SU5)

Just so everyone is on the same page I thought I would give some details on what I found on how stutters manifest themselves in MSFS.

The simple explanation is that stutters occur when MSFS experiences a significant drop in frame rates past a point at which it interferes with the smoothness of the display. I call this point the the stutter threshold.

You can see this if you are using the MSFS frame rate counter. Very conveniently this counter colours the various frame rates it is experiencing (as near as I can work out):-
. Green - above 60
. Yellow - between 30 and 60
. Red - between 15 and 30
. Purple - below 15
The information on this counter scrolls from right to left and the full width represents a history of just over a second. The numbers on the right only relate to the last vertical shaft of colour on the right.

Looking at this information while flying in MSFS I always see stutters always occuring when purple appears. Generally red appearing doesn’t cause a stutter unless is right down towards to cutover near purple at 15.

So no problem here, all green & yellow and MSFS runs smoothly.
image

Still no problem here - the red is still above the stutter threshold and smoothness reigns.
image

Once the frame rate drops below the stutter threshold, there appear to be 3 versions of stutters:-
. Micro stutter - a single drop below the stutter threshold. In this example the red didn’t cause a stutter, but the purple to the right of that did.
image

. Stutter - a couple of drops that occur together - These are more noticeable in MSFS than the micro stutter, and consequently more annoying.
image

. Sustained Stutter - a consistent frame rate drop below the stutter threshold.
image

Pauses - Now these are really tricky as they do not leave a trace of themselves in the frame rate display. The screen just freezes for ½ a second or so, and even the frame rate counter itself appears to freeze, leaving no trace.

Cures
. Micro stutters, stutters or pauses. I have not found anything that does much here. Optimising your graphics settings helps, but my testing and the general consensus is that this is an optimisation issue only Asobo can address.
. Sustained stutter - Item 46 in my list of cures seems to be the fix for this one.

The last thing I’ll mention here is what else is going on here when you look at the whole frame rate counter graphic. Remember the numbers on the right are not relevent to anything other than the last shaft of colour on the right.

image
Above you can see the the stutter in red was replicated in the MainThread and also a lesser extent the RdrThread and Manipulators graphs. But the same drops do not appear in the CoherantGTDraw or the GPU graphs (although this is not always the case).

image
Here is another example of where there was lots of red but no stutters (they hadn’t dropped enough to reach the stutter threshold). Not the clean green of both the RdrThread and Manipulators.

Lastly “why does all this happen?” Don’t ask me, I didn’t program MSFS. However it may be clue for those who did as to why this happens.

10 Likes

Nice work. I’m hoping an update comes out soon.

1 Like

interested in your post - and have tried the fix (46) which has improved and made the sim smoother for me…

however the other issue I had was some random crashes to desktops (with no error message) - not sure if its related to the stutters - this usually happens when I am using a complex scenery (city) or aircraft with the crash happening during loading or at the start of the flight - note I was getting jumps in frames with the FPS moving around from 15-35 fps and a repeated "limited by main thread " which is maybe pointing to a CPU bottleneck - but last time it happened I had the GPU hitting 100% just before it crashed - still not sure whats causing these but by disabling multiplayer and AI traffic as well as tweaking graphics settings situation seems to have improved with less “limited by main thread” errors and crashes…any ideas on how to solve?(note using a 2080ti GPU and 32gb of ram)

1 Like

For the ones with stuttering issues, is Windows 10 game mode set to on?

actually have read advise for game mode to switch off and also to keep on - have tried both and seems to have little impact overall for me either way (same for vsync some say keep off others say keep on) - biggest improvement for me was disabling the dynamic thread (stutters) and for the CTD (disabling all traffic)

Hi guys, just my two cents on the subject:
I’ve tried most things suggested on the forums after suffering from a lot of stuttering, both while panning around and while flying.
What has given me the smoothest experience so far were the following settings in Nvidea control panel:
Thread optimization – off
Vsync – on
FPS locked to 60 (in control panel, not in the sim!)
The problems are not completely fixed, but my experience has improved significantly.

i5-7600k
1060 (6gb)
16GB RAM
Windows 2004

1 Like

So threaded optimization being turned off helps you during your tests? Do you have triple buffering on? Apparently this setting helps when Vsync is on.

Just tried triple buffering on, but this seemed to reintroduce some of the stutter.
On my machine, the experience is smoother with Triple buffering off.
And yes @wuper0737, threaded optimazation being turned off made for a much smoother experience on my system indeed.

Going to try your settings and see if it makes a difference. Thanks!

Glad to help, let me know if it works for you!

Will do! Im loading a flight now. My FPS isn’t terrible, im actually happy with it in most scenarios. Its the smoothness and frame drops im looking to improve. I’ll have 45fps and it can be choppy.

The only time its butter smooth is when im steadily at 60 without any changes. I can’t always maintain that unfortunately. The 30fps limit trick also doesn’t work for my machine, its choppy.

1 Like

You’re describing the exact same problems I had.
Reasonable FPS, but choppiness, 30fps lock didn’t improve smoothness, etc.

1 Like

Hi, I just read this thread and installed process lasso and checked and the dynamic thread was not selected/starred on mine but I noticed that the priority level on mine was set to ‘below normal’ rather than ‘normal’ as in the picture above. Does this setting make a difference? Thanks.

Hi, same thing here! I run P3D at 30FPS, 30HZ and it’s buttery smooth but for some reason MSFS just doesn’t work well at 30FPS V-Sync, I can only assume that this is a problems/bugs with the game itself.

And also try setting flightsimulator.exe priority to “above normal” in task manager, that one gave me some performance improvement as well.

2 Likes

Similar scenario here. Optimizations will come and performance will be better, but right now we’re just looking for anything we can to improve the experience now.

3 Likes

Your settings may have actually helped a little! FPS is the same, maybe even a little better. I don’t have as much major stuttering though. Unfortunately when panning slowly it still skips even with 55-60fps which im getting now. But still better nevertheless!

I know, it’s by no means a fix.
But like you said, anything to improve our experiences!

2 Likes

Hey again!

Just thought I would share a few more things that I just did that helped a lot! As we already addressed, the stuttering is still there but these tips made a positive difference for me.

1.) Change Windows performance to Background Tasks instead of Programs. You can do this by searching “Adjust the appearance and performance of Windows” in the search menu, then navigating to the “Advanced” tab.

2.) Change the priority of Microsoft Flight Simulator under the Task Manager to “Low”. This setting resets upon closing the program or restarting your PC, so I would recommend installing Process Lasso, which is required for the next step anyways, to always set the priority to low.

3.) Disable Windows Dynamic Thread Boost using Process Lasso. Simply right click Microsoft Flight Simulator, go to Priority Class, and uncheck this option. Same place where you change the priority to low, or “Idle” is what its called.

This information is all mentioned above by the way. Pretty much the whole topic of this thread that we branched out upon.

Hope this helps!

1 Like

Why do we have to set the priority to “low” and not to “very high”? I don’t get the logic…