Suffering with poor FPS after today's update? Please submit a ticket!

Hey @moxiejeff, a lot of that advice is sound but please be wary of some of those tips, there is no magic bullet and in fact some are counterproductive in the long run. For example, setting max performance for everything can introduce stutters so you end up chasing your tail down the line.

I also want to point out that the list is very 2D gaming specific, and any VR pilots reading this should have a look at @CptLucky8’s threads and especially with the Quest2 look at @TonyTazer1504’s VR settings thread here.

One in particular - I would strongly advise not setting flightsimulator.exe priority above normal. In fact, doing so can actually hinder performance rather than help it.

Changing priority does not make anything run faster, ever

Manually setting the priority for a process simply sets the base priority for threads belonging to the process. The process may set threads to run at a higher or lower priority if desired, this is up to the programmer. However, this is done on a case-by-case basis according to the logic running on the thread in question. Threads processing I/O run at a higher priority than threads loading assets from disk in the background. If the program sets its own thread priority, the process priority has no effect.

Priority only affects one thing: which thread gets access to execution resources first

If a high priority thread and a low priority thread are both ready to run (not waiting on the system to wake them up and give them something to do) the high priority thread will be scheduled on a logical processor first, followed by the low priority thread. If two logical processors are available, both get scheduled; if only one logical processor is available, the high priority thread is scheduled and the low priority thread is placed in queue.

When multiple threads of equal priority are ready to run – and no threads of higher priority are ready to run – they are executed in a round-robin fashion for a set period of time. Once that period of time elapses, they get kicked off and go to the back of the line.

When a thread of higher priority becomes ready to run it will take the place of a thread of lower priority that is currently running if there’s no free logical processor at that time. In other words, threads of high priority can kick out threads of low priority.

Thus, threads that are heavy on logic and computation, or are otherwise not time sensitive, are assigned low priority. Threads that are time sensitive are assigned high priority. Mucking with priorities can result in time sensitive threads not having access to the resources that they require when they need them.

In the context of FS2020, which is very single core heavy, the problem is compounded. In fact, setting a lower priority is often more helpful to reduce stutters, at a slight cost of latency, as threads have more time to complete.

Anyways, sorry to rant, glad it got you up and running but if a hotfix or future update hits I’d recommend revisiting your settings to trim it back again. Getting your PC to run hammer and tongs constantly is a good “get me performance now” solution but as the sim improves you can reduce to improve your PC longevity.

Just my 2 cents, hope it’s useful.

3 Likes