Beiträge von tsilaicosneknurd

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


    Deutsch

    In meinen Recherchen, habe ich gesehen, dass viele wohl Probleme mit Vulkan haben, wenn der VRAM nicht ausreichend gross ist. Oft scheint dann zu helfen auf openGL auszuweichen.

    Ist die Frage, ist das ein Problem von Vulkan und dort ein Bugreport wert? Oder ist es die Implementierung in TransportFever2?


    Wie gesagt, das hin und herschieben von Daten Zwischen Host und Video Speicher sollte kein Problem sein, wenn(!) entsprechendes Bit im Bufferobjekt gesetzt wird. Nun die Frage, ob das in TransportFever2 gemacht wird?

    Irgendjemand ne Idee?

    -

    (Desweiteren habe ich mir jetzt die Nvidia Quadro RTX 8000 bestellt. Und versuche solange wieder openGL. Aber ich bekomme den Spielstand gerade mit openGL garnicht mehr zum laufen :( Mit Vulkan ging es problemlos, war aber wegen des Problems nicht spielbar.)


    edit: translation added

    Deutsch

    Hallo,

    ich habe eine neue Grafikkarte eingebaut, um die Vorteile von Vulkan nutzen zu können. Details zum verwendeten System siehe Signatur.

    Nun bin ich auf ein Problem gestossen, das ich vorher mit openGL nicht hatte.

    Mein Savegame frisst mehr als die vorhandenen 11GiB VRAM. (bzw. mit der alten Grafikkarte 5GiB). Unter openGL wurden Objekte zwischen HOST-Memory und Video-Memory hin und hergeschoben, der Vorgang war von der Performance nicht zu merken.


    Code
    GL DEBUG (source GL_DEBUG_SOURCE_API, type GL_DEBUG_TYPE_PERFORMANCE, id 131186, severity GL_DEBUG_SEVERITY_MEDIUM): Buffer performance warning: Buffer object XXXXX (bound to NONE, usage hint is GL_STATIC_DRAW) is being copied/moved from VIDEO memory to HOST memory.

    Jetzt mit Vulkan, friert der Bildschirm (respektive frieren die Bildschirme) ein. Das Spiel selbst läuft vielleicht mit ner Framerate von 3SPF (nicht FPS), andere Anwendungen auf dem anderen Bildschirme generieren einen Frame alle paar minuten.

    Laut nvidia-smi ist die GPU 100% ausgelastet, der Speicher ebenfalls zu 100%. Selbst bei pausiertem Spiel und Standbild.


    Bin ich jetzt auf ne Limitierung gestossen, die Vulkan im Vergleich zu openGL hat? Bug in Vulkan? Bug im Nvidia-Treiber? Alle sind auf neuestem Stand (s.u.)

    Oder schlechte Implementierung von Vulkan in Transport Fever 2?
    Bin etwas die Vulkandokumentation durchgegangen und, das transferrieren von Objekten zwischen Video und Host-Memory sollte kein Problem sein, wenn(!) das richtige Bit beim entsprechenden Objekt gesetzt wurde.

    Sorry, dass ich das Forum wieder mit meinen Problemen nerven muss :( Unten noch relevante Zeilen aus der Standardausgabe.

    Dankbar für jeden Hinweis (auch z.B. in Bezug auf erzeugen von debugging output durch Vulkan, relevante Umgebungsvariablen für Vulkan?)


    Ich habe noch versucht anstatt Xorg Xwayland zu testen. Mit Xwayland lädt das Spiel bis 100% und dann habe ich nur noch schwarzen Bildschirm, der TransportFever2 prozess läuft bei etwa 1% CPU-Last, reagiert jedoch nicht, minutenlang nur noch "Thread did not respond to ping. Possible hang detected!"


    Nun überlege ich noch ne bessere Grafikkarte zuzulegen, ins Auge ist mir die Nvidia Quadro RTX 8000 mit 48GiB Speicher gefallen. Mit etwa 3000 Euronen nicht ganz billig. Nur noch die Frage, ob sie auch mit PCIe x16 Gen2 funktioniert. Das habe ich den Nvidia-Support soeben gefragt.

    Hat Jemand noch Grafikkarten Tipps? Nach bislang besten Erfahrungen würde ich gerne bei Nvidia bleiben. Die Frage ist, was kompatibel ist. eben PCIe Gen 2 und maximal 300W.


    Ausgabe/output of nvidia-smi:

    Da das Laden jedes mal recht lange dauert, ist das sehr ärgerlich

    Habe das Problem leider noch immer. Scheine damit alleine zu sein. Google Suche findet zu dem Fehler nur diesen Thread.

    Auch habe ich versucht das Problem (ohne non-UG mods) nur mit dem Vanillamöglichkeiten nachzubauen. ohne Erfolg.


    kann Jemand mehr in den Fehler

    AssertException: ../../train_fever/src/Game/transport/pathfinder_util_water.cpp:178: std::vector<std::pair<transport::EdgeGeometry, bool> > transport::pathfinder_water::{anonymous}::GetSmoothedEdges(const std::vector<CVec2f>&, float, float): Assertion `0.0f < sinHalfAngle' failed.

    hineininterpretieren?
    da das spiel nicht open source ist, kann ich kein Blick in die Funktion werfen :-/

    ok, meines wissens nach sollte das i.O. sein.
    Spiel mal neu installiert? (vorher vielleicht sicherheitshalber ein Backup des userdata-Verzeichnisses)

    ansonsten fällt mir auch nichts weiter ein

    Vielleicht noch ein Paar Infos zum PC?

    OS, Arbeitsspeicher?


    die stdout verrät nichts sinnvolles, da das Spiel ja nichtmal wirklich gestartet wird. Das erste was mir in den Sinn kam, war unzureichender Arbeitsspeicher.

    Mit Steam bereits die Validierung der Dateien versucht?

    hmm.

    es gibt schon einige threads und andernorts was zu diesem Fehler. Aber habe bei schneller Suche nichts ausreichend aussagekräftiges gefunden.

    kannst ja mal durch Google forsten: Google: "Heap corruption detected!" Transport Fever 2

    Da es auch ohne Mods auftritt... hätte ich auch mal zu ner Neuinstallation geraten, hast du aber schon versucht. Vielleicht mal einen anderen PC testen?

    Läuft der PC ansonsten stabil? könnte auch ein Hinweis z.B. auf fehlerhaften RAM oder (ich weiss nicht wie Windows das handelt) Dateisystem/Festplatte/SDD sein.

    Viel Erfolg

    :):):):)
    aktualisieren des Nvidia-Treibers hat das Problem behoben.


    jetzt hatte ich den thread schon geschrieben in deutsch und englisch. Für Suchmaschinen stelle ich das mal hier ein, falls jemand über das gleiche problem stolpert:

    fixed by updating vulkan to libvulkan1-1.3.247-lp154.112.1.x86_64 and nvidia-drivers-G06-525.116.04-lp154.8.1.x86_64


    Edit: amusingly, the 39% wasn't the GPU utilization, but the fan speed :D

    Bin nun auf ein neues Problem gestossen, das ich mit openGL nicht hatte.

    Mein Savegame frisst mehr als die vorhandenen 11GiB VRAM. (bzw. mit der alten Grafikkarte 5GiB). Unter openGL wurde das zwischen HOST-Memory und Video-Memory hin und hergeschoben, der Vorgang war von der Performance nicht zu merken.

    Code
    GL DEBUG (source GL_DEBUG_SOURCE_API, type GL_DEBUG_TYPE_PERFORMANCE, id 131186, severity GL_DEBUG_SEVERITY_MEDIUM): Buffer performance warning: Buffer object XXXXX (bound to NONE, usage hint is GL_STATIC_DRAW) is being copied/moved from VIDEO memory to HOST memory.

    Jetzt mit Vulkan, friert der Bildschirm (respektive frieren die Bildschirme) ein. Das Spiel selbst läuft vielleicht mit ner Framerate von 3SPF (nicht FPS), andere Anwendungen auf dem anderen Bildschirme generieren einen Frame alle paar minuten.

    Laut nvidia-smi ist die GPU 39% ausgelastet, der Speicher 100%.


    Bin ich jetzt auf ne Limitierung gestossen, die Vulkan im Vergleich zu openGL hat? Bug in Vulkan? Bug im Nvidia-Treiber? Ich habe gerade den Nvidia-Treiber auf dem PC noch aktualisiert. wenn das Problem persistiert, mache ich nen neuen Thread auf, da das hier wahrscheinlich untergeht.

    Danke, Chro, für den Input.

    Habe Vulkan auf 1.3.247 aktualisiert nun läuft's.


    Komischerweise funktioniert vulkaninfo nicht mehr

    > vulkaninfo

    vulkaninfo: symbol lookup error: vulkaninfo: undefined symbol: wl_proxy_marshal_flags


    und in der stdout steht auch noch

    Found device #0: NVIDIA GeForce GTX 1080 Ti (id: 6918, vulkan version: 1.2.175, driver version: 1974304960 [470.182.3.0], vendor id: 4318 [Nvidia])

    -> Selected device #0

    __CRASHDB_RENDERER__ Vulkan|Nvidia|NVIDIA GeForce GTX 1080 Ti|1.2.175 470.182.3.0|1.2.175|470.182.3.0|


    :?::?:


    aber es funktioniert :!:


    Edit:

    GrafKa Treiber updaten

    bei Mir

    Found device #0: NVIDIA GeForce RTX 3080 Ti (id: 8712, vulkan version: 1.3.236, driver version: 2228469760 [531.79.0.0], vendor id: 4318 [Nvidia])

    bei Dir

    Found device #0: NVIDIA GeForce GTX 1080 Ti (id: 6918, vulkan version: 1.2.175, driver version: 1974304960 [470.182.3.0], vendor id: 4318 [Nvidia])

    und upsi, du hattest recht. die G06-Treiber (neuester für linux ist 525-nochwas) unterstützt doch die GeForce GTX 1080 Ti, zumindest laut Treibersuche bei Nvidia.

    Werde das bei nächster gelegenheit testen. Danke

    Hallo.

    Ich habe 4 Installationen von TransportFever.

    Davon funktionieren 3 mit Vulkan, eine jedoch nicht, ausgerechnet die die ich benutzen möchte/muss.


    Leider nun ein Problem mit TransportFever2.

    Habe eine neue Grafikkarte, die Vulkan unterstütz eingebaut, auf Vulkan umgestellt nun startet das Spiel nicht mehr:


    Auf einem anderen PC funktioniert das ganze, gleiche Grafikkarte (noch älterer Nvidia-Treiber)

    Und das merkwürdigste, die GOG Version funktioniert nicht, aber die Steam-Version mit Vulkan.


    mal die relevanten Zeilen aus der stdout:


    funktioniert PC 2, GOG und Steam (jeweils identische Ausgabe):


    Zitat

    Found device #0: NVIDIA GeForce GTX 1080 Ti (id: 6918, vulkan version: 1.2.175, driver version: 1973960896 [470.161.3.0], vendor id: 4318 [Nvidia])

    -> Selected device #0

    __CRASHDB_RENDERER__ Vulkan|Nvidia|NVIDIA GeForce GTX 1080 Ti|1.2.175 470.161.3.0|1.2.175|470.161.3.0|


    nicht funktioniert PC 1 GOG:

    Zitat

    Found device #0: NVIDIA GeForce GTX 1080 Ti (id: 6918, vulkan version: 1.2.175, driver version: 1974304960 [470.182.3.0], vendor id: 4318 [Nvidia])

    -> Selected device #0

    __CRASHDB_RENDERER__ Vulkan|Nvidia|NVIDIA GeForce GTX 1080 Ti|1.2.175 470.182.3.0|1.2.175|470.182.3.0|


    funktioniert PC 1 Steam (identische Ausgabe wie GOG):

    Zitat

    Found device #0: NVIDIA GeForce GTX 1080 Ti (id: 6918, vulkan version: 1.2.175, driver version: 1974304960 [470.182.3.0], vendor id: 4318 [Nvidia])

    -> Selected device #0

    __CRASHDB_RENDERER__ Vulkan|Nvidia|NVIDIA GeForce GTX 1080 Ti|1.2.175 470.182.3.0|1.2.175|470.182.3.0|


    kann das noch irgendwelche anderen Ursachen haben? shader cache o.ä.?


    Edit: PC2 nun auch die neuesten nvidia-Treiber installiert. GOG und Steamversion funktionieren weiterhin. Auf PC1 nach wie vor GOG-Version nicht

    Ich kann erfolg vermelden.

    512GiB Arbeitsspeicher sind eingebaut, der Durchtausch der Nvidia GeForce GTX 1080 Ti aus dem anderen PC hat funktioniert, beide Grafikkarten funktionieren.


    Wenn Jemand 128GiB Arbeitsspeicher (16x 8GiB DDR3 ECC Registered, Samsung, 1Rx4 PC3L - 12800R-11-11-C2-D3) oder ne Nvidia Quadro 6000 gebrauchen kann, einfach melden - kann ich äusserst günstig abgeben.
    Und wo wir schon bei Hardware sind. Wenn Jemand zufällig funktionstüchtige SCSI(!)-FDDs (suche sowohl 3,5" als auch 5,25") übrig hat, bitte auch melden ;-)


    Danke euch nochmal für die Tipps und Hinweise


    Leider nun ein Problem mit TransportFever2.

    Habe auf Vulkan umgestellt (funktionierte so auf anderem PC mit derselben Grafikkarte, allerdings älterer nvidia-treiber) nun startet das Spiel nicht mehr:


    Edit: Auf dem anderen PC (gleiche vulkan-version, älterer nvidia-Treiber, (neuere grafikkarte, aber dennoch) ältere firmware) funktioniert TransportFever2 mit vulkan.

    Werde mal auf dem PC den neuen nvidia-Treiber installieren und schaun, ob es dann auch nicht mehr geht.


    funktioniert PC 2:


    Found device #0: NVIDIA GeForce GTX 1080 Ti (id: 6918, vulkan version: 1.2.175, driver version: 1973960896 [470.161.3.0], vendor id: 4318 [Nvidia])

    -> Selected device #0

    __CRASHDB_RENDERER__ Vulkan|Nvidia|NVIDIA GeForce GTX 1080 Ti|1.2.175 470.161.3.0|1.2.175|470.161.3.0|


    nicht funktioniert PC 1:


    Found device #0: NVIDIA GeForce GTX 1080 Ti (id: 6918, vulkan version: 1.2.175, driver version: 1974304960 [470.182.3.0], vendor id: 4318 [Nvidia])

    -> Selected device #0

    __CRASHDB_RENDERER__ Vulkan|Nvidia|NVIDIA GeForce GTX 1080 Ti|1.2.175 470.182.3.0|1.2.175|470.182.3.0|


    Ein letzter Unterschied ist noch die PCIe-Generation (PC2 neuer Gen3 - 8.0GT/s, PC1 älter Gen2 - 5.0GT/s)



    Edit:
    Thread in nicht off-topic forum erstellt: Problem mit Vulkan (Steam funktioniert, GOG nicht, PC1 funktioniert PC2 nicht.. !?)