Jump to content

Archived

This topic is now archived and is closed to further replies.

GSalden

SLI : anyone tried FSX with AFR-FriendlyD3D tweak ?

Recommended Posts

Hi everyone,

 

With P3D people have reported a significent bootst in fps when using this tweak.

The only drawback seems that several addons seem not compatible with it  ( t.i.  : they need p3d.exe ).

 

Before trying it in FSX I was wondering if anyone of you alreay tried it and perhaps could give some feedback.

 

Here how it was advised for P3d

Make a copy of your Prepar3D.exe file and rename it AFR-Friendly.exe.

This is a developertrick for telling the SLI drivers not to copy any resources between each GPUs frame. 

Any timeyou disable/enable SLI in the driver settings you should clear your shader cache or you may get driver crashes.

 

NVI

Antialiasing..........AA_mode_selector_SLIAA_Enabled

# of GPU's.......    SLI_GPU_Count_Two

SLI Rendering......SLI_Rendering_Mode_Force_AFR2

 

Nvidia Control Panel

SLI Enabled

 

 

All input is welcome.


Gerard

7940x ( 14 cores ) : 8 cores @ 4.8 - 6 cores @ 4.0 Ghz - Gigabyte X299 Gaming 7 - 32 Gb G.Skill Trident Z 3200Mhz Cl 14 - Gigabyte GTX 2080 TI Windforce OC @1920 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - Thermaltake Level 10 GT case - EKWB Extreme 240 liquid cooling set push/pull - 2x 43” Sony 4K tv's in NVSurround

8700K : all 6 cores @ 5.0 GHz - Asus ROG 370 - 16 Gb 4000 MHz @ 3600 Mhz - Gigabyte GTX 2080 Windforce OC @ 1900 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - 1x 55” Sony 4K tv

My flightsim vids :  https://www.youtube.com/user/fswidesim/videos?shelf_id=0&sort=dd&view=0

 

Share this post


Link to post
Share on other sites

No one using 2 graphics cards in SLI ?


Gerard

7940x ( 14 cores ) : 8 cores @ 4.8 - 6 cores @ 4.0 Ghz - Gigabyte X299 Gaming 7 - 32 Gb G.Skill Trident Z 3200Mhz Cl 14 - Gigabyte GTX 2080 TI Windforce OC @1920 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - Thermaltake Level 10 GT case - EKWB Extreme 240 liquid cooling set push/pull - 2x 43” Sony 4K tv's in NVSurround

8700K : all 6 cores @ 5.0 GHz - Asus ROG 370 - 16 Gb 4000 MHz @ 3600 Mhz - Gigabyte GTX 2080 Windforce OC @ 1900 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - 1x 55” Sony 4K tv

My flightsim vids :  https://www.youtube.com/user/fswidesim/videos?shelf_id=0&sort=dd&view=0

 

Share this post


Link to post
Share on other sites

That topic I am also following.

 

If Rob finds a good config then that can be used as a base for FSX.

P3D will benefit more as several processes are now done by the graphics card instead of the cpu as in FSX.


Gerard

7940x ( 14 cores ) : 8 cores @ 4.8 - 6 cores @ 4.0 Ghz - Gigabyte X299 Gaming 7 - 32 Gb G.Skill Trident Z 3200Mhz Cl 14 - Gigabyte GTX 2080 TI Windforce OC @1920 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - Thermaltake Level 10 GT case - EKWB Extreme 240 liquid cooling set push/pull - 2x 43” Sony 4K tv's in NVSurround

8700K : all 6 cores @ 5.0 GHz - Asus ROG 370 - 16 Gb 4000 MHz @ 3600 Mhz - Gigabyte GTX 2080 Windforce OC @ 1900 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - 1x 55” Sony 4K tv

My flightsim vids :  https://www.youtube.com/user/fswidesim/videos?shelf_id=0&sort=dd&view=0

 

Share this post


Link to post
Share on other sites

GSalden, this isn't quite clear to me.  Are you getting x percent more fps with this "tweak".  Do we need to rename the fsx.exe to something else, or do we just set those 3 things in Nvidia inspector?  If so, I don't understand the point of renaming the exec, so if you could explain that a bit...

Share this post


Link to post
Share on other sites

Does not work with ATI crossfire. Tried it a couple of years ago when it was a hot topic then. Actually makes things worse. As a matter of fact its been mentioned numerous times to not even run your cards crossfired, period, when running fsx.


Freeware developer Pompeii, Italy and Mount Vesuvius (pompeii_italy.zip) and A380 Flight plans (ai_a380_flightplans_redux.zip).

 

Share this post


Link to post
Share on other sites

Gerard

7940x ( 14 cores ) : 8 cores @ 4.8 - 6 cores @ 4.0 Ghz - Gigabyte X299 Gaming 7 - 32 Gb G.Skill Trident Z 3200Mhz Cl 14 - Gigabyte GTX 2080 TI Windforce OC @1920 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - Thermaltake Level 10 GT case - EKWB Extreme 240 liquid cooling set push/pull - 2x 43” Sony 4K tv's in NVSurround

8700K : all 6 cores @ 5.0 GHz - Asus ROG 370 - 16 Gb 4000 MHz @ 3600 Mhz - Gigabyte GTX 2080 Windforce OC @ 1900 Mhz - 1x SSD M2 1800/1800 2TB - 2x  Sata 600 SSD 500 Mb - 1x 55” Sony 4K tv

My flightsim vids :  https://www.youtube.com/user/fswidesim/videos?shelf_id=0&sort=dd&view=0

 

Share this post


Link to post
Share on other sites

After reading the link, I still don't understand what renaming prepar3d.exe (or fsx.exe) to AFR-Friendly.exe is accomplishing here.  I have no idea how doing this and simply running FSX under a different name causes the resources not to be copied between each frame.

 

***I noticed that the most obvious way to set the SLIAA setting is in the Nvidia Control Panel.  In Nvidia Inspector, you can set Enable SLIAA, but when trying to set the actual settting, it is not clear what should be selected.  By setting SLI 8x in the Nvidia Control panel, however, applying it, and then opening up Nvidia Inspector, it will set the AA level to 4x, which I deduce is that each card is doing 4x antialiasing.  Likewise choosing SLI 16x in Control panel, will set Nvidia Insp. to 8x. ***

Share this post


Link to post
Share on other sites

It's not exactly in plain English:

 

 

Testing the AFR Scaling Potential of your Application

 

Before spending any time trying to resolve the mentioned pitfalls, developers of Direct3D applications can take advantage of a feature in the NVIDIA driver that allows them to check the maximum possible scaling in a given SLI configuration. When running on a system with multiple GPUs configured in SLI mode, simply running your application executable renamed as “AFR-FriendlyD3D.exe” will make the driver skip any form of inter-GPU synchronizations, as well as common forms of CPU-GPU synchronization. This will lead to the maximum expected scaling in that system, but may introduce rendering artifacts (since the driver is no longer performing all the operations required to guarantee correctness in AFR mode). Lack of scaling in this case typically indicates the application is CPU bound.
 
In some cases, this approach changes the behavior of the application such that it may not reflect its real AFR scaling potential. In those cases it is possible that either adding an SLI profile, or following the advice in the following sections, or a combination of both, may still result in good performance scaling.

 

It's just a programming "trick" to see how code that is not optimized for SLI will scale with multiple GPUs. It's really not meant as a workaround for end users.

Share this post


Link to post
Share on other sites

When exploring some of these settings, I noticed the default NVI profile for FSX was already set to Force AFR2 for SLI, so the only variable here was enabling the SLIAA.  I've traditionally set my AA to 8xs before.  Here, I experimented with SLI 8x and SLI 16x.  The original 8xs looks a little better than the specific SLI modes I tried, which could be selected from within Nvidia Control Panel.  In performance, I'm not perceiving much difference, probably because at the level of 8xs it really isn't stressing things out too much in the first place.  

 

I'm not entirely clear on what is happening if I specify 8xS + SLIAA Enabled in Nvidia Inspector alone, because when I select SLI 8x in Control Panel, it specifically sets it to just plain old 8x when viewing it NI.   I don't know if 8xS is a valid combination to use in conjunction with SLI anti-aliasing.  It's probably just ignoring the SLI Enabled setting altogether.

Share this post


Link to post
Share on other sites

  • 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.
  • Donation Goals

    AVSIM's 2020 Fundraising Goal

    Donate to our annual general fundraising goal. This donation keeps our doors open and providing you service 24 x 7 x 365. Your donation here helps to pay our bandwidth costs, emergency funding, and other general costs that crop up from time to time. We reset this goal every new year for the following year's goal.


    22%
    $5,550.00 of $25,000.00 Donate Now
×
×
  • Create New...