Jump to content
Sign in to follow this  
mcdonoughdr

P3Dv5 Excessive vRam usage

Recommended Posts

7 hours ago, Dave_YVR said:

But it is! Some users can't complete a flight at all without running out of vram and many others have no problems at all. Some with high end 11gb graphics cards and low-medium settings have crazy high vram use while others with the same cards on higher settings don't.  

It doesn´t have anything to do with the GPU, it is all related with the size and quantity of objects render.

I have a 11Gb GPU and have been testing V5 since release date, and trust me I have different graphic settings depending on the aircraft and the airport I am flying. Sometimes I need to change the graphic settings during cruise level.

From Flytampa KLAS to FSDT KLAX on the MaddogX I will start with texture resolution at 2048 and LOD Radius Ultra (EA ON with cloud resolution at MED). At cruise I changed to 4096 LOD Radius to Max and cloud resolution to HIGH on EA because FSDT KLAX doesn´t have PBR and fancy 4k textures (STill looks great). And in both cases I am able to stay 1-2GB below my 10Gb threshold. 

  • Like 1

Ramon De Valencia

Intel i9 13900k @ stock / Windows 11 64 bit / 64GB DDR5 5600MHz CL36 RAM / GTX 4090 24GB VRAM / 1000 watt PSU

Share this post


Link to post
23 minutes ago, ttbq1 said:

It doesn´t have anything to do with the GPU, it is all related with the size and quantity of objects render.

I have a 11Gb GPU and have been testing V5 since release date, and trust me I have different graphic settings depending on the aircraft and the airport I am flying. Sometimes I need to change the graphic settings during cruise level.

From Flytampa KLAS to FSDT KLAX on the MaddogX I will start with texture resolution at 2048 and LOD Radius Ultra (EA ON with cloud resolution at MED). At cruise I changed to 4096 LOD Radius to Max and cloud resolution to HIGH on EA because FSDT KLAX doesn´t have PBR and fancy 4k textures (STill looks great). And in both cases I am able to stay 1-2GB below my 10Gb threshold. 

The last thing I want is to fool endlessly with settings, I hope they fix this

  • Like 1
  • Upvote 3

Shom

 

[Win 10 Pro, i7-9700K, MSI 3080Ti, 4K screen, Crucial 2666 16GB, 2 500GB Samsung EVOs 850/860]

[MSFS 2020 running with Fenix A320, PMDG 737, FSS E-175, Aerosoft CRJ]

[P3D v5.3 HF2 running with ifly 737 Max 8, FSLabs A319/320/321, Feelthere E170/175/190/195 v3, PMDG 737 NGXu ,TFDI 717, Aerosoft CRJ Pro, Majestic Dash 8, CS 757 iii, Feelthere ERJ-145, Fly The Maddog X, QW 787, PMDG 777]

Share this post


Link to post
9 minutes ago, Shomron said:

The last thing I want is to fool endlessly with settings, I hope they fix this

who needs to fix what? You don´t have to change your settings if you don´t want to, and you won´t have a CTD. But you need to know how much VRAM your addons are consuming at that particular settings. You can´t blame LM for that.

  • Like 1

Ramon De Valencia

Intel i9 13900k @ stock / Windows 11 64 bit / 64GB DDR5 5600MHz CL36 RAM / GTX 4090 24GB VRAM / 1000 watt PSU

Share this post


Link to post
1 hour ago, ttbq1 said:

who needs to fix what? You don´t have to change your settings if you don´t want to, and you won´t have a CTD. But you need to know how much VRAM your addons are consuming at that particular settings. You can´t blame LM for that.

I'm not blaming LM it's just frustrating since it brings me back memories of the 32bit era...


Shom

 

[Win 10 Pro, i7-9700K, MSI 3080Ti, 4K screen, Crucial 2666 16GB, 2 500GB Samsung EVOs 850/860]

[MSFS 2020 running with Fenix A320, PMDG 737, FSS E-175, Aerosoft CRJ]

[P3D v5.3 HF2 running with ifly 737 Max 8, FSLabs A319/320/321, Feelthere E170/175/190/195 v3, PMDG 737 NGXu ,TFDI 717, Aerosoft CRJ Pro, Majestic Dash 8, CS 757 iii, Feelthere ERJ-145, Fly The Maddog X, QW 787, PMDG 777]

Share this post


Link to post
4 hours ago, Shomron said:

I'm not blaming LM it's just frustrating since it brings me back memories of the 32bit era...

Apples and Oranges. Get your settings straight for the capabilities of your hardware and you're good to go. You have to do this also for 4.5, so practically no difference here. Just for one thing you have to look out more yet you get higher overall performance. A small price you have to pay for a high gain.

  • Like 1

System: i9 9900k@4.9 - 32 GB RAM - Aorus 1080ti --- Sim/Addons: P3D v5 + ProSim737
Signature3.png

Share this post


Link to post
39 minutes ago, JoeFackel said:

Apples and Oranges. Get your settings straight for the capabilities of your hardware and you're good to go. You have to do this also for 4.5, so practically no difference here. Just for one thing you have to look out more yet you get higher overall performance. A small price you have to pay for a high gain.

I fear there are too many variables and if one is not taken into consideration may result in a CTD. Taking LatinVFR sceneries as an example in this thread

  • Upvote 1

Shom

 

[Win 10 Pro, i7-9700K, MSI 3080Ti, 4K screen, Crucial 2666 16GB, 2 500GB Samsung EVOs 850/860]

[MSFS 2020 running with Fenix A320, PMDG 737, FSS E-175, Aerosoft CRJ]

[P3D v5.3 HF2 running with ifly 737 Max 8, FSLabs A319/320/321, Feelthere E170/175/190/195 v3, PMDG 737 NGXu ,TFDI 717, Aerosoft CRJ Pro, Majestic Dash 8, CS 757 iii, Feelthere ERJ-145, Fly The Maddog X, QW 787, PMDG 777]

Share this post


Link to post
36 minutes ago, Shomron said:

I fear there are too many variables and if one is not taken into consideration may result in a CTD. Taking LatinVFR sceneries as an example in this thread

What i think is that some scenery developers sometimes go to crazy with their textures. Sure, 4096x4096 textures are important but its not helpful to have them on an remote shed standing somewhere on the airport. I know, thats easy talking here.

  • Upvote 1

System: i9 9900k@4.9 - 32 GB RAM - Aorus 1080ti --- Sim/Addons: P3D v5 + ProSim737
Signature3.png

Share this post


Link to post

The hardware is abstracted. If there's no room for a texture it doesn't load. If a CTD occurs loading scenery, then that is a fault in a scenery, missing or corrupt file maybe.


Steve Waite: Engineer at codelegend.com

Share this post


Link to post
1 minute ago, SteveW said:

The hardware is abstracted. If there's no room for a texture it doesn't load. If a CTD occurs loading scenery, then that is a fault in a scenery, missing or corrupt file maybe.

Sorry, by CTD I meant VRAM exhaustion situation 


Shom

 

[Win 10 Pro, i7-9700K, MSI 3080Ti, 4K screen, Crucial 2666 16GB, 2 500GB Samsung EVOs 850/860]

[MSFS 2020 running with Fenix A320, PMDG 737, FSS E-175, Aerosoft CRJ]

[P3D v5.3 HF2 running with ifly 737 Max 8, FSLabs A319/320/321, Feelthere E170/175/190/195 v3, PMDG 737 NGXu ,TFDI 717, Aerosoft CRJ Pro, Majestic Dash 8, CS 757 iii, Feelthere ERJ-145, Fly The Maddog X, QW 787, PMDG 777]

Share this post


Link to post

Some notes: In Task Manager, on  the Performance Tab, click on the GPU Activity icon, it shows utilisation and also shows Dedicated and Shared GPU memory. If there's any left showing the problem is with the scenery. With a 2080Ti and 64 GB RAM there will be 43GB available. With NVLinked cards the memory bandwidth is doubled so loading is faster although the memory is the same..


Steve Waite: Engineer at codelegend.com

Share this post


Link to post
20 hours ago, captain420 said:

I really hope that HF2 can fix and or further optimize VRAM usage. Even after updating to Windows 10 2004 and gaining ~1GB of VRAM. In certain situations I am very close to the limit.

Why can't they make it use system RAM as well if you have it. I have 32GB of system memory which is plenty. Would be nice if P3D can also take advantage of that if it runs out of VRAM.

That is a limitation of DX12 itself. DX11 would automatically offload to system RAM if all available VRAM was used. That would cause a noticeable drop in performance, but the game would not crash. With DX12, the responsibility is now totally on the game developer to manage VRAM use. If the limit is reached, the game will crash.


Jim Barrett

Licensed Airframe & Powerplant Mechanic, Avionics, Electrical & Air Data Systems Specialist. Qualified on: Falcon 900, CRJ-200, Dornier 328-100, Hawker 850XP and 1000, Lear 35, 45, 55 and 60, Gulfstream IV and 550, Embraer 135, Beech Premiere and 400A, MD-80.

Share this post


Link to post
2 hours ago, JoeFackel said:

What i think is that some scenery developers sometimes go to crazy with their textures. Sure, 4096x4096 textures are important but its not helpful to have them on an remote shed standing somewhere on the airport. I know, thats easy talking here.

Going by the Flight Beam readme best viewed 2048 textures, I have just been working on the V5 AFCAD files for my Flight beam airports my 4.5 CAD files do not work correctly. that's why you cannot open them with ADE 75.

Now using ADE 177

Edited by G-RFRY

 

Raymond Fry.

PMDG_Banner_747_Enthusiast.jpg

Share this post


Link to post

Video memory in DX12 is allocated with a budget. That budget can consist of local and non-local (shared) memory. Programmers must be aware of the available space or the texture doesn't load.


Steve Waite: Engineer at codelegend.com

Share this post


Link to post

Another problem to recognise with VRAM use is due to other programs using the memory such as browsers, that can affect the outcome. Crashing or seizing is most likely a fault of the scenery or addon.


Steve Waite: Engineer at codelegend.com

Share this post


Link to post
11 hours ago, ttbq1 said:

I have a 11Gb GPU and have been testing V5 since release date, and trust me I have different graphic settings depending on the aircraft and the airport I am flying. Sometimes I need to change the graphic settings during cruise level.

I generally agree with everything you've said and I, too, have settings profiles saved based on six weeks of 'learning' what budget I need where and with what aircraft. I also learned that when approaching an airport, there's a 'temporary' need (I can't trace it, but it is consistent). I'll be approaching an airport using 5GB VRAM, it will jump to 6.6/7.1 and then about 60 seconds later, drop back to about 6GB and stay in that range through the gate.  I think this temporary jump is what causes most of the CTDs people experience on arrival, so enough budget has to be left when approaching a complex airport. Basically if I don't have 2GB free 50 miles from my destination, I need to lower settings to get 2GB free or I am guaranteed a CTD.  I've learned this process and don't get CTDs, but it isn't intuitive or seamless. In DX11, that temporary need would just be shuttled to shared GPU memory, would cause a couple stutters and then all would return to normal...flight continues without CTD.

Where I disagree is that LM is 'accountable' insofar as their implementation of DX12 leaves a lot to be desired from a user experience standpoint.  There are basically two standard practices for modern DX12 titles missing from LM's implementation.

The first is the VRAM budget calculator in the settings menu. I haven't used a DX12 title that doesn't have this except P3D. They all have a clear indication of how much VRAM the chosen settings will need, like this:

2-12-1024x583.jpg.webp

 It has taken me six weeks to learn how much VRAM a certain number of AI will take at 1024 vs 2048 textures, how much VRAM Trueglass needs when it rains, versus when it doesn't rain. How much VRAM EA needs at medium vs high, how much VRAM is saved between LOD Medium and LOD High. The VRAM delta between 2xSSAA vs 4xSSAA, how much VRAM dynamic lighting takes, or simobject shadows need... It is asking too much of users, even enterprise and professional users, to keep track of this stuff manually.

The second DX12 standard feature missing from P3D is the over-budget handling. P3D simply crashes when over-budget. When combined with no clear data provided to the user about which options require what VRAM budget, the user is left completely in the dark. DX12 titles, as a rule, do not CTD when over VRAM budget. They simply have the logic built-in to not go over budget and to reduce texture resolutions or LOD to fit the available VRAM, and they have a cascading order of priority they do this in.  I'm sure it's hard, but literally every other DX12 title does this.  Approaching an airport...need to load 1.2GB if new textures, only 0.8GB remaining, reduce EA to Medium, free up 0.5GB, now there's 1.3GB free, boom. All done behind the scenes without causing a CTD. This has been discussed amongst the developer/beta group apparently according to simbol and is hopefully being considered/in the works.

This DX12 stuff is hard, and I'm happy LM bit the bullet, but they need to finish the job by deploying industry standard DX12 features to their DX12 app. In the meantime, I've got settings that let me enjoy the sim, but it is irritating to have to remember to change settings on the fly (or to forget to...and CTD) and I'm not willing to accept the low settings required in London or Miami for all my flying.

1 hour ago, SteveW said:

The hardware is abstracted. If there's no room for a texture it doesn't load. If a CTD occurs loading scenery, then that is a fault in a scenery, missing or corrupt file maybe.

That really doesn't seem to be the case. I can make a vanilla out-of-the-box P3D v5 crash all day long by simply increasing settings; that shouldn't be possible. In DX11 it was abstracted and I could put all sliders to the right and not CTD. In DX12 it is not and I can not. Not an ideal user experience.  (To be clear, I operate far from sliders to the right, mostly in the middle or on lower settings)

Edited by cwburnett

5800X3D | Radeon RX 6900XT

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