[JOBSCHEDULER]


perfmon_2016-06-09_19-37-24.pngAffinityMask=-1
If you set affinity mask to another value e.g. 84 (that is, you set a bit representing a processor to 2-4-6), those processors are selected for thread assignment.
When you set affinity mask to 0 (the default), the 64-bit versions of Windows, scheduling algorithms set the thread’s affinity.
When you set affinity mask to any nonzero value, affinity interprets the value as a bit mask that specifies those processors eligible for selection.
What happens when you set AffinityMask=84

Translated from decimal 84 to BINAIR this is 0 1 0 1 0 1 0 0
The number of the processor is
7 6 5 4 3 2 1 0
Read from the right to the left
CPU7 CPU6 CPU5 CPU4 CPU3 CPU2 CPU1 CPU0

If you want to activate an ‘unused’ processor, you could use affinity mask value.
The standard FSc value of AffinityMask=-1 meaning that all processors are activated for thread assignment.

Which in conclusion give us the advise not to change the standard affinity mask value.

Refresh your knowledge of fsx.cfg



Ronald Vermeij
, a very experienced IT-Pro flightsim enthusiast for over more the 30 years -since Bruce Artwick’s first flightsim- has written a valueable contribution to our community called: 
FSX.CFG Hacking Project – Version 1

It covers all FSX.CFG_CONFIGURATION_SETTINGS that can be found inside and outside the Microsoft Flight Simulator X product.

What is in here?
The collected knowledge inside this document allows you to fully understand control, tweak, all (yet publicly known) settings of Microsoft Flightsimulator X, in such a way that you don’t become dependable of  tools that other people have developed for you. This document enables the FSX end-user to completely configure this wonderful flight-simulator.

You can download the Dutch version and the English version from dutchfs.

fsx.cfg with AMD Radeon HD7900 series


Hello Captains,
UPON REQUESTS: a short review how to manage fsx.cfg and get the most out of your video card… in this case the AMD Radeon 7970.
( i7-920 @ 3.6GHz OC 6GB SSD1-OS-W8.1  SSD2-FSX-P3D-FTXGLOBAL)

  1. Go to C:UsersyournameAppDataRoamingMicrosoftFSX and find the fsx.cfg file
  2. Rename your file into fsx_org.cfg in case you want to restore previous file.
  3. amd7900fsxcpuStart FSX
    1. Go to Options > Settings > Display >
      1. Graphics Tab:
        1. Target frame rate: 30
        2. Full screen resolution: 1920x1080x32 (or other resolution but always x32!)
        3. Filtering Trilinear (remember Device: all video devices: 0.0//0 .1)
        4. Global texture resolution: Very High
        5. Preview DirectX 10: unchecked
        6. Lens flare: checked or unchecked
        7. Light bloom: unchecked
        8. Advanced animations: checked or unchecked
      2. Aircraft Tab
        1. Global settings: Medium High
        2. Show cockpit Tooltips: unchecked
      3. Scenery Tab
        1. Global settings: High
        2. Water effects: Low 2.x
        3. Scenery complexity: Very dense
        4. Autogen density: Very dense
      4. Weather Tab
        1. Global setings: Ultra high
        2. Thermal visualization: Natural
      5. Traffic Tab
        1. All sliders to the left and all boxes unchecked for now.
      6. THEN close with OK and save the flight as “test” flight. Exit FSX
  4. Go to C:UsersyournameAppDataRoamingMicrosoftFSX and find the fsx.cfg file
  5. Edit the new created fsx.cfg in the [SECTION] with:
    1. [GRAPHICS]
      HIGHMEMFIX=1
      TEXTURE_MAX_LOAD=1024
    2. [DISPLAY]
      WideViewAspect=True
    3. [Main]
      DisablePreload=1

Now run FSX with the “test” flight once to see the result (C172 KSEA ALT=1000)
You should see a smooth picture with about 25+ fps. [Click image to enlarge.]2014-3-22_14-50-12-550

OK? Close FSX.

Now, either you have an AMD or a Nvidia video card read more:

Open the AMD CCC and go to Gaming > 3D Application Settings, there select Add… and browse to your fsx.exe file. Install the app settings as in the image below.AMD7900FSX

[Click on the images to enlarge]

If you want the same configuration in Nvidia follow the next images:

nvidia-1 nvidia-2 nvidia-3 nvidia-4 nvidia-5

 

fsx-se.cfg bewerken


Op deze pagina gaan we een aantal instellingen van de fsx.cfg file behandelen die wel of niet of ooit een functie hebben gehad. Maar allereerst wat basics. Er zijn 2 primaire invloeden die een vloeiende presentatie van de sceneries op je scherm beinvloeden:

  1. De hoeveelheid gegevens die jij wil dat het programma schrijft en
  2. In welke mate jouw machine in staat is om de data van de HD of SSD te plukken en in de “rendering machine” te verwerken.

Het doel van het”tweaken” van de fsx.cfg is, om de invloeden die een negatieve impact hebben op de frame rate, te minimaliseren. Niets meer, niets minder.

Waar vind je het bestand fsx.cfg?
Voor het gemak gaan we er even vanuit dat je OS Windows 7/8/10 hebt. Je vindt het bestand op de schijf waar het operating system op draait (c:/) in de folder C:/Users/YourName/AppData/Roaming/Microsoft/FSX/
Voordat je begint te “slopen”, maak eerst even een backup van je bestaande cfg-bestand en voor het gemak, maak even een snelkoppeling van het bestand naar je bureaublad.

Verder behandelen we op deze pagina geen instellingen die je kan vinden op de voorgaande pagina 05 FSX-SE Initial Setup.

[BUFFERPOOLS]

UsePools=1 (met 1 staat ie aan; anders =0)
Poolsize=800000
RejectThreshold=126976 //Wanneer je constant witte of blauwe visuele blokken over je scherm heen krijgt, verhoog dan deze waarde naar 262144
Bekende waardes van hoog naar laag: 524288-262144-126976-98304-65536

Wat doet BUFFERPOOLS en het statement PoolSize. De waarde van PoolSize reserveert een hoeveelheid geheugen om de landscape mesh te genereren. Wanneer je de waarde te hoog zet, dan is het geheugen niet functioneel. Zet je de waarde te laag, dan neemt de harde schijf deze taak over (page filing) met als consequentie dat de frame rate kan gaan”stutteren”. De waarde van PoolSize was met FSX 1st release ingesteld op 1000000, bij SP1 werd dit 4000000 en sommigen zweren bij 8000000 (als 8MB). Het is lastig om de juiste waarde te kunnen vinden omdat deze instelling een interactie heeft met andere parameters zoals Texture_Bandwidth_Mult en Water.

[CONTROLS]

[DISPLAY]

InfoBrakesEnable=False
InfoParkingBrakesEnable=False
InfoPauseEnable=False
InfoSlewEnable=False
InfoStallEnable=False
InfoOverspeedEnable=False

Een aantal tweaks die schermmeldingen uitsluit; het levert niks op, maar dan toch. Een die wel snelheid beinvloedt:

Ook onder [DISPLAY] staat
Texture_Bandwidth_Mult=n
Wat is TBM: dit is een instelling die berekent welke hoeveelheid texture data naar de GPU wordt gestuurd per frame met de ingestelde frame rate. Stel de waarde in juist onder de ingestelde frame rate. Dus als de slider op 30 fps staat, zet je de TBM factor n= 25.
Wanneer deze waarde te hoog staat, loop je de kans dat er grafische corruptie optreedt.  Maximaal is 120. Het minimum is 10.

Dan nog even over Foto sceneries: (NL2000…)
Wanneer er een pure foto scenery is geladen, waarbij er geen enkele texture of landclass is geladen, kan je met een instelling van TBM=300 tot 400. Tevens kan je dan testen of met FFTF=0,5 tot 0.75 betere resultaten gehaald worden.

[GRAPHICS]

HIGHMEMFIX=1
Dit statement MOET in de fsx.cfg van FSX aanwezig zijn. A must have omdat dit door Microsoft vergeten was in SP2
LET OP: NIET toevoegen in de fsx.cfg van Steam!

amd7900fsxcpu[JOBSCHEDULER]:

AFFINITY: wat het is en hoe te configureren. Er is een hoop geneuzel over Affinity Mask instellingen en wat het je zou kunnen brengen. Dit zijn verhalen uit het verleden toen we met FSX nog opgescheept zaten met 1,2 GHZ single/dual procesoren en men verwachtte toen dat als je een of meerdere specifieke core(s) zou toekennen aan de FSX executable, dat het dan allemaal supersnel gaat lopen. Met de huidige snelheden en Intel processoren zoekt je i7-x het zelf wel uit. Kijk maar in het plaatje…geen slapende cores.

Wil je experimenteren, dan is hier het verhaal.
Advies: niet aan sleutelen en niet opnemen in de fsx.cfg
[JOBSCHEDULER]
AffinityMask=0 //for single core machines
AffinityMask=3   //for dual core machines
AffinityMask=7   //for triple core machines
AffinityMask=15 //for multi core machines
Selecteer een van de regels die op jouw -oude- machine van toepassing is.

[MAIN]

Het aanpassen van het AUTOGEN DETAIL LEVEL. Zoek in je fsx.cfg het statement PERFBUCKET=n
De default waarde= 6; Aanbevolen=4 ; Max.=7

Dan nog een lastige die je wel twee keer moet lezen en alleen maar opgaat voor de oude single core machines.

fiberframe[MAIN]
Fiber_Frame_Time_Fraction=0.15

Taken die eenprocessor uitvoert heten “threads” en deze krijgen prioriteit van het OS om uitgevoerd te worden.

“Fibers” gebruiken tijdssloten en worden door FSX gegenereerd om detail van de texture te leveren. Wanneer een  Fiber Time Slots te smal is om de taak te completeren, zie je dat als “blurries ” in het terrein.
FFTF definieert de maximale tijd per frame waarin een fiber taak zal lopen in de primaire thread. De sim timed hoelang het nodig heeft om de simulatie te laten lopen en stuurt dat naar grafische kaart. De FFTF waarde bepaalt de toegewezen tijd aan de fiber. Kijk in het plaatje: wanneer de toegewezen tijd past binnen de ruimte tussen twee threads, is er niets aan de hand. Wanneer de fiber tijd te klein is, dan heeft de fiber te weinig tijd om zijn werk te doen. Wanneer de fiber tijd echter te groot is, dan wordt die fiber vroegtijdig “geleegd” en mis je dus enkele frames en neemt de volgende thread zijn eigen werk over.

Reduceerde  FFTF waarde tot 0,2 of 0,1 en controleer het resultaat. Kijk uit het raam en observeer de stabiliteit van de frame rate. Wanneer de FFTF waarde te hoog is krijg je fluctuaties in frame rate; wanneer de waarde te laag is zie je een ton aan “blurries” in de grond textures…

[TERRAIN]

Scenery objects controleert het aantal bomen en gebouwen in een scenery cel. (1 cell= 1 km x 1 km); De ontwikkelaars van FSX (ACES ) hebben ons geleerd dat  er bij 50 x 1 km square cell per frame een max aantal bomen per cel zijn. (Aantal bomen per cel trees per cel=4500). Zet de slider naar max. en je krijgt 250000 bomen; aanbevolen is 1000 trees en 800 buildings…dat het volgende statement voor de fsx.cfg file maakt. Zet de slider in de midden positie en kijk wat het geeft.
[Terrain]
Terrain_Max_Autogen_Trees_per_Cell=1000
Terrain_Max_Autogen_Buildings_per_Cell=800

Nog een andere onder [Terrain]

LOD_RADIUS=6.500000
Deze instelling compenseert het verlagen van de FFTF waarde en bepaalt je gezichtsveld Level Of Detail vanaf je aircraft (Instellen op default 4.500000 of 5.500000 wanneer er blurries optreden.