Diese Website verwendet Cookies. Wenn Sie die Website weiterverwenden, erklären Sie sich damit einverstanden und akzeptieren außerdem die Datenschutzrichtlinie.

Tutorial - Leistungsoptimierung in X-Plane 11

Diverse X-Plane-Tutorials für dies und das.
Antworten
Benutzeravatar
Agi
Site Admin
Beiträge: 446
Registriert: Sa 29. Apr 2017, 01:42

Tutorial - Leistungsoptimierung in X-Plane 11

Beitrag von Agi » Sa 21. Jul 2018, 20:10

Da ich lange an der Leistung von X-Plane 11 herumgedoktert und letztendlich ein wirklich gutes Ergebnis erreicht habe möchte ich dieses hier nun der Allgemeinheit zugänglich machen. Zum besseren Verständnis der Situation sei auch mein nicht gerade supermoderner Computer kurz vorgestellt:

  • Intel i7 2600k, übertaktet auf 4200 MHz
  • 16 GB DDR3 2133 MHz RAM (2x 8 GB), Gskill Ares
  • Gigabyte Z77X-UD3P Mainboard
  • Gigabyte GTX 1070 G1 Gaming (die untenstehenden Videos sind mit eine GTX 1060 entstanden)
  • 256 GB Samsung 840 Pro SSD (Windows)
  • 512 GB Samsung 860 Evo SSD (X-Plane)
  • 3 TB Toshiba DT01ACA300 HDD (X-Plane)

Das ist also nicht gerade das, was man unter einem aktuellen Rechner versteht, aber auch nicht gerade schlecht, weshalb ich vorhabe, das System so noch eine Weile zu nutzen. Die derzeitgen Upgradmöglichkeiten besonders in Sachen CPU überzeugen mich nicht wirklich, da ist konservativ gerechnet eine Leistungssteigerung von etwa 30% zu erwarten, bezogen auf X-Plane 11, was meines Erachtens in keiner Relation zum Preis steht. Für alles andere, wozu ich den Rechner nutze, ist der nach wie vor reichlich überdimensioniert, es geht hier nur und allein um X-Plane 11.





Verwendete Tweaks

  1. FlyAgi Tweak Utility (zum einfachen Einstellen diverser Tweaks)
  2. Aktivierung der NVidia Threaded Optimization (+20%)
  3. Standard-Wolken modifizieren (bis zu 25% je nach Ausgangssituation)
  4. Abschalten der erweiterten DSF-Darstellung (bis zu 20% je nach Wettersituation)
  5. Abschalten der FFT-Effekte des Wassers (etwa 20%)
  6. Abschalten des Straßenverkehrs (5-10%)
  7. Abschalten des Aiport-Smoothings (verhindert Leistungseinbrüche an Flughäfen)

Die Angaben für die zu erwartende Leistungssteigerung sind etwas mit Vorsicht zu genießen. Diese beziehen sich auf den Leistungsgewinn bei meinem System gegenüber einem vollkommen ungetweakten X-Plane 11 und Verwendung der nicht modifizierten Standard-Wetterdarstellung. Je nach bereits vorhandenen Optimierungen können die Ergebnisse stark abweichen.





1. FlyAgi Tweak Utility

Als Schlüssel-Komponente kommt bei mir grundsätzlich das Tweak Utility zum Einsatz, mit dem ich die meisten Settings interaktiv im Sim ohne Neuladen oder ähnliches ein- und auschalten kann. Das Tweak Utility bietet mit der integrierten Auto-LOD-Funktion außerdem noch eine Möglichkeit, die Leistung gegenüber den statischen Tweaks nochmals zu erhöhen oder die Framerate damit stabil zu halten - wenn die Framerate unterhalb des eingestellten gewünschten Wertes liegt wird der Radius, in dem Objekte dargetellt werden verringert, was die Leistung erhöht oder umgekehrt. Mit dem automatischen LOD kann eine Frameraten-Abweichung von etwas über 10 FPS stabilisiert werden.





2. Aktivierung der NVidia Threaded Optimization

Um die Threaded-Optimierung zu aktivieren muss das NVidia Control Panel geöffnet werden und dann unter


3D-Einstellungen verwalten > Programmeinstellungen > Threaded-Optimierung


der Wert 'Ein' ausgewählt werden.

Dieser Tweak ist, wenn er denn funktioniert, so ziemlich der beste, da er in diesem Fall kostenlos ist. Er bringt dann keine Nachteile mit sich, man muss auf keine Darstellungsdetails verzichten und er bewirkt in etwa soviel wie ein weniger durchdachtes CPU-Upgrade, ohne aber mehrere hundert Euro zu kosten. Der Haken an der Sache ist, dass den mir vorliegenden Informationen nach diese Einstellung nicht mit jeder CPU funktioniert. Neuere Intel-CPUs sollen dadurch stark an Leistung verlieren, wie es bei AMD-Prozessoren aussieht kann ich gar nicht sagen, dazu mir liegen keine Informationen vor. Ich empfehle hier, das einfach mal zu testen und zu schauen, ob es sich positiv oder negativ auswirkt und die jeweils bessere Option zu verwenden. Mit Sandy Bridge Prozessoren (i5 oder i7 2xxx) sollte es etwa 20 % Mehrleistung ermöglichen, wenn man durch die CPU limitiert wird. Bei mir wurden in verschiedenen Tests aus ~50 FPS genau 60 FPS, was etwa 20% Leistungsgewinn entspricht. Bei Verwendung einer Geforce GTX 970 wird in X-Plane außerdem die Problematik der Speicherbegrenzung von 3,5 GB aufgehoben, so dass der Treiber die vollen 4 GB ausschöpft ohne Leistungsverluste.





3. Standard-Wolken modifizieren

Da die Wetterdarstellung in X-Plane 11 unter bestimmten Umständen sehr stark auf die GPU-Leistung schlägt, empfehle ich in jedem Fall, diese entweder durch ein vernünftiges Wetter-AddOn oder mindestens durch ein Wolken-Script zu modifizieren. Der einfache Wolkentweak des Tweak Utilities setzt lediglich zwei Parameter, die aber die Leistung je nach Wetterlage deutlich verbessern und vor allem die stark Ansteigende GPU-Belastung bei Annäherung an dichte Wolkendecken von unten oder oben deutlich begrenzen. Das Tweak Utility hat außerdem eine Option um den White-Out-Effekt abzustellen.


Verwendete DataRefs für sind folgende:

Code: Alles auswählen

set( "sim/private/controls/clouds/first_res_3d", 3)
set( "sim/private/controls/clouds/plot_radius", 0.75)





4. Abschalten der erweiterten DSF-Darstellung

Die erweiterte DSF-Darstellung ist in X-Plane 11 per Default aktiviert und lässt sich über das Grafikmenü nicht abschalten. Ein Lua-Script ist hier auch nicht zielführend, da diese Einstellung ein Neuladen der Szenerie erforderlich macht, so dass über ein solches Script jeder Flug (nach Sim-Neustart) zweimal geladen werden müsste. Damit das nicht nötig ist, muss die Datei


X-Plane 11/Resources/Settings.txt


bearbeitet werden. Dort sucht man nach folgenden Zeilen:


SETTING_1 renopt_fire_ball 0 reno/draw_fire_ball 0
SETTING_1 renopt_fire_ball 1 reno/draw_fire_ball 1


Diese ersetzt man dann durch diese hier:


SETTING_1 renopt_fire_ball 0 reno/draw_fire_ball 0 geoid/extended_dsfs 0
SETTING_1 renopt_fire_ball 1 reno/draw_fire_ball 1 geoid/extended_dsfs 0



Diese Einstellung sorgt dafür, das anstelle von 4x3 Bodenkacheln immer nur 3x2 solcher Kacheln geladen werden. Dadurch wird insbesondere die leistung bei guter Sicht bzw. wenig Nebel sowie in hohen Flughöhen mit ebenfalls erhöhter Sicht verbessert, was dann insgesamt auf stabilere FPS-Leistung mit deutlich geringerer Wetterabhängigkeit hinausläuft.

Der Nachteil an der Sache ist, dass am Horizont eher der matschig-braune Planet unter den Kacheln zu erkennen ist, was ich besonders in hohen Flughöhen unangenehm auswirken kann. Um dem entgegenzuwirken kann mit dem Nebel gearbeitet werden, was auch über das Tweak Utility möglich ist oder voll automatisiert über X-Visibility.

Das Tweak Utility kann die erweiterte DSF-Darstellung ebenfalls umschalten, was aber nicht als Dauerlösung (eben wegen der Ladezeitproblematik) gedacht ist sondern eher zum Testen, ob man mit diesem Tweak etwas anfangen kann oder nicht.





5. Abschalten der FFT-Effekte des Wassers

Das Abschalten der Wassereffekte kann sich, je nach Geschmack, stark negativ auf die Wasseroptik auswirken. In Kombination mit dem Standard-Wasser gefällt mir das überhaupt nicht, in Kombination mit UWXP und dessen Wasserdarstellung ist es für mich dagegen sehr ansprechend. Diese Einstellung entlastet die CPU sehr stark und sollte daher zumindest auspobiert werden.

Diese Funktion habe ich ebenfalls ins Tweak Utility integriert, lässt sich dort also einfach ein- und ausschalten.


Folgendes DataRef wird hier modifiziert:

Code: Alles auswählen

set( "sim/private/controls/reno/draw_fft_water", 0)





6. Abschalten des Straßenverkehrs

Wer wirklich Frames zusammenkratzen muss wird auch die Autos auf den Straßen deaktivieren wollen. Das hat bei mir den Unterschied zwischen ruckligen 55 FPS und sauberen 60 FPS ausgemacht. Auch das lässt sich über das Tweak Utility lösen.


Die DataRefs dazu sind:

Code: Alles auswählen

set( "sim/private/controls/reno/draw_cars_05", 0)
set( "sim/private/controls/terrain/kill_cars", 1)



7. Abschalten des Airport-Smoothings

Wer unter signifikanten Leistungseinbußen um Flughäfen herum leidet, dem kann mit diesem Tweak eventuell geholfen werden. Das wird sicher nicht bei aufwändigen AddOn-Flughäfen funktionieren, oder wenigstens nicht so deutlich, aber falls Einbrüche bei Standard-Flughäfen auftreten könnte es durchaus die Lösung sein.


Hierzu muss wieder die Datei


X-Plane 11/Resources/Settings.txt


bearbeitet werden. Dort sucht man diesmal nach


#Set apt rendering detail
SETTING_1 renopt_draw_3d_04 0 reno/draw_detail_apt_03 1
SETTING_1 renopt_draw_3d_04 1 reno/draw_detail_apt_03 1
SETTING_1 renopt_draw_3d_04 2 reno/draw_detail_apt_03 1
SETTING_1 renopt_draw_3d_04 3 reno/draw_detail_apt_03 2


und ersetzt den ganzen Block durch


#Set apt rendering detail
SETTING_1 renopt_draw_3d_04 0 reno/draw_detail_apt_03 0
SETTING_1 renopt_draw_3d_04 1 reno/draw_detail_apt_03 0
SETTING_1 renopt_draw_3d_04 2 reno/draw_detail_apt_03 0
SETTING_1 renopt_draw_3d_04 3 reno/draw_detail_apt_03 0
SETTING_1 renopt_draw_3d_04 4 reno/draw_detail_apt_03 0




Demo-Video


Um die ganze Sache zu demonstrieren habe ich mal ein Video aufgenommen, welches sämtliche Tweaks (und keine anderen) demonstriert. Zum Einsatz kommen hier außerdem folgende AddOns, die eher Leistung kosten als bringen:


Das verwendete Flugzeug ist die Tecnam P2002 Sierra von Dmx3d - sehr gut gelungen wie ich finde und obendrein sehr leistungsfreundlich, vergleichbar mit der C172 aus X-Plane 11, was die FPS-Ergebnisse angeht.



Demovideo EDDK - EDDL




Leistungsvergleich


Um die erreichbare Leistung in Beziehung zu setzen habe ich noch einen Flug über Seattle gemacht. Diese Umgebung ist in der X-Plane 11 Demo enthalten und außerdem gibt es dazu ein Vergleichsvideo, welches die Leistungsunterschiede zwischen einem i7 2600k und einem i7 8700k bei gleichem Takt demonstriert. Dies ist in sofern für meine Tweaks relevant, als dass diese dazu führen, dass der i7 2600k mit sinnvollen Tweaks hier den i7 8700k schlägt, wenn XP11 nicht getweakt wird. Natürlich profitiert auch die neue CPU von vielen der Eingriffe, der Vergleich soll zeigen was man mit den Tweaks erreichen kann.



Demovideo KSEA (in der XP11-Demo enthalten)



Vergleichsvideo 2600k Vs 8700k KSEA (ohne Tweaks oder AddOns)

Antworten