Verbesserung der Frameraten für NVIDIA-Karten!

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


  • Hallo Freunde!


    Nach stundenlangem Suchen im Internet bezüglich der Performance-Probleme auf vielen PC´s habe ich einen für mich guten Mittelweg gefunden.
    Es geht hier um eine bessere Spielbarkeit, welche ich natürlich nicht garantieren kann!


    Mein System:
    Asrock Z77-Board
    Intel 3570k @ 4Ghz
    16GB 1600er Corsair DDR3-RAM
    Asus 970 GTX Strix @stock
    QNIX-Monitor (2710 LED aus Korea) @2560x1440er Auflösung
    alle Treiber aktuell! (Nvidia 344.16)


    Das Hauptproblem besteht meiner (und vieler anderer) Meinung nach nach einer suboptimalen "Ressourcenverteilung"!
    Nachvollziehbar ist dies, wenn man sich die CPU-Auslastung (z.B. über den Windows-Task-Manager), sowie die GPU-Auslastung (z.B. über "MSI Afterburner") anschaut


    Meine CPU hat während des Spielens eine CPU-Auslastung von ~35-40%
    Meine GPU taktet noch nicht mal "richtig hoch": 700-750 Mhz sind der reinste Witz für selbige (diesen Wert genieße ich persönlich jedoch mit vorsicht, da es sich um eine Neue Grafikkarte handelt und sie evtl. noch nicht richtig ausgelesen wird...).


    Was will ich Euch eigentlich damit sagen?
    Solange der Entwickler diese Probleme nicht in Form eines Patches in den Griff bekommt, müssen wir halt selbst Hand anlegen:


    Da sich sämtliche Steigerungen der Taktraten - sei es bei CPU oder GPU - NICHT wesentlich auf die Performance auswirken (kein Wunder, wenn die Hardware so schon nicht ausgelasten wird...), konnte ich nur mittels Veränderungen der Einstellungen Ingame sowie im Treiber die Spielbarkeit (DEUTLICH) verbessern.
    Diese Einstellungen möchte ich hier angeben, in der Hoffnung es hilft meinen Gleichgesinnten erstmal weiter :)


    Als bekennender "Grafikfetischist" stelle ich immer alles auf MAX.
    Hier für mein "Workarround" ist aber zu beachten das "Antialiasing" ingame auf AUS zu stellen!!


    Ingame-Settings:
    [Blockierte Grafik: https://lh6.googleusercontent.…-h1152-no/TF-Settings.jpg]


    Und hier die Treiber Einstellungen (NVIDIA-Systemsteuerung) Teil 1:
    [Blockierte Grafik: https://lh4.googleusercontent.com/-KjcGpirkgPY/VCofEjrtToI/AAAAAAAAA-4/m4Z8lHRX2tk/w889-h789-no/TF-Settings%2BII.bmp]
    Zuerst ist hier der Pfad zum Spiel (Trainfever.exe) zu wählen.
    In meinem Fall: D:\Spiele\Steam\SteamApps\common\Train Fever\trainfever.exe


    Danach ist der Antialiasing per Hand einzustellen.
    Je nach Hardware kann man hier wählen.


    Und hier die Treiber Einstellungen (NVIDIA-Systemsteuerung) Teil 2:
    [Blockierte Grafik: https://lh3.googleusercontent.…-no/TF-Settings%2BIII.bmp]



    Der Unterschied der Einstellungen macht bei mir auf JEDER KARTE (map) den Unterschied zwischen unspielbar und spielbar!
    Ich rede hier von Konstanten 20-80 FPS bei einer "von-oben-Ansicht" (keine Kamerafahrten oder angewinkelte Ansichten!) (gegenüber 10-15 FPS)!


    Den AMD-Anhängern kann ich erstmal nicht weiterhelfen, da meine 7970 wegen eines *HUST* "Wasserschadens in der Werkstatt ist ;(



    Wie gesagt will ich hier keinen langweilen, sondern nur helfen :!:
    Also zerreist mich bitte nicht, falls die Vorgehensweise, die i.Ü. nur ein "Klau" von vielen Ideen und Herangehensweisen ist.

    3 Mal editiert, zuletzt von Manatarms ()

  • Wenn man AA im treiber aktiviert, tritt dann nicht wieder das Problem mit den nicht sichtbaren Busspuren auf?


    Ansonsten werd ich genannten Workaround mal antesten mit meiner GTX 680. Was mir aufgefallen ist, wo ich allerdings nicht weiß ob es ein Auslesefehler ist: Der VRam der Grafikkarte ist meistens nur in Ladezeiten mit knapp 300-400mb ausgelastet (von 2GB), im nornalen Spielbetrieb hat der VRam eine Auslastung von 0-50mb ... Muss aber erst schauen, ob das überhaupt stimmt...

  • Jain. Da TF das AA ja selbstständig verwalten kann, sollte selbiges im Treiber auf "Anwendungsgesteuert" stehen.
    Ich werde das mal eben testen.


    Edit:

    Es ist tatsächlich so, das bei nVidia-Einstellung: "Antialaising - FXAA : Aus" & "Antialaising - Modus: Anwendungsgesteuert"
    - Ingame AA: Aus = Busspuren nicht sichtbar, "Reifenspuren" hässlich.
    - Ingame AA: 2x/4x = Busspuren sichtbar, "Reifenspuren" schön.


    Allerdings Ist der Performance-Unterschied mit +/- 2-3 FPS bei mir auch kaum von Bedeutung.

    Ich bin nur dafür verantwortlich was ich schreibe, nicht was andere verstehen "wollen"!


    System: Windows 7 Ultimate 64bit ; AMD Phenom II X4 965 @ 3,4 GHz ; 8 GB DDR3 Ram ; GeForce GTX 660 @ 3 GB GDDR5 Ram (Treiber: 431.36)

    Einmal editiert, zuletzt von Jey_Bee ()

  • Wenn man AA im treiber aktiviert, tritt dann nicht wieder das Problem mit den nicht sichtbaren Busspuren auf?


    Davon habe ich noch nix gehört-gesehen, aber ich gebe Rückmeldung.
    Notfalls kann man aber komplett ohne AA spielen, da es den meisten im Moment um die Spiebarkeit an sich geht, aber danke für den Hinweis!

  • Ist hier schonmal besprochen worden, unter anderem auch die Sache mit AA


    Ich weiß :rolleyes:
    Danke übrigens dafür!


    Nur ist dieser Thread für den ein oder anderen vielleicht etwas übersichtlicher, als die ganzen Infos und Tipps zu sammeln.
    Mir persönlich war es jedenfalls etwas mühselig :S

  • Hier mal meine fast ruckelfreie Config.
    Win. 7 Ultimate 64-bit SP.1
    CPU : i7 3770K
    Mainboard : MSI Z77A-GD55
    Ram 16 GB DDR3
    Grafik: NVIDIA-GTX 680 2 GB

    Einstellung in TrainFever.
    Auflösung: 1920 x 1080 (16:9 )
    Antialiasing: AUS
    Ambient oc. SSAO: AUS
    HDR: AUS
    Spiegelung: AUS
    Schatten : Mittel
    Texturen: HOCH
    Farbtiefe: HOCH

    ---------------------------------------------------------------------------


    NVIDIA 3-D Einstellung Treiberversion: 344.11( Programmeinstellungen ) -- Hinzufügen-- trainfever.exe !
    Anisotrope Fil. : 16 X
    Antialiasing- FXAA : EIN
    Antialiasing Einstell. 8X CSAA
    Antialiasing- Gammakor. : EIN
    Antialiasing- Modus: Die Anwenugsein.... erweitern
    Antialiasing_ Transparenz : 8X ( Supersampel )
    CUDA-GPUs : ALLE
    Dreifach-Puffer :EIN
    Energieverwaltungsmodus: Maximale Leistung bevorzugen
    Max.Anzahl d. vorger. Einzelb. : 3
    Multi-Disp. Global
    Shadercache: Global
    Texturfilterung- Aniso.: EIN
    Texturfilterung- Negativ. Clamp
    Texturfilterung- Qualität : Hohe Qualität
    Texturfilterung- Trilineare Optim. EIN
    Threaded- Optim. Global ( Auto )
    Vertikale Synchro. : EIN
    Virtual Reality pre.... : Global Einstellung (1)


    Hoffe es hilft.
    Gruß Franzel

  • Danke für die Tipps, bei mir wurde es nämlich langsam unspielbar!
    Doch mit den Einstellungen in der NVIDIA Systemsteuerung läuft es wieder...

  • Moin, ich kann die Aussage von ICG mit unterschreiben. NAch den Einstellungen läufts richtig geschmeidig.
    Vielen Dank für die Tips...



    off topic: Ich musste eben direkt mal googlen, ob nun Tipp oder Tip, haha. Also ich bleib bei der englischen Fassung.

  • Die Hardware (hier meine ich die CPU) wird durchaus ausgelastet, aber halt nur auf 1(,5) Kern(en)!


    Negativ! :thumbdown:
    Dann lügen die Diagramme zur Aus-(Be-lastung) der einzelnen Kerne.
    Diese zeigen mir nämlich an, dass jeder Kern zwischen ~35-40% liegt.


    Aber ich finde das ist auch Haarspalterei!
    Die Programmierer müssen sehen woran es liegt.


    Fakt ist, das die CPU eben nicht annähernd ausgelastet wird!


    Wenn ich einen 40-Tonner mit 10-15 Tonnen Gesamtgewicht durch die kannte fahre, kann ich ja auch nicht sagen er sei ausgelastet, aber halt nur in 1-1,5 von vier "Abteilungen" des Stauraums :huh:

  • Dann lügen die Diagramme zur Aus-(Be-lastung) der einzelnen Kerne.
    Diese zeigen mir nämlich an, dass jeder Kern zwischen ~35-40% liegt.

    Nein sie lügen nicht, du kannst sie nur nicht lesen.
    Was zeigt denn die CPU-Auslastung in der Liste für TF an, das ist das entscheidende.
    Ich zitiere mich mal selber:

    Doch kannst du. Betriebssysteme (grad Windows) lassen Threads über alle Kerne laufen. Sprich nutzt ein Programm nur einen Thread kann es gleichzeitig nur auf einem Kern laufen. Sieht man, wenn der (Single!-)Thread am Anschlag läuft ist die CPU(-Auslastung) im Taskmanager bei 100/Kernzahl (zB bei nem 4-Kerner bei 25%). Wenn man die Auslastung der einzelnen Kerne dort anschaut (Unter dem Reiter Leistung), werden alle zu einen gewissen %-Satz belastet, weil wie oben gesagt das OS den Thread über alle Kerne schiebt (also zB 100ms Kern1, 100ms Kern2 usw). Das kann man zB verhindern indem man den Task/Thread auf einen/x Kern/e begrenzt, aber besonders sinnvoll ist das nicht.


    Fakt ist, das die CPU eben nicht annähernd ausgelastet wird!

    Weil man einfach nicht alles parallelisieren kann! (Stichwort Kausalitäten) Nicht ohne Grund geht Intel den Weg der Mehrleistung pro Kern statt einfach nur mehr Kerne (im Desktopbereich). Sorry wenn ich mal so deutlich sagen muss: Wenn ihr keine Ahnung von der Materie habt, belest euch oder seid ruhig!


    Wenn ich einen 40-Tonner mit 10-15 Tonnen Gesamtgewicht durch die kannte fahre, kann ich ja auch nicht sagen er sei ausgelastet, aber halt nur in 1-1,5 von vier "Abteilungen" des Stauraums

    An dem falschen Vergleich sieht man sehr gut, dass du nicht im geringsten weißt, worum es hier eigentlich geht. (weil es absolut perfekt in die falsche Richtung geht)

    3 Mal editiert, zuletzt von Gromran ()

  • Meine CPU hat während des Spielens eine CPU-Auslastung von ~35-40%


    Nein sie lügen nicht, du kannst sie nur nicht lesen.
    Was zeigt denn die CPU-Auslastung in der Liste für TF an, das ist das entscheidende.
    Ich zitiere mich mal selber:
    Gromran schrieb:
    Doch kannst du. Betriebssysteme (grad Windows) lassen Threads über alle Kerne laufen. Sprich nutzt ein Programm nur einen Thread kann es gleichzeitig nur auf einem Kern laufen. Sieht man, wenn der (Single!-)Thread am Anschlag läuft ist die CPU(-Auslastung) im Taskmanager bei 100/Kernzahl (zB bei nem 4-Kerner bei 25%). Wenn man die Auslastung der einzelnen Kerne dort anschaut (Unter dem Reiter Leistung), werden alle zu einen gewissen %-Satz belastet, weil wie oben gesagt das OS den Thread über alle Kerne schiebt (also zB 100ms Kern1, 100ms Kern2 usw). Das kann man zB verhindern indem man den Task/Thread auf einen/x Kern/e begrenzt, aber besonders sinnvoll ist das nicht.


    Hmmm. Danke für die Erklärung. Das wusste ich nicht.
    Aber es ist trotzdem kein Grund so anmaßend zu sein:


    Zitat

    Sorry wenn ich mal so deutlich sagen muss: Wenn ihr keine Ahnung von der Materie habt, belest euch oder seid ruhig!


    Hättest du dich bereits in deinem ersten Beitrag in meinem Thread selbst zitiert, so wäre uns allen geholfen gewesen.
    So wirkst du einfach nur besserwisserisch.


    Deine erste Antwort war übrigens:


    Zitat

    Die Hardware (hier meine ich die CPU) wird durchaus ausgelastet, aber halt nur auf 1(,5) Kern(en)!


    Das ist "semantischer Unsinn".
    Wenn etwas ausgelastet ist, bedeutet dies: "bis zur Grenze des Möglichen, der Leistungsfähigkeit nutzen".
    Und du redest davon, dass die CPU durchaus ausgelastet ist ?(

  • Also meine CPU wird auch nicht ansatzweise ausgelasstet, der langweilt sich eher bei 25-30%, und die GPU neigt schon dazu runter zu takten ^^. Was man ja leicht sehen kann im Task Manager oder dieversen Programmen zum auslesen, sowie an der Temperatur im vergleich zu Programmen die die CPU wirklich zu 100% auf allen oder nur auf einem Kern auslassten.


    Und das mit den 25% kann ich beim besten willen nicht glauben. Ich bin kein Experte in dem Gebiet aber ich kann sehr wohl Ausleseprogramme mit grafischer Oberfläche ablesen und da sagt er mir das 1 Kern zu 20-25% ausgelasstet wird und alle anderen mit 0-5% meine Gesammt CPU belastung liegt bei 25-maximal 30%. Bestes Beispiel was mir die Aussage als absolut unglaubwürdigt darstellt ist der FSX, bei diesem kann man nämlich eine Auslasstung von nur einem Kern auf 100% sehen egal mit was man es ausließt während alle anderen Kerne nur zuschauen dürfen, also von wegen er verteilt das ;).

  • Bestes Beispiel was mir die Aussage als absolut unglaubwürdigt darstellt ist der FSX,

    Weil es Programmiertechnisch Möglichkeiten gibt dies zu unterbinden.
    http://msdn.microsoft.com/en-u…op/ms686223(v=vs.85).aspx
    Für normale Anwendungen ist das nicht sinnvoll, aber es gibt Spezialfälle, wo das Binden an einen Kern Performancezuwächse bringt (da spielen Faktoren wie zB Caches eine Rolle)


    Das ist "semantischer Unsinn".
    Wenn etwas ausgelastet ist, bedeutet dies: "bis zur Grenze des Möglichen, der Leistungsfähigkeit nutzen".

    Es ist kein Unsinn, es ist nur ein Verständnisproblem deinerseits.


    So wirkst du einfach nur besserwisserisch.

    Sagst du das auch zu deinem Automechaniker, wenn er dir sagt XY ist so oder so?

  • @Gromran


    1. Dies hier sollte keine wissenschaftliche Abhandlung werden.
    2. Du müllst meinen Thread mit Offtopic zu. (Keiner versteh dich - alle zu dumm...).


    Ich will hier nur helfen - du nur klugscheißen.


    Tut überhaupt nix zur Sache dein Kram. Schreib es doch den Programmierern.
    Oder besser noch, entwickle dein besseres Spiel.
    Da kannst du dein ganzes Wissen einfließen lassen.


    CPU und GPU werden hier nicht ausgelastet. Punkt

  • HDR auszuschalten sollte immer eine Leistungssteigerung bedeuten, egal welcher Hersteller (ATI, NVIDIA), da die GPU bei weniger Genauigkeit immer weniger Daten verarbeiten muss...
    Das kann man auch nicht nachträglich "extern" wieder zuschalten...

  • CPU und GPU werden hier nicht ausgelastet. Punkt


    Ich würde zu gerne die Auslastung der Bandbreite zwischen CPU und Speicher sehen. CPU und GPU können nur ausgelastet werden wenn genug Rechenaufgaben auf den Daten im L0-Cache ausgeführt werden. Und so wie ich mir die Berechnung der Aktivatäten von "Sims" vorstellen kann liegt genau hier das Problem mit der Performance.

  • Interessant! (Das meine ich ernst!)
    Und auch die Erklärungen von Gromran waren interessant (Das meine ich auch ehrlich :!: )
    Aber vielleicht stürzen wir uns hier zu sehr aufs Technische.


    Ich persönlich bin da sehr aufgeschlossen, aber dieser Thread war eigentlich auf wesentlich Einfacheres bedacht . ;)


    Hoffe der andere ist mir nicht böse und vielleicht kann man ja einen mehr "technischen" Thread eröffnen.
    Deine Frage erschließt mir nämlich nicht ganz (Auslastung zwischen CPU und RAM, CPU und VRAM oder wie?).


    Vielleicht kann man dem Entwickler ja doch helfen :D


    LG
    und Danke für alle Beiträge
    André

BlueBrixx