My 2070 SUPER 4K settings and suggestions - episode 2

Hi,

This post is the follow up to my series of settings and suggestions post. They are becoming increasingly popular and I’m glad it is helping others and I thank you all for your feedback!

Other posts in the series:
My 2070 SUPER VR settings and suggestions (Index - SteamVR)
My 2070 SUPER VR settings and suggestion (Reverb G2 - WMR)

I’ve previously posted my findings and best settings for my main FS2020 hardware in 4K. This post is the follow up with my best settings with the release version. They were crafted to maximize what is most pertinent to flight simulation visuals and if this is of any use, I consistently run FS2020 at:

  • 50-55 fps or more in most areas.
  • 40-45 fps in most denser areas.
  • 60 fps almost always in adjusting a little more just 1 setting.
  • Stutter free so far.

These were carefully adjusted comparing how individual and combinations of settings were affecting the overall fps, and with my understanding and practical knowledge of how the 3D rendering pipeline is working behind the scene.

I’m not pretending this is the best overall plug-and-play solution to the FS2020 performance issue some of you are having either, but you might find these are good and solid basis to build upon for your systems to get started with. This is also highly dependent on CPU, RAM and other things on your own systems so your mileage will vary.

When I started this post, I was achieving similar results whether using Win10 1909 or 2004 with an older 446.14 NVidia driver (pre-Win10 2004). I’ve posted many updates since then to follow up with both FS2020 and Win10/NVidia changes.

These settings were adjusted for a system running:

  • 9700K@4.6
  • NVidia 2070S w/8GB (not oc.)
  • 32GB RAM.
  • FS2020 1.10.11
  • Win10 20H2
  • Nvidia 457.30

I hope these will help you enjoying FS2020!

NB: if you’ve already read “My VR Settings”, most of the NVidia and Win10 chapters are similar. I’ve updated some of the content and will propagate it back to the other discussions in the coming days. I’m tagging new content with the following label for a few days so that you can quickly find them out inside the similarly named chapters: (new paragraph).


Introduction

There are several items contributing to the overall performance of FS2020, some are intrinsic like its settings and others are solely system related. Overall the system has a bucket of resources per-frame and both the OS and the simulator rendering engine must be tuned to fit as much as possible into this bucket. In effect some of these settings can be detrimental to the performance because they could sometimes take too much room and fight with others trying to take their spot in the bucket.

I’ve also noticed the FS2020 rendering engine might be prioritizing some of the settings if there is contention and the visual outcome might sometimes be contrary to what you’d expect. It is like having less buildings drawn in the distance despite maximizing the draw distance. This makes sense because besides the time resource in a bucket (how many ms before next frame) and the speed at which the video card can process the pixels, there is also a finite resource of VRam and when a resource takes a chunk the video card might discard another one. If the demand is higher than the resource, the driver and the engine will have to constantly stream resources and this is causing a performance hit. This is exactly the same problem when the OS is paging memory on a HDD because too many programs are using the available RAM.


NVidia Settings

I’d recommend you use NVidia Driver 457.30 for VR (and 2D actually) with a 20XX and 30XX *.

Comments:

The idea is to reduce the amount of time between the moment the engine finishes rendering the next frame and the time the video card is displaying it. This might contribute in also freeing some VRam resources because there is no need to buffer as much but I’m not entirely sure.

The combination of Low Latency Mode, Threaded Optimization and Vertical Sync settings, is the one which is giving me the smoothest stutter free experience.

You could eventually change Texture Filtering Quality to ‘Quality’ but I’m not sure how much this is really making any change both visually and to the fps.

With the latest NVidia drivers 457.30 and Win10 20H2, I’ve found it is now better setting Threaded Optimization ON. (with older versions of drivers and simulator, threaded optimization was having an impact on my system and was better off).

Tip: FS2020 executable might be hidden inside WindowsApps folder. In order to customize settings for this program, I believe selecting “Show only programs found on this computer” is sufficient. Otherwise, run and close FS2020, then open the NVidia CPL and click Add, it might be appearing at the top of the list when you select “Recently Used”.

You might want to also read:
What NVidia Drivers are recommended for VR
How to install Nvidia drivers properly when trying out different versions

Monitor Settings (Freesync/G-Sync)

Because the monitor is refreshing at 60fps and the simulator is rendering lower than this, you can notice what you’d call stutters especially when looking down the aircraft from above. This phenomenon is called “juddering” in the VR world and is due to the fact some of the rendered frames are showing over two or more monitor display updates (in order to fit for example 45fps rendered frames into 60fps displayed frames). In order to eliminate judder you need to display at an integer multiple of your rendering refresh rate (x1, x2, x3, x1/2, x1/3 etc… like in render at 30fps and display at 60fps). This visual distraction is different than “stutter” where it is the simulator skipping rendering one or more frames during a short time (often when loading new resources and sending them to the video card).

Freesync/G-Sync is a technology which can help eliminating stuttering. With this technology the monitor refresh rate matches the rendering rate (x1).

NB: this also requires also enabling Freesync both in Windows Graphics Settings and in the monitor control panel (see below).

Tip: I’m using a LG 27UL600 monitor which supports Freesync (AMD technology) but NVidia is not certifying this model as “G-Sync compatible”. I’ve nonetheless forcefully enabled G-Sync and this has nearly eliminated judder. I’ve even pushed the settings to 100% TAA (giving about 35fps vs 50fps in my test area) and because judder was no longer perceptible the simulator was giving me a smooth experience flying around.

Tip: If you’re using a Freesync, G-Sync Compatible or G-Sync monitor, you might want to also make sure you’re setting the monitor refresh rate to its optimal value. For example: if you have a monitor capable of 100Hz you might want to choose 100Hz in the drop down list (thanks @Traveler1027):

NVidia CPL > Display > Change Resolution > 2. Choose the resolution


Win10 Settings

Comments:

I’m not sure whether Hardware-Accelerated GPU scheduling is really making a difference in 3D but it does have a negative impact in VR. Also, if you’re using a G-Sync/Freesync monitor you should also enable Win10 Variable Refresh Rate.

VRR is not having any influence in VR, however I have it ON because I’m reducing juddering when flying in 3D with my monitor.

*NB: Win10 VRR is mandatory of UWP applications, Win32 apps only need the NVidia CPL settings.


Graphics Settings

The general approach I’m choosing to configuring FS2020 is to identify the settings I consider essential from a pilot perspective (like windshield effect, gauge refresh rate, anisotropic etc…) and set them to a certain acceptable value performance wise. In addition because I run in 4K, it is paramount I balance the settings so that I can push as much pixels as possible so that the picture quality is the highest. From then, I can adjust the others so that they fill the frame budget GPU and CPU wise without overflowing. These are specially adjusted for 4K @ 60hz for the 2070S (see above), and they are trying to maximize visible range and legibility while not sacrificing fps.

These settings are trying to maximize visible range, legibility and the information most important to the pilot, while not sacrificing fps but I’ve also chosen some of these in order to make it simpler adjusting further for your systems and on your flight conditions (see comments below). They are providing a solid base when using either GA Aircraft or Airliners, whether in rural and empty regions or a major Airport.

Comments:

The main driver for these settings is maximizing what is important from a simmer perspective visually. Some of the settings are really impacting the fps a lot and must be tuned down in order to give enough smoothness on this hardware but some others can be bumped up without too much differences. However there are a number of settings which I find paramount and I’d rather trade others.

For example, higher anisotropy is helping rendering better looking textures in the distance and therefore is helping the pilot spotting important features like VFR landmarks and/or distant runways. Similarly Windshield Effects is much better in HIGH when you’re flying under rain (breathtaking experience in VR!).

Render scaling is the most important one to achieving the results because it makes the simulator rendering slightly above 2K but without the visual distraction of non-integrally zoomed pixels ( 2070S is mostly suited for 2K gaming, 2060 for 1K and 2080 for 4K).

When using rendering scaling less than 80% in 4K you can start perceiving loss of details. Not much, yet perceptible enough to be distracting especially with things in the distance. You can sometimes use 80% instead of 70% in rural areas for example. However in reducing this to 60% I can run consistently around 60fps in most cases. 70% is the fire and forget type of value I’m comfortable with wherever the location is.

You can boost Terrain Level of Detail to 200% comfortably with these settings but I set them to 150% to balance out between distance and performance just in case.

I use Anisotropic 8x and Texture SS 4x4 (~ +2% fps gain). It is nearly as good as 16x for texture, slightly better for markings and worth the extra fps. If you can bear a little less detailed slanted textures far away, you can use Aniso 4x and Texture SS 4x4 for a more significant boost (~ +5% fps gain). (I was recommending Anisotropic Filtering 16x and Texture Super Sampling 0)

Ambient occlusion is taking unnecessary performance when set to HIGH or ULTRA and I find the effect being “Surrealist” at these levels (there is a dark aura around workers for example). I prefer LOW which is visually better and sufficient.

All other settings are mostly in the HIGH range which gives very good visuals already.

Depth of Field / Lens Correction are only for Drone Camera and I don’t care/use it. Lens Flare serves no purpose to me because my eyes are not a multi-lens camera and I don’t see these IRL so I turn it off.

Since FS2020 v1.10.11, the embedded Post Processing Sharpen Filter is of much better quality visually (and implementation - they are using Timothy Lothes CAS Shader) and I’m no longer recommending disabling it in the UserCfg.opt file. Therefore I’m now disabling the NVidia CPL sharpen filter.

NB: FS2020 settings include a post-processing sharpening filter by default (there is no UI control for this). It used to applying the filter to the scaled render buffer (at 70% of 4K in my settings). When the rendering engine is ‘stretching’ the render buffer to the back buffer in 4K for presentation, it is therefore cancelling some of the sharpening. This is why I was using the NVidia Sharpening setting in order to effectively compensate and this used to look nice to me. [see 23EP2020 update for more details]

Graphics Settings Backup / Restore

Should you want to experiment with my settings but you’d like to keep a backup copy of your own settings, the Graphics Settings are saved in a json file here:

Microsoft Store Version

C:\Users\your_login_name\AppData\Local\Packages\Microsoft.FlightSimulator_#############\LocalCache\UserCfg.opt

Steam Version

C:\Users\your_login_name\AppData\Roaming\Microsoft Flight Simulator\UserCfg.opt

Make a copy of the UserCfg.opt file for backup, you can copy it back to revert the graphics settings.

NB: this file is versioned and a copy for a previous version might not work as-is in a future version. However should you want to restore past settings, the file structure shouldn’t change much and you can always try to manually match the entries from the saved backup with the entries in the current file.


Traffic Settings

These are often forgotten but they can have an impact to the overall fps. I prefer more road traffic because it is more immersive and ubiquitous in any city flying, and keep the other to sane minimums for performance reasons.

fs2020_settings_traffic2


Power Profile

One last item which might prove giving you some boost is using a hidden Win10 power profile:

  • Open a cmd prompt / powershell window and type the following:
    powercfg /DUPLICATESCHEME e9a42b02-d5df-448d-aa00-03f14749eb61

  • Open you Win10 power profile and use the newly created “Ultimate Performance” profile.

PS: use at your own risk, I don’t know whether this is also affecting thermal throttling.


Additional Comments

Would you be able to explain more why you selected Low Latency to “on”
What would your settings be for 1440p with a 2070S? Or the same with a higher rendering scale?


Game Rendering Explained

This is great in-depth material about some modern game engine implementation and tricks:
Modern Rendering Engine dissection, optimizing alpha testing for the foliage
What is the Timothy Lottes CAS Shader implemented in FS2020 (doc and demo)


Updates

[Update 23SEP2020]

I’ve updated the FS2020 settings screenshot for v1.8.3.

Read more...

Graphics Settings

There are 2 fps boost opportunities I’ve found out:

  1. V-Sync Off:

This really boost fps (~ +5% to 15% fps gain). This could be related to the specific way I’m configuring the NVidia settings. Because I’m also using 70% Super Sampling and the renderer is presenting a frame in sync, you shouldn’t notice any tearing either.

  1. Anisotropic and Texture SS:

Use Anisotropic 8x and Texture SS 4x4 (~ +2% fps gain). It is nearly as good as 16x for texture, slightly better for markings and worth the extra fps.

If you can bear a little less detailed slanted textures far away, you can use Aniso 4x and Texture SS 4x4 for a more significant boost (~ +5% fps gain).

NB: I was recommending Anisotropic Filtering 16x and Texture Super Sampling 0.

NVidia Settings

I’ve been testing other NVidia settings like Triple Buffering, Threaded optimization and a few others but I always get best results and less stutters with the settings I’ve originally published above.

However FS2020 v1.8.3 is using a more aggressive back buffer sharpen post-processing effect (enabled by default). Therefore, I’d recommend changing NVidia CPL:

Image Sharpening 0.33 / film grain 0.17

[Update 12OCT2020]

I’ve now further got the chance to update Win10 and Nvidia driver (with or without GPU Scheduling) and my suggested settings are still holding the best performance and the smoothest FS2020 experience on the hardware I’m running it on. Therefore, these settings are still my best recommendation with:

  • Win10 2004
  • FS2020 1.9.3
  • Nvidia 456.55

[Update 30OCT2020 - FS2020 v1.10.7]

With the v1.10.7 update I’m still having great visuals and performance with these settings. Asobo did optimize further the simulator but I won’t try exploring whether I can push these settings a little bit more, until at least a few more simulator updates (I don’t want to be always chasing a moving target). Your feedback in this discussion is telling me these shall be already quite really well optimized and balanced settings for many and this is great!

The new TAA shader code is working really great but the embedded post-processing sharpen filter is now really more aggressive to my taste.

The new Motion Blur setting is nice to have if you like it, but I find it is taking a few fps for nothing in my simming experience. I’m wondering whether it wouldn’t be meant for ultra wide monitors.

Enable NVidia CPL Sharpen and disable FS2020 Sharpen (Deprecated)

So here are the little changes I’m recommending now:

1 - Disable the embedded sharpen post-processing effect:

a) Open the following file in notepad.exe:

Microsoft Store Version

C:\Users\your_login_name\AppData\Local\Packages\Microsoft.FlightSimulator_#############\LocalCache\UserCfg.opt

Steam Version

C:\Users\your_login_name\AppData\Roaming\Microsoft Flight Simulator\UserCfg.opt

b) Locate the Sharpen entry, change the value to 0, save the file.

{Graphics
  ...
  {PostProcess
  ...
  Sharpen 1       <---- change 1 to 0

2 - Use NVidia CPL Sharpen filter instead:

Image Sharpening 0.33 / film grain 0.17

[Update 14NOV2020 - FS2020 v1.10.11]

Changes:

  • updated NVidia CPL screenshots, comments.
  • added “judder” description and information.
  • using G-Sync with Freesync monitor.
  • updated traffic settings screenshot (using slightly lower values for slight more fps)

I’ve revisited my settings in order to see whether they are still valid with the latest simulator version because there has been many changes since my initial post and new NVidia drivers.

In addition FS2020 v1.10.11 Sharpen Filter is now better and I’m no longer recommending disabling it in the UserCfg.opt file. Therefore I’m now disabling the NVidia CPL sharpen filter.

My suggested settings are still holding the best performance and the smoothest FS2020 experience on the hardware I’m running it on, therefore, I’m still recommending these settings on my test configuration:

  • FS2020 1.10.11
  • Win10 2004 - Game Mode Enabled
  • Nvidia 457.30 - GPU Scheduling On

[Update 16NOV2020 - Win10 20H2]

Changes:

  • update system and software items in introduction.
  • update NVidia CPL screenshots, comments.
  • added Win10 Graphics Settings

I’ve further adjusted my settings because I’ve now updated to Win10 20H2. I get marginal fps gain and they should be fine in VR. The most notable change is:

With the latest NVidia drivers 457.30 and Win10 20H2, I’ve found it is now better setting Threaded Optimization ON. (with older versions of drivers and simulator, threaded optimization was having an impact on my system and was better off).

I’ve also added the Win10 Graphics Settings screenshot because it is also important to set VRR there too.

80 Likes

I was waiting to see if you hit on the key, IMO, setting: scaling. I agree with you that at 80% scaling at 4K native screen resolution, the difference in quality is almost imperceptible but gain in FPS is substantial.

4 Likes

I have a 2080s and it stutters sometime. Should I follow your setting to get better frame rate, btw I’m playing on 1440p with i9-10900k / 32gb ram

Also changing processor scheduling to background services reduces stutters a bit at least on my system.
Running a 2060super on settings mix of Ultra/High/medium on 1440p and the sim maintains 40-45fps with GA in most cities with the exception of NYC it’s obviously less.
Also I found vsync off I noticed like 5+fps.
Will turn TO if in Nvidia to see the results.
Oh if I only I could push beautiful 4k,1440p is the bare minimum for my setup.

Most stuttering in the simulator are due to disk access and VRam over budgeting (the bucket analogy I’ve written above). If you carefully adjust your settings so that you keep these in your given budget you should get rid of most of the stutters. This is what I’ve tried achieving with the above settings for this particular video card.

There are other spurious stutters in the simulator than I can relate to the simulator code preparing to load and play marker sounds, or loading an airport/runway asset at the last moment because you’re below a certain distance threshold. This is causing a short "freeze’ when on final, in other words at the worst moment to get a freeze in the simulator in my opinion,

Though there are times it doesn’t manifest itself and it is probably when the resource/asset which was loaded is still hot in the OS file cache or the simulator opened files, it may occur again if you make short flights between various airports in a single session.

I find it amazing this has been happening in all simulator in all my systems from FS9 to FSX to P3D1 to P3D5 to FS2020. I’ve experienced this kind of ‘freeze’ since FS9 and it has never been corrected ever since. This makes me wondering how much old code is still running in FS2020.

I’ve forgotten to add the following:

Settings Backup / Restore

Should you want to experiment with my settings but you’d like to keep a backup copy of your own settings, the Graphics Settings are saved in a json file in the following folder on your system:

C:\Users\your_login_name\AppData\Local\Packages\Microsoft.FlightSimulator_#############\LocalCache\

UserCfg.opt

You can make a copy of this file for backup and copy it back to revert!

3 Likes

Maybe a high worker density explains why they will calmly walk into a spinning prop.

7 Likes

My understanding is that when you run 2160 screen resolution at a render scaling of 70 your effective screen resolution becomes 2160 x 0.7 = 1512.
I see this most obviously when running 1080 at render scaling of 50 (giving me 540 screen resolution). The difference between 50 and 100 is very obvious when looking at the gauge rendering.

1 Like

My stuttering in this sim is sim is not I/O or vram related
The stuttering in this sim I find is coming from my cpu when all my cores hit 100%
I’m surprised how well vram is managed in this sim.Rarely have vram issues.CPU utilization is the main issue for me.

The exact render buffer resolution is displaying with the FPS window in developer mode. I don’t remember exactly what the WxH is but it is slightly above WQHD resolution IIRC.

Whenever you’re rendering to a smaller render resolution and you’re displaying the render buffer on a larger surface (the back buffer at the same size as your monitor), this goes through a filtering process (most often bilinear filtering) which is inherently ‘blending’ nearby pixels and is therefore lowering sharpness. This is becoming marginally visible starting at 80% and gets more visible as you’re reducing the scaling below it.

If using a 4K monitor you might want to also try out 50% because in this case, every single rendered pixel is displaying over 4 monitor pixels and you don’t loose as much clarity while still getting a better picture than running 1080p on your 4K monitor.

This ‘blending’ when using any non integral scaling factor is supposedly compensated I presume with the FS2020 default Shapening post-processing effect but I suspect this is applied to the render buffer, not the back buffer, and it is therefore not as effective as I’d expect. This is the reason why I’m also using the NVidia CPL Sharpen setting to compensate the loss of clarity when using 70% and the end result is really neat to me.

1 Like

CPU is also intensively used with the Javascript engine upon which all the UI and the EFIS are implemented. This is clearly showing up when you dig into the different discussions like this one:

Small JS config file mod to gain 10/15+ FPS in airliners and glass cockpit planes

From my tests I concur VRam is well managed but there are some combinations of settings which are oversubscribing the VRam and Shader units budget from time to time and causing therefore stutters.

For example I find FS2020 VRam allocation strategy less predictive than XP11 in Vulkan and this shows when you’re making a fast turn and the simulator has to load assets for the next frame for things which were out of view. This is a cause of stutters as well which I get less often in XP11 for example.

During my experiments I’ve also noticed a form of “prioritization” of gfx resources and sometimes the engine was cutting the rendering of some elements so that others would display instead and this was contrary to what you’d expect (see my comment about buildings and draw distance).

This is why I’ve for now chosen this combination of settings which is maximizing to me what’s important for the pilot (4K, render distance, details, clarity, cockpit elements) while keeping the rendering budget within my target FPS boundaries (smooth enough, no stutters).

1 Like

Hi great info plan on trying tonight with Sony 4k 43" ultra - you talk about render scaling - how do i do that - like to try it - thanks much

This is the 70% line just above TAA in the screenshot above.

1 Like

Thanks much Buddy I never noticed that it doesnt change resolution correct ? what exactly is it doing ? thanks

it is written in my post:

You might want to read all of it and my other answers in the discussion for additional details.

1 Like

Thank you :slight_smile:

Interested to hear how you added the game to your Nvidia settings, every time I do that I get a warning saying I do not have permission.

I’m not sure I’ve done anything at all. I believe just selecting “show only programs found on this computer” was sufficient.

Otherwise, if you’re running FS2020, close it, then open the NVidia CPL and click Add, it might be appearing at the top of the list when you select “Recently Used”.

Tried all those! Do you have MS Store version or Steam? Guessing it’s something to do with MS’s protection.

Edit: found it! Was in the drop down. No idea how I missed that before, thanks anyway!

I use the MS Store version, glad you’ve found it!