Jump to content
Sign in to follow this  
darem

Limiting Framerate kills framerate - why?

Recommended Posts

1 minute ago, GHarrall said:

This is true Bob. But as you aren't a v4 user (v4.3 specifically) you may not be aware of the 'no autogen loading' and blurry issue that is a real problem running unlimited on this platform. There are a couple of long threads about it. The only fix right now is a locked frame rate in the sim.

This kind of screws everyone who was using unlimited FPS target with vsync and triple buffer on with  a 30hz refresh rate.

True, I stayed with V 3.4, mainly because I didn't want to have to buy a new PC. 

 


 

BOBSK8             MSFS 2020 ,    ,PMDG 737-600-800 FSLTL , TrackIR ,  Avliasoft EFB2  ,  ATC  by PF3  ,

A Pilots LIfe V2 ,  CLX PC , Auto FPS, ACTIVE Sky FS,  PMDG DC6 , A2A Comanche, Fenix A320, Milviz C 310

 

Share this post


Link to post
Guest
1 hour ago, darem said:

If I have framerates between 40 and 50 and limit them to 40, shouldn't I have stable 40 with more CPU time for textures and autogen?

No, in P3D when you switch from TFR = Unlimited (which is essentially operating the FFTF = 0.01) to 40 then you are now operating/using the FFTF = 0.33 (default unless you've modified it) ... with TFR = Unlimited the FFTF value defined in your Prepar3d.cfg is NOT used.  With with TFR = 40 and FFTF 0.33 is essentially saying I want 1/3 of your processing time to render autogen and terrain tiles.  From the numbers you've listed that's exactly what is happening.

If you were to leave TFR = 40 and edit the Prepar3d.cfg to change the FFTF value from 0.33 to 0.01 then your FPS will increase to the same (or very close to) that of Unlimited because you are no longer allowing the engine to spend as much time to render autogen and terrain tiles (which eventually leads to no autogen and/or blurries).

It's a CPU balancing act based on graphics settings used.

Cheers, Rob.

Share this post


Link to post

There's a big misunderstanding about how locked FPS limited actually works within the community, which only recentley seems to be coming to light. Most just lock fps to 30 and go "i locked my fps to 30 and only got 1/2 frame rate", then go back to unlimited, not understanding the reasons why.

 

It all evolves around your FIBER_FRAME_TIME_FRACTION=X.XX. This setting goes hand in hand which the insim FPS limiter. By default the setting is 0.33 which basically means your sim is dedicating 33% of reseources to loading autogen. Lowering the value will give more FPS, and setting it even higher(theres no need) would dedicate even more resources to autogen.

 

 this thread explains it alot better than i can. But in a nutshell, your need to find the right balance of FFTF for your system. Or use a the dynamic tool that i do from FSPS, which changes the FFTF on the fly depending on your FPS. 

 

By running unlimited frames you are basically dedicating 99% resources to FPS which is why you might find you're autogen isn't loading.

Edited by Litmoose
  • Like 1

Share this post


Link to post
Guest
19 minutes ago, Bobsk8 said:

I stayed with V 3.4, mainly because I didn't want to have to buy a new PC.

Why would you need a new PC?  For equivalent graphics settings V4.x will perform faster than V3.x using the same hardware ... so not sure I understand?  Remember V3 = Max is the same as V4 = Medium when it comes to AG density/distances.

If you can't operate with any self control of graphic sliders, then yes P3D V4.x will put more load on your PC ... but that's your choice (at least you have the choice if you ever upgrade hardware in the future).  For settings equivalency you should see about 20% performance gain over V3 on the same hardware.

Cheers, Rob.

Share this post


Link to post
14 minutes ago, Rob Ainscough said:

No, in P3D when you switch from TFR = Unlimited (which is essentially operating the FFTF = 0.01) to 40 then you are now operating/using the FFTF = 0.33 (default unless you've modified it) ... with TFR = Unlimited the FFTF value defined in your Prepar3d.cfg is NOT used.  With with TFR = 40 and FFTF 0.33 is essentially saying I want 1/3 of your processing time to render autogen and terrain tiles.  From the numbers you've listed that's exactly what is happening.

And it's been like that since FSX.

If you run unlimited FPS and enjoy good texture, limited your FPS to e.g 30 and add this to your config file

[Main]
FIBER_FRAME_TIME_FRACTION=0.01

You get all the FPS that locking takes away back and I don't care what anyone says its as simple as that on most people PC's. Watch the video linked above its shows it all in action.

Edited by Nyxx

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
2 minutes ago, Nyxx said:

And it's been like that since FSX.

If you run unlimited FPS and enjoy good texture, limited your FPS to e.g 30 and add this to your config file

[Main]
FIBER_FRAME_TIME_FRACTION=0.01

You get all the FPS that locking takes away back and I don't care what anyone says its as simple as that on most people PC's.

Your correct, thats how its meant to work. But you will probally run into autogen loading issues. You might aswel run unlimited, the only reason for locking to 30 FPS would be for frame consitency.

  • Like 1

Share this post


Link to post
11 minutes ago, Litmoose said:

Your correct, thats how its meant to work. But you will probally run into autogen loading issues. You might aswel run unlimited, the only reason for locking to 30 FPS would be for frame consitency.

Well not really, running unlimited is telling your PC to give as many fps as, come what may..... limiting stops that, for example at EGNX I run 55-70 with FSL/PMDG, I lock at 30 so my PC has " room to breath" it does the 30 not the "60" it could do. So when it has a more demanding screens to draw it has the "room to breath" that unlimited does not have you get big dips/stutters, locking stops that for more, makes everything smooth as am not asking the PC to run P3D as fast as it can. Like cruising on a motorway with your foot half way done, not foot to the floor all the time.

I run locked at 26, plus FIBER_FRAME_TIME_FRACTION=0.01 for FSL and locked at 31, plus FIBER_FRAME_TIME_FRACTION=0.01 and I get perfect texture loading and no stutters. VS  and TB ON, my refeash is 120hz. So it runs at 24 for FSL and 30 for PMDG.

Edited by Nyxx
  • Like 1

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
1 minute ago, Nyxx said:

Well not really, running unlimited is telling your PC to give as many fps as, come what may..... limiting stops that, for example at EGNX I run 55-70 with FSL/PMDG, I lock at 30 so my PC has " room to breath" it does the 30 not the "60" it could do. So when it has a more demanding screens to draw it has the "room to breath" that unlimited does not have you get big dips/stutters, locking stops that for more, makes everything smooth as am not asking the PC to run P3D as fast as it can. Like cruising on a motorway with your foot half way done, not foot to the floor all the time.

I run locked at 26, plus FIBER_FRAME_TIME_FRACTION=0.01 for FSL and locked at 30, plus FIBER_FRAME_TIME_FRACTION=0.01 and I get perfect texture loading and no stutters.

Incorrect, by setting 0.01 your PC isnt utilising the "buffer". Its still only useing 1% towards autogen. if you set it to something like 0.15 you might lose a few frames overall in dense areas but your autogen would load.  

  • Like 1

Share this post


Link to post

FFTF is a maximum limit. If a frame takes 33 ms (that's roughly 30 fps) to render and FFTF is 0.33, then a maximum of 11 ms will be spent running fiber jobs. As I understand it (and this hasn't changed going all the way back FSX), if 11 ms isn't needed, then the fiber jobs will use less than that. It's possible that LM changed the way that FFTF works, but the above concept means that FFTF could have values greater than 1.0. It's just an upper bound as to how much time is spent loading scenery textures.

 

Share this post


Link to post
9 minutes ago, Litmoose said:

Incorrect, by setting 0.01 your PC isnt utilising the "buffer". Its still only useing 1% towards autogen. if you set it to something like 0.15 you might lose a few frames overall in dense areas but your autogen would load.  

Yes that's the point I don't need any buffer.

Edited by Nyxx

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
Guest
20 minutes ago, jabloomf1230 said:

As I understand it (and this hasn't changed going all the way back FSX), if 11 ms isn't needed, then the fiber jobs will use less than that. It's possible that LM changed the way that FFTF works

That's my understanding also, but what has changed considerably from FSX and P3D V3 is the density and distance of Autogen.  So in FSX/P3D V3, with much less AG/Terrain to render, lower FFTF values on faster PCs didn't need the extra time to process fiber jobs.  But now that AG/terrain tile jobs are considerably more demanding due to the increased distance/density that V4 provides, Unlimited is just not allowing enough time to process the fibers for AG/Terrain when very high settings are used.

This is why Unlimited is going to be a difficult proposition if one is using very high AG graphics settings (beyond Medium) and flies at higher speeds.  Unlimited in V4 may still work well for those who fly low and slow where the slow speeds aren't as demanding on the AG/terrain system.  As always, it's a case of experiment.

Cheers, Rob. 

Share this post


Link to post
3 hours ago, odourboy said:

I don't understand it either, but I get my best performance limiting my rates using vsync only and setting my monitor refresh at 30 (or 60) via Nvidia control panel and leaving frames unlimited.

Ditto


 
 
 
 
14ppkc-6.png
  913456

Share this post


Link to post
1 hour ago, Rob Ainscough said:

That's my understanding also, but what has changed considerably from FSX and P3D V3 is the density and distance of Autogen.  So in FSX/P3D V3, with much less AG/Terrain to render, lower FFTF values on faster PCs didn't need the extra time to process fiber jobs.  But now that AG/terrain tile jobs are considerably more demanding due to the increased distance/density that V4 provides, Unlimited is just not allowing enough time to process the fibers for AG/Terrain when very high settings are used.

This is why Unlimited is going to be a difficult proposition if one is using very high AG graphics settings (beyond Medium) and flies at higher speeds.  Unlimited in V4 may still work well for those who fly low and slow where the slow speeds aren't as demanding on the AG/terrain system.  As always, it's a case of experiment.

Cheers, Rob. 

Thanks. I posted that because people were questioning the use of FFTF > 0.33 with FFTF Dynamic. 

Share this post


Link to post
3 hours ago, Rob Ainscough said:

That's my understanding also, but what has changed considerably from FSX and P3D V3 is the density and distance of Autogen.  So in FSX/P3D V3, with much less AG/Terrain to render, lower FFTF values on faster PCs didn't need the extra time to process fiber jobs.  But now that AG/terrain tile jobs are considerably more demanding due to the increased distance/density that V4 provides, Unlimited is just not allowing enough time to process the fibers for AG/Terrain when very high settings are used.

This is why Unlimited is going to be a difficult proposition if one is using very high AG graphics settings (beyond Medium) and flies at higher speeds.  Unlimited in V4 may still work well for those who fly low and slow where the slow speeds aren't as demanding on the AG/terrain system.  As always, it's a case of experiment.

Cheers, Rob. 

Rob, I followed your advice from the other thread and now limit my FR inside the sim to 29 (per SteveW). Also with Vsync on. Before I had unlimited and used NVI to limit frames to 30 and got real good performance. Now, with NVI frame rate shut off and limited internally via. P3D to 29 I am seeing much better AG loading. What I'm also seeing now though is higher heat and cpu load on the computer with all other settings being the same other than that described above. I'm seeing 90c and above at times and whole load up around the same. Does limiting internally cause more cpu strain and thus higher heat and load? 

Edited by B777ER

Eric 

 

 

Share this post


Link to post
Guest

AutoGen is going to be more CPU intensive, they're batched which helps with performance but it's still a significant load on the CPU and I would expect the temps to go up when using TFR with FFTF value that keeps AutoGen rendering.  But you can run a simple test and set AG density/distance to Medium and if your CPU temps go down then you know TFR with high AutoGen settings is the source of your load/temps.  Oh, of course location will matter ... Orbx SoCal with FSDT KLAX is one of many good stress test points due to the density of AutoGen, EGLL is another hot spot.

Cheers, Rob.

Share this post


Link to post

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...