Hi Rob:
I don't yet have P3D to test, but perhaps it might be of interest to compare a parallel scenario with
FSX.
Any scenery listed within the Scenery.Cfg file whether set "active"
or "not active" will always be 'inventoried' by MSFS (any version AFAIK) during initial start up, or when re-scanning / re-indexing Scenery.Cfg after re-saving the Scenery Library (either from FSX Main Menu GUI or pull-down menu mid-flight).
Thus any objects or other content mapped via BGL, MDL, AGN, SPD, XML files etc. will be subject to verification that the mapped objects and all attached / sub-mapped meta-objects and textures are physically present, otherwise an error message would be triggered internally.
By default, such error messages are
not displayed ...unless the following FSX.Cfg file parameters are manually added and enabled:
Code:
[SCENERY]
// To show alerts or areas, set to = 1
// To hide alerts or areas, set to = 0
// Alert for missing textures
ShowMissingTextureAlert=1
// Alert for missing objects
MissingLibraryAlert=1
http://www.fsdeveloper.com/wiki/index.php?title=Missing_textures
Although I have tested FSX with SysInternals FileMon or ProcMon in the above scenery Library-related scenarios I described above, I have
not tested FSX during a
live flight session ...to see if it is doing any of the things you reported above with P3D.
Possibly you are already aware of the functionality and configuration options that follow; I'll mention them for readers un-familiar with these ideas.
I found that my start-up time for FSX was slower when default and add-on scenery for areas of the world
Geographically un-related to my present flight session were set "
active" in the scenery.Cfg file.
I tried to "
disable" anything Geographically un-related to my flying area by un-checking them in Scenery Library GUI; this make FS startup 'somewhat'
faster.
When I
physically removed the "disabled" Area / layer entries from Scenery.Cfg, my start-up time for FSX was substantially faster.
SysInternals FileMon or ProcMon no longer showed attempts to read certain scenery folders ...when the 'links' to them were physically removed from Scenery.Cfg (by removing their Area / layer entries
entirely from Scenery.Cfg).
FYI:
To physically remove save / restore Areas / layers from Scenery.Cfg, I use Hans Hartmann's FS2004 Scenery Config Manager (aka "SCM2004") with a couple of batch files and REG files to fool it into allowing use with FSX as well.
SCM2004 Scenery Manager
http://library.avsim.net/search.php?SearchTerm=Hans Hartmann&CatID=root&Go=Search
Also note-worthy, is Michael Heise's utilities:
MH's FS Scenery Configurator V1.2
http://library.avsim.net/esearch.php?CatID=fsxutil&DLID=114149
I have yet to try out his newer version:
FS Scenery Configurator V2.0
http://library.avsim.net/esearch.php?CatID=fsxutil&DLID=123080
You may find some of his other utilities interesting too:
http://library.avsim.net/search.php?CatID=root&SearchTerm=michael heise&Sort=Added&ScanMode=1&Go=Change View
In addition to using SCM 2004 to disable / remove scenery area entries in Scenery.cfg that are not reasonably close to one's flight path which have the new FSX "numeric" area names, one can do the same with disabling / removing various legacy named "city" folder area entries in Scenery.cfg still used by FSX for content storage (often containing numerous photorealistic texture tiles!).
<
ex: [FSX install path]\Flight Simulator X\Scenery\Cities\Istanbul\ etc. >
This program can be used in conjunction with the FSX SDK Base File diagram to selectively edit the Scenery.cfg file and thereby reduce the burden of currently unused files that FSX is "aware" of during its load process, so that one can minmize file read operations even further than appears to be achieved via the above "DisablePreload=1" tweak.
The FSX SDK Base File Information diagram is shown and discussed in detail in this interesting thread:
http://www.fsdeveloper.com/forum/showthread.php?t=5864
...and is documented here:
https://msdn.microsoft.com/en-us/library/cc707102.aspx#Base_File_Information
http://www.prepar3d.com/SDKv2/LearningCenter/environment/terrain_and_scenery.html#Base File Information
Another related and
very interesting thread on optimizing the FSX scenery engine to only load data needed for a given flight (with excellent graphical illustration by
Luis Feliz Tirado now lost due to AVSIM's
RIDICULOUS 7-day content purge policy!
) appeared in the AVSIM forums discussing the number of scenery area quads (QMIDs) which load under and outside one's flight path depending on the slider settings for "Level Of Detail (LOD) Radius":
"
The LOD radius slider (LOD is the same grid, now named QMID) simply determines how many geographically limited files are loaded:
Low = 2.5 quadrants
Medium = 3.5 quadrants
High = 4.5 quadrants"
http://forum.avsim.net/topic/65490-strange-fsx-file-accesses/page-2
NOTE: The thread immediately above actually starts on the
bottom of Page-4 and must be scrolled upwards in reverse order, IIUC, due to AVSIM's forum maintenance and archiving utility having "mangled" many older threads.
But, here's the OP "teaser" that sounds somewhat similar to your P3D scenario, and which also brings to mind your own highly-informative prior thread here:
http://forum.avsim.net/topic/423417-lod-radius15-but-its-not-about-distance/
...and boez' subsequent thread here:
http://forum.avsim.net/topic/452357-terrain-lod-slider-fsx-v-p3d/
========================================================
"
#60
Gypsy Baron
Posted 14 February 2008 - 01:50 AM
I began a flight from Baltimore-Washinton International to Toronto this evening and was noticing an unusual amount of disc activity coupled with 'hang ups' of up to 3-4 seconds, so I opened FileMon to see if I could get idea of what was going on.
It seemed FSX was continuously opening, reading and closing files in the global scenery folders and it appeared it was the same groups of files, over and over.
But what was strange was some files that were accessed continually throughout the entire flight that were related to airports and scenery THOUSANDS of miles from my flight path. Tens of thousands of file accesses to scenery far removed from the flight path.
One particular group of files for Khrabrovo, Kalingrad, Russia were accessed more than any of the other 'out of area' files. There must have been 15-20 different files from this addon airport that were being opened, read, and closed throughout the flight."
http://forum.avsim.net/topic/65490-strange-fsx-file-accesses/page-4#entry464815
========================================================
Expanding on my findings above with Scenery.Cfg, I experimented with disabling all aircraft (besides the default C-172 kept as a 'fail-safe fall-back' for use of 3rd party saved flight files), and the one I was actually flying in a flight ...by re-naming the Aircraft.Cfg to
ex: 'Aircraft.OFF' for aircraft I was not currently flying.
My start-up time for FSX was substantially faster.
BTW: I later read that those who use AI traffic and/or who fly in multi-player mode may wish to instead re-name Panel.Cfg (rather than Aircraft.Cfg) to
ex: 'Panel.OFF' ...so that the 'visual model' of the aircraft can still be displayed by FS when needed.
However, this results in the longer FS "start-up" inventory process still taking place for those aircraft having a normally-named
Aircraft.Cfg.
3rd party add-ons from authors such as OrbX FTX, Aerosoft etc. 'may' customize / substitute FSX default land class / water class / autogen files and their definitions / configurations via substitution of various FSX "system" files such as Terrain.Cfg, LCLookup.BGL, WorldWC.BGL, WorldLC.BGL, Regions.BGL, Seasons.BGL, the Autogen XML / SPD / *an.AGN files etc..
Subsequently, we may find that in an effort to expand the options for use of land class texture tiles (and their autogen annotations and/or other mapped content such as 'attached' meta-objects etc.), such authors are burdening the USERVAS and content loading sub-system of MSFS with file I/O during the course of a live flight session.
This may occur as mapped content is 'called' to be loaded when the user aircraft enters the Geographic area mapped by
ex: BGL and Autogen files (and/or scenery conditional display modules such as "Living World / "FTX Flow" or SODE / other XML SimConnect conditional content display modules), causing Geographic position-dependent triggering of dynamically loaded content which was not yet 'known' to be required when the scenery was 'pre-loaded' for the location of the user aircraft when the flight was started.
It might be helpful to the analysis process to try a test scenario which uses only a purely default installation with
no 3rd party add-ons installed.
This might then be compared with a test scenario which uses only (1)
ex: Aerosoft 3rd party scenery add-on installed.
Subsequent test scenarios with
ex: OrbX FTX may prove even more complex and informative about "repetitive use" and dependencies upon availability of land class texture tiles and/or Autogen / objects / meta-objects etc. from other Geographic regions of the world ...otherwise "
Geographically un-related" to ones present flight session.
BTW: IIUC, modules / gauges which run in the MSFS address space as child processes of FSX may cause
FSX.exe itself to "appear" to be reading scenery files ...when logged in FileMon / ProcMon.
Hope this "abundance" of info might prove helpful in sorting out the scenario with
P3D that you described above in your OP.
GaryGB