Jump to content
Sign in to follow this  
Cpt_Piett

MSFS performance tips and tricks + useful apps

Recommended Posts

Greetings fellow simmers!

I've put together a collection of various tips that might come in handy. Most of my flying is in airliners, so I've also included some recommendations for various websites and apps that might be useful for IFR flying. You can find these at the bottom of this rather lengthy post. In fact I think I might have surpassed Mr. Randazzo himself here 😉  

Flight simmers seem to be an opinionated bunch, which is one of the reasons I enjoy hanging out here on AVSIM. And some of these tips are certainly prone to spark some debate. I'd love to hear your opinions. Do you do things differently? Do you have other tips and tricks that you want to share? Is it just a load of snake-oil? Both praise and criticism is of course welcomed. I can take a few punches, but please keep things civil. Then again, I might have unrealistic expectations - after all we're on VATSIM...

Graphics settings

Of course this depends highly on your hardware. I'm running at 4K resolution with a powerful GPU. Still, most of the time I'm limited by main thread. Even more so in the Fenix A320. Hence I've tuned my system for this scenario. I don't use a "set-and-forget" method, as performance is highly dependent on scenery, aircraft, weather, AI aircraft etc.

lZM1ZK8.jpg

Anyway, here are some general "rules": 

Terrain LOD: Probably the graphics setting that has the biggest influence on performance. This would be the first one to reduce if you struggle with fps or smoothness. I find it necessary to reduce this when flying into or departing from airports with heavy scenery (yes I'm looking at you iniBuilds Heathrow) and in particular, nearby photogrammetry. In places like EGLL and KJFK I have to turn the T-LOD down to 100 to get acceptable performance. Even then I get fps in the low twenties and stutters. 

Clouds: In some situations it might be a good idea to reduce the quality from ultra to high.

Traffic: Aircraft traffic in particular does require some CPU processing power. But also airport vehicles, boats and cars can have an effect. In tight situations - turn these settings down.

Most of the other settings don't have that big of an influence on performance. But of course, YMMV. 

Vertical sync, frame rate limiter and monitor refresh rate

V-sync: I've done a lot of experimenting on this. What I've ended up with is to let Nvidia control panel handle V-sync. I find the "fast" option gives the best results. Hence I have V-sync turned off in MSFS. 

Frame rate limiter: There's a lot of debate here, and it probably comes down to personal preference. I find that locking fps to 30 gives the most smooth, fluid and stutter-free experience. Also there's extra headroom for both CPU and GPU in most situations. And as an added benefit, CPU and GPU temperatures will be lower.

To limit fps, I use the freeware app "RTSS" - Riva Tuner Statistics Server. An advantage with this vs. Nvidia control panel is that you can turn the fps limiter on/off "on the fly", finding what works best for you. If you decide not to lock fps, it's probably a good idea to enable G-sync or Freesync. 

How to proceed: Install RTSS then enter a fps value in "framerate limit" on the main window.

BDvYUgo.jpg

Then enable framerate limiter in the setup menu.

myRGd12.jpg

RTSS also has a useful overlay for displaying things like fps (both text and graph), CPU and GPU specs, RAM and VRAM and so on.

2Uvzn1N.jpg

With the addition of MSI afterburner, you have access to endless overlay information, like frametime, framerate min, 1% low, 0.1% low etc. You can even do a benchmark to get average values over time. 

DtXtHfP.jpg

oGaMALq.jpg

For even more in-depth information like CPU and GPU usage and temps, I highly recommend HWiNFO

rSwz0Cg.jpg

Monitor refresh rate: There's some advice that running a refresh rate that is close to the sim fps gives the best results. I use an OLED TV with a native refresh rate of 120Hz, but I've reduced it to 50Hz. To change the refresh rate, search for "display" from the Windows start button, then select "advanced display".

Nvidia control panel settings

Ah, the topic of so much debate and endless opinions! And the settings here probably don't even influence performance all that much.

To change the settings, go to "manage 3D settings" then the "program settings" tab. Then select Microsoft Flight Simulator in the pull-down menu. And remember - these are just my settings for my system that might not be relevant for your system (or preferences).

FFkvh4Y.jpg

1NSrYEJ.jpg

Power management mode: Probably the most important setting. Set it to "prefer maximum performance".

Antialiasing - FXAA: Off

Antialiasing - Gamma correction: On

Antialiasing - Mode: Application-controlled

Antialiasing - Transparency: Off

Background Application Max Frame Rate: Off (set this to off if you're in a tight spot, performance-wise)

Low Latency Mode: Ultra (or On)

Max Frame Rate: Off

Preferred refresh rate: Application-controlled

Texture filtering - Anisotropic sample optimization: Off

Texture filtering - Negative LOD bias: Clamp

Texture filtering - Trilinear optimization: On

Threaded optimization: Off

Triple buffering: Off

Vertical sync: Fast

Other tweaks:

I'll start off with a disclaimer that the following tweaks might not have an influence either way. There's a lot of speculation. But I will say that they have had no negative influence on my system, and it's unlikely that they'll influence either the sim or Windows in a negative way. Either way, all these can of course easily be reversed. 

HAGS - hardware-accelerated GPU scheduling

There's a lot of reports that points to a positive effect when leaving this to off, especially on higher-end GPUs. To change it, go to System>Display>Graphics>Default graphics settings.

Game mode: disabled

Disable any background recording functions in XBOX game bar and Geforce Experience overlay. For the former, press Start button+G to open the XBOX game bar, then settings>capturing>record in the background: off. For the latter, open Geforce Experience overlay with Alt+Z then settings>highlights>capture via Shadowplay: off.

Disable NDU - Network Diagnostic Usage

This is a Windows in-built feature that basically monitors the network data usage. Turning it off should be harmless, but it involves editing the registry. I guess everything that involves registry changes deserves a "proceed with caution" warning.

The goal: to get rid of the performance degradation over time, especially on longer flights. There are many positive user reports, but some refer to this simply as "snake oil".

If you want to give it a try: Use the start button to search for "Regedit". Navigate to HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Ndu. Find and right-click the "start" option and click on "Modify". Change the value from 2 to 4. Click ok and reboot the system.

Disable SysMain

Previously referred to as "Superfetch", this is a Windows service that aims to analyze your computer usage and improve it by using the collected data. For example, it's able to speed up app launch times and performance. Unfortunately, having SysMain enabled may cause more harm than good. But again, there's a lot of debate on this, and even some recent advice that advices against turning it off. Again, proceed with some caution and revert to the default setting if you don't notice a performance gain (or even the contrary). If you want to go ahead, this is how to do it:

Start Menu > Command prompt (admin).

Enable - sc config "SysMain" start=auto & sc start "SysMain"

Disable - sc stop "SysMain" & sc config "SysMain" start=disabled

Change core affinites

With recent addons like the Fenix A320 being relatively CPU-intensive, as well as running other external programs whilst simming, it might help to change the core affinities, so that MSFS's most used core is not overloaded by other running programs.

First, turn fps limiter off. Go to Task Manager (Ctrl + Shift + Esc), select CPU from the left side menu. Right click on the graphs, select "change graphs to: logical processors". Maximize the window for a better view, then look for the core that is used the most over time when MSFS is running. For my system it's the last core ("CPU9" when counting from CPU0). It's even easier to see this in HWiNFO as you get average % values over time for each core. Do a flight, then come back and check which core was used the most. 

ynn7V9n.jpg

Again, it's worthwhile to proceed with some caution, as changing core affinities may mess things up. It has done for me on some occasions, and I proceed very carefully when making changes here.

How I do this: I let MSFS "run freely" i.e. it's up to Windows to decide core affinity. For the Fenix apps, I assign these to all the cores except the busiest MSFS core. Like I said, the most hard-working core for my system when running MSFS is "CPU9", or core 10 on my 10-core CPU (I have disabled hyperthreading in BIOS settings). Hence I let the Fenix apps (there should be 5 of them) use cores 0 to 8. To change core affinities, in Task Manager select the "Details tab". Here you can sort the various running applications in different ways - CPU, memory, name etc. Right-click on the app you want to make the changes to, then select "Set affinity". Then select the core(s) you want it to use. There might be other programs that you run alongside MSFS that you might want to make changes to (Navigraph, FS2Crew command center, web browsers etc). Thanks to @Nyxx for pointing this out for us! It's a bit complex, but I hope I've explained it reasonably well.  

gH8enht.jpg

Stop using toolbar pushback

Unfortunately this has caused performance degradation over time for many users. I've decided to stop using it for now.

Useful apps and websites

Navigraph

This is by far the most useful payware app that I use for MSFS. It's use during flight planning is for me invaluable. Having the access to IFR charts worldwide at the "tip of your fingers" can be of immense value if you do a lot of IFR flying. Its seamless integration with Simbrief is excellent. For anything other than VFR flights, the first app that I load up just after starting MSFS is the Navigraph Charts app. I then hit Flights > New flight > From Simbrief. Then I bookmark/favorite all the charts I need for the flight - airport charts, SID, STAR, approach and transitions. Before subscribing to Navigraph many years ago, I spent endless time searching around the web for relevant charts.

7YfgVEY.jpg

A Navigraph subscription will set you back €8.30 each month, or €74.90 annually. But in addition to charts, you get monthly navdata updates for MSFS and any addons that use navdata (Fenix, PMDG etc). And in addition to this you can access charts on your desktop, your tablet and even in-sim, both from the MSFS toolbar, and in the EFB of several addons. I know it's a bit costly, but for me it's a no-brainer. 

Simbrief

I do almost all my flight planning here. It’s free to use and will auto-generate IFR flight plans around the world, using airways and waypoints. It has aircraft profiles for most commonly used airliners. These profiles include things like fuel burn, weights, passenger and cargo capacity. It can automatically make a copy of your flightplan to MSFS so that you can load it up when you setup your flight. I do this every time as I use default ATC. 

A8eqi2R.jpg

Flightsim.to

Don't like the default scenery for your local airport? There's a good chance you'll find it on flightsim.to for free. As well as freeware aircraft, aircraft mods and liveries. You can even get some payware addons here.

Windy.com

My go-to website for all things weather related in MSFS. Type in the name or ICAO code of an airport, and get the most current METAR, both in raw format and full text. It’s also extremely useful for looking at the weather over a large area, with overlays such as weather radar (storms, precipitation), cloud coverage and more. Flying into an airport without a current METAR? Click on the map next to the airport and select an item in the right hand menu; pressure, temperature, wind etc. You can also download Windy as an app for iOs and Android.

KZ9yQyc.jpg

Microsoft Flight Simulator map

This is a great overview of all available hand crafted airports, POIs and photogrammetry cities neatly laid out on Google Maps. It's updated continuously. 

7HPfsSP.jpg

Volanta

I just started to use this recently for keeping track of my MSFS flights. Don't fancy the MSFS logbook? This is like an online logbook, giving you useful overviews of previous flights, total flight time and distance, fuel burned and even landing rates in feet per minutes. Also it's useful for VATSIM ATC coverage as well as seeing other users online via Volanta, VATSIM, IVAO, PilotEdge.

3QfwMr5.jpg

https://fsxmap.com/

Looking for places to go for your next flight? On this site you can find any airport in MSFS!

https://e6bx.com/

Feeling a bit drowsy (or drunk lol)? Doing math in your head is not your strongest trait? This website has lots of useful calculators, like reciprocal heading converter, various converters (temperature, fuel, distance, speed, pressure etc). It also comes as an app for your phone/tablet.

https://descent.vercel.app/

Enter your start and end altitude, start and end speed and get your TOD - top of descent - in nautical miles.

https://runway.airportdb.io/

Which runway to choose? Pretty self-explanatory. Enter an airport ICAO code and get the preferred runway depending on wind direction, with headwind/tailwind/crosswind components.

8lH2CmB.jpg

https://metar-taf.com/

A very useful site for airport weather info, neatly displayed on either your desktop or tablet/phone. Add your most used airports as favorites. Get a notification on your phone when it's raining in London 😉

tJIGAYF.jpg

Finally I'd like to apologize to @Steve Dra for yet another thread where the Fenix is mentioned 😉 Several times IIRC. But hey - at least it's not in the title! 🎉

 

PS: I thought I'd have time to write up this post during a flight from Cologne to Skiathos. I was wrong, it took a bit longer than that. If anything I'll have a place here on VATSIM to look up my settings 😉

Edited by Cpt_Piett
  • Like 32
  • Upvote 6

AMD Ryzen 9 7950X3D | MSI Gaming Trio X RTX 4090 | G.Skill Trident Z5 Neo DDR5 32GB | Gigabyte X670 AORUS ELITE AX | WD Black SN850 2TB SSD

“Intensify the forward batteries. I don’t want anything to get through”

dYn55y0_d.jpg?maxwidth=520&shape=thumb&f

Share this post


Link to post
Share on other sites

Well Admiral (sorry, I can't call you Captain, as that promotion was f'real!,

I just wanted to feed back that, although I generally feel quite confident with tweaks and the like, I learned about 3 extremely useful things from your post here, that I wasn't aware of;-

1. The DisableSysMain - hadn't heard of this one, so now giving it a try!

2. //runway.airportdb.io/   - Always wanted something this easy and accessibly for quickly getting preferred runway!

3. FSXMap - again, was not aware of this one and very handy for quickly checking airports, their runways, etc. I tend to use LittleNavMap for this type of need, but this is a little faster.

So, really glad you took the time to create this, and thanks for these 3 leads!

Yours,

General Veers

  • Like 1

Bill

UK LAPL-A (Formerly NPPL-A and -M)

Share this post


Link to post
Share on other sites

Thanks a lot for all this information.

But just today i was wondering whether there is any consensus among flight-simmers on important settings in msfs2020. So, sort of an undisputed best settings standard.

  • Like 1

MSI MPG Z490 Gaming Plus | Intel Core i9-10900K @ 5.3GHz | 64GB Corsair Vengeance | Gigabyte GeForce RTX 3090 | 500 GB M.2 NVMe for win | 2TB M.2 NVMe for FS2020 | TrackIr v5 | Honeycomb Alpha & Bravo | Thrustmaster Hotas Warthog

Eric from EHAM, a flying Dutchman.

 

Share this post


Link to post
Share on other sites

I've moved this post back from the MSFS Tip & Tricks subforum at the OP's request, as he wants it to be open as a discussion thread.

  • Like 2

Bob Scott | President and CEO, AVSIM Inc
ATP Gulfstream II-III-IV-V

System1 (P3Dv5/v4): i9-13900KS @ 6.0GHz, water 2x360mm, ASUS Z790 Hero, 32GB GSkill 7800MHz CAS36, ASUS RTX4090
Samsung 55" JS8500 4K TV@30Hz,
3x 2TB WD SN850X 1x 4TB Crucial P3 M.2 NVME SSD, EVGA 1600T2 PSU, 1.2Gbps internet
Fiber link to Yamaha RX-V467 Home Theater Receiver, Polk/Klipsch 6" bookshelf speakers, Polk 12" subwoofer, 12.9" iPad Pro
PFC yoke/throttle quad/pedals with custom Hall sensor retrofit, Thermaltake View 71 case, Stream Deck XL button box

Sys2 (MSFS/XPlane): i9-10900K @ 5.1GHz, 32GB 3600/15, nVidia RTX4090FE, Alienware AW3821DW 38" 21:9 GSync, EVGA 1000P2
Thrustmaster TCA Boeing Yoke, TCA Airbus Sidestick, 2x TCA Airbus Throttle quads, PFC Cirrus Pedals, Coolermaster HAF932 case

Portable Sys3 (P3Dv4/FSX/DCS): i9-9900K @ 5.0 Ghz, Noctua NH-D15, 32GB 3200/16, EVGA RTX3090, Dell S2417DG 24" GSync
Corsair RM850x PSU, TM TCA Officer Pack, Saitek combat pedals, TM Warthog HOTAS, Coolermaster HAF XB case

Share this post


Link to post
Share on other sites

Hi,

Thanks for that, very useful.

I wonder about pre-rendered frame. I saw mine was at 1, can’t remember if I changed it or if it is the default setting.

What is your thought about it ?

 

Pierre

Share this post


Link to post
Share on other sites

Thanks for this comprehensive list!

I noticed that you have your FPS locked at 30 and the TV is running at 50 Hz. Do you then get any screen tearing when panning around? I thought it was better to have the screen refresh rate at a whole multiple of the FPS... if possible of course.

 

Share this post


Link to post
Share on other sites

This should help lots of people, great work.

  • Like 2

David Murden  MSFS   Fenix A320  PMDG 737 • MG Honda Jet • 414 / TDS 750Xi •  FS-ATC Chatter • FlyingIron Spitfire & ME109G • MG Honda Jet 

 Fenix A320 Walkthrough PDF   Flightsim.to •

DCS  A10c II  F-16c  F/A-18c • F-14 • (Others in hanger) • Supercarrier  Terrains = • Nevada NTTR  Persian Gulf  Syria • Marianas • 

• 10900K@4.9 All Cores HT ON   32GB DDR4  3200MHz RTX 3080  • TM Warthog HOTAS • TM TPR • Corsair Virtuoso XT with Dolby Atmos®  Samsung G7 32" 1440p 240Hz • TrackIR 5 & ProClip

Share this post


Link to post
Share on other sites

Not sure why that Nvidia CP "Ultra Low Latency" tweak is so prevalent. I've only seen a negative performance impact and it stops your GPU from rendering multiple frames ahead to provide a smoother, more stable experience? It's meant to fast paced shooters and stuff where latency is important, not frame stability. 


Asus TUF X670E-PLUS | 7800X3D | G.Skill 32GB DDR @ CL30 6000MHz | RTX 4090 Founders Edition (Undervolted) | WD SNX 850X 2TB + 4TB + 4TB

Share this post


Link to post
Share on other sites

Thank you for this outstanding and comprehensive summary of performance tweaks!

 

  • Like 1

CPU 9900K @5GHz, RTX3090 Suprim X, 32GB RAM @3600MHz, WIN 10, P3Dv5.3HF2, 4K 40“ Monitor @30Hz

Share this post


Link to post
Share on other sites

Thanks for posting this.  Whilst I am aware of or am using most of your tweaks, it is a good reminder of which ones I use amd why I am using them.  This would be a great post for anyone relatively new to MSFS to read or anyone who wants to get the best out of it.

  • Like 1

Ryzen 5800X3D, Nvidia 3080 - 32 Gig DDR4 RAM, 1TB & 2 TB NVME drives - Windows 11 64 bit MSFS 2020 Premium Deluxe Edition Resolution 2560 x 1440 (32 inch curved monitor)

Share this post


Link to post
Share on other sites

Thanks for the info. Always looking for that one setting that maximizes performance best.

  • Like 1

  • i7-11700k @ 5.1 GHz | EVGA RTX 3080 Ti FTW3 | 32 GB RAM | 4 1TB SSD's (2 NVME, 2 SATA) | 43" 4k screen | Win 11 Pro | 
  • Simming since SubLogic Flight Sim II

Share this post


Link to post
Share on other sites

Bookmarked. Won't use all of the tweaks but there's lots here to try. Thank you for this compilation!

  • Like 1

Share this post


Link to post
Share on other sites
5 hours ago, Pochi said:

I wonder about pre-rendered frame. I saw mine was at 1, can’t remember if I changed it or if it is the default setting.

What is your thought about it ?

It’s 1 at default. Basically it’s a setting for VR users that controls the number of frames the CPU can prepare before the frames are processed by the GPU. Higher numbers can result in a smoother experience in VR at the cost of increased input latency. 


AMD Ryzen 9 7950X3D | MSI Gaming Trio X RTX 4090 | G.Skill Trident Z5 Neo DDR5 32GB | Gigabyte X670 AORUS ELITE AX | WD Black SN850 2TB SSD

“Intensify the forward batteries. I don’t want anything to get through”

dYn55y0_d.jpg?maxwidth=520&shape=thumb&f

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Tom Allensworth,
    Founder of AVSIM Online


  • Flight Simulation's Premier Resource!

    AVSIM is a free service to the flight simulation community. AVSIM is staffed completely by volunteers and all funds donated to AVSIM go directly back to supporting the community. Your donation here helps to pay our bandwidth costs, emergency funding, and other general costs that crop up from time to time. Thank you for your support!

    Click here for more information and to see all donations year to date.
×
×
  • Create New...