1. Dashboard
  2. Forum
  3. Filebase
  4. Lexikon
  5. Artikel
  6. Spieletest
  7. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  8. Zur Transport Fever Community
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Filebase-Eintrag
  • Lexikon
  • Artikel (Bewertungssystem)
  • Erweiterte Suche
  1. WiSim Welt
  2. Forum
  3. Spiele
  4. Cities in Motion 2
  5. Allgemeines

Freeze - mit 'HandleD3DDeviceLost' in der Output_log

  • Sotrax
  • 5. Mai 2013 um 11:54
  • Sotrax
    Fortgeschrittener
    Beiträge
    542
    • 5. Mai 2013 um 11:54
    • #1

    Mahlzeit.
    Und zwar habe ich mich in den letzten Tagen immer wieder gefragt was die folgenden Zeilen der Output Log zu bedeuten haben.
    Ich interpretiere das er keine Grafikkarte findet bzw Fehler bei der Grafikberechnungen hat, nach 200 Versuchen dann aber doch, und dann einfach weiter macht ? Was ist das ? Was hat das zu bedeuten ? Und .. warum tut er das ?
    Hatte die Tage jetzt immer wieder mal einen Freeze, aber in der Output Log steht nichts spannendes. Das Thema ist auch irgendwie ein bisschen eingeschlafen, behoben wurde das aber noch nicht.

    Code
    HandleD3DDeviceLost
      HandleD3DDeviceLost: still lost
    Skipped rendering frame because GfxDevice is in invalid state (device lost)
     
    (Filename: C:/BuildAgent/work/14194e8ce88cdf47/Runtime/Misc/Player.cpp Line: 1613)
    
    
    HandleD3DDeviceLost
      HandleD3DDeviceLost: needs reset, doing it
    FullResetD3DDevice
    ResetD3DDevice
    dev->Reset
    D3Dwindow device not lost anymore
    Alles anzeigen

    Kutscher am Hofe Berlins.

    Einmal editiert, zuletzt von Sotrax (5. Mai 2013 um 14:11)

    • Zitieren
  • eis_os
    Profi
    Beiträge
    1.025
    Filebase Einträge
    2
    • 5. Mai 2013 um 12:02
    • #2

    Ein DirectX Device Lost kommt wenn Du aus dem Spiel in eine andere Applikation wechselst, dieses ist ein normaler Vorgang. (In dieser Zeit kann CIM2 die Grafikkarte nicht nutzen)
    Sobald CIM2 wieder das Device sprich die Grafikausgabe bekommt wird es alle Daten restaurieren. "D3Dwindow device not lost anymore" ...

    • Zitieren
  • Sotrax
    Fortgeschrittener
    Beiträge
    542
    • 5. Mai 2013 um 12:04
    • #3

    Ach alles klar.
    Hatte schon ein wenig Angst, mein Rechner ist noch nicht alt und hatte einige Startprobleme, hatte da ein wenig Angst um meine Hardware.
    Ich danke dir.

    Kutscher am Hofe Berlins.

    • Zitieren
  • Xanos
    wcf.user.rank.superModerator
    Reaktionen
    3
    Beiträge
    1.018
    Filebase Einträge
    5
    • 5. Mai 2013 um 12:08
    • #4

    After pressing ALT+TAB few times the game freeze
    HandleD3DDeviceLost

    Zitat

    The game is apparently freezing after some amount of play time and then spamming the log file with these errors

    Zitat

    Game freezes after few ALT+TABs usually.

    Dort wird diese Ausgabe auch mit einem Freeze verbunden, wenn man zu häufig Alt-Tab unter benutzt bei Unity 3.5.
    Anscheinend ein Problem von bestimmter Hardware, die nicht mit Multithreading zurecht kommt.
    Behoben wurde es dort, indem die Engine zu SingleThreading gezwungen wurde mittels dem Parameter "-force-gfx-st" (ohne Anführungszeichen)

    Zum probieren, ob es etwas bringt, wenn man diesen Parameter einfach an CiM2 übergibt, kann man den so in Steam einstellen: Rechtsklick auf Cities in Motion 2 in der Bibliothek -> Eigenschaften -> Allgemein -> Start-Optionen festlegen

    Ich glaube, dass dieser Parameter an Unity direkt übergeben werden müsste (habe mich damit absolut nicht beschäftigt, sorry, vielleicht wissen da Leute wie eis_os mehr).
    Falls es wirklich dieser Bug ist, könnte man ihn mal an CO weiterleiten.

    //edit: Danke an eis_os, für die Info, dass CiM2 den Parameter beachtet.
    Bei mir läuft das Spiel unverändert, egal ob ich den Parameter übergebe oder nicht, also hat es schon mal keine negativen Auswirkungen.
    Es ist also auf jeden Fall ein Versuch wert, für alle die Probleme mit einem Freeze haben.

    Xanos Let's Play

    6 Mal editiert, zuletzt von AlexanderN (5. Mai 2013 um 12:39)

    • Zitieren
  • Sotrax
    Fortgeschrittener
    Beiträge
    542
    • 5. Mai 2013 um 12:14
    • #5

    Das klingt doch schonwieder interessant.
    Wenn ich ihm das Multithreading verbiete dann hat das doch aber in der Regel negative Auswirkungen auf die Schnelligkeit der Rechenleistung, oder nicht ?

    Kutscher am Hofe Berlins.

    • Zitieren
  • Xanos
    wcf.user.rank.superModerator
    Reaktionen
    3
    Beiträge
    1.018
    Filebase Einträge
    5
    • 5. Mai 2013 um 12:17
    • #6

    Ich weiß nicht, wodrauf sich das Multithreading genau bezieht.
    Das Spiel braucht für die Simulation auf jeden Fall Mutlithreading.
    Aber wenn es sich hier nur um die Grafik handelt könnte es eventuell auch ohne MultiTh klappen. (Wie gesagt, habe mich damit leider nicht beschäftigt, sondern nur Google gefragt und die entsprechenden Bugreports gefunden)

    //edit: danke an eis_os für die Info, dass CiM2 diese Parameter akzeptiert.

    Xanos Let's Play

    3 Mal editiert, zuletzt von AlexanderN (5. Mai 2013 um 12:36)

    • Zitieren
  • eis_os
    Profi
    Beiträge
    1.025
    Filebase Einträge
    2
    • 5. Mai 2013 um 12:33
    • #7

    Es reagiert auf alle Unity Standalone Player unterstützen Parameter.

    -force-d3d9-ref
    -force-gles20
    -force-gles11
    -force-d3d11
    -force-opengl
    -force-gfx-mt
    -force-gfx-st
    -force-gfx-direct

    In der Log muss dann eine Zeile mit "Forcing GfxDevice:" befinden...

    • Zitieren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Twitch

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™