Können Spiele im Betriebssystem sicher in den Ruhezustand versetzt werden – ohne abzustürzen?

Können Spiele im Betriebssystem sicher in den Ruhezustand versetzt werden – ohne abzustürzen?

Ist es möglich, den aktuellen Zustand des Spiels mithilfe des Ruhezustands zu speichern, ohne dass es nach dem Booten aus der Ruhezustandsdatei abstürzt? Oder hängt es vom Spiel und/oder DRM ab? Und was ist mit Emulatoren/virtuellen Maschinen? Ich habe es versucht mitEuro Truck Simulator 2gerade eben und es ist nach der Maximierung abgestürzt.

Antwort1

Ruhezustand (S4)unterbricht die Stromversorgung, wodurch auch die GPU und ihr RAM ausgeschaltet werden. Auf dieser Seite wird Video-RAM nicht erwähnt.

Ruhezustand (S4)

Windows verwendet den Ruhezustand, um ein schnelles Starterlebnis zu ermöglichen. Wenn verfügbar, wird er auch auf Mobilgeräten verwendet, um die nutzbare Akkulaufzeit eines Systems zu verlängern, indem ein Mechanismus bereitgestellt wird, der den gesamten Benutzerstatus vor dem Herunterfahren des Systems speichert. Bei einem Übergang in den Ruhezustand werden alle Speicherinhalte in eine Datei auf dem primären Systemlaufwerk geschrieben, die Ruhezustandsdatei. Dadurch bleibt der Status des Betriebssystems, der Anwendungen und der Geräte erhalten. Falls der kombinierte Speicherbedarf den gesamten physischen Speicher verbraucht, muss die Ruhezustandsdatei groß genug sein, um sicherzustellen, dass genügend Platz vorhanden ist, um den gesamten Inhalt des physischen Speichers zu speichern. Da Daten in nichtflüchtigen Speicher geschrieben werden, muss DRAM keine Selbstaktualisierung aufrechterhalten und kann ausgeschaltet werden, was bedeutet, dass der Stromverbrauch im Ruhezustand sehr gering ist und fast dem des ausgeschalteten entspricht.

In den Ruhezustand wechseln

Wenn eine Ruhezustandsanforderung gestellt wird, werden beim Wechsel des Systems in den Ruhezustand die folgenden Schritte ausgeführt:

  1. Apps und Dienste werden benachrichtigt
  2. Fahrer werden benachrichtigt
  3. Benutzer- und Systemstatus werden in einem komprimierten Format auf der Festplatte gespeichert
  4. Firmware wird benachrichtigt

Fortsetzen aus dem Ruhezustand

Wenn ein System eingeschaltet wird, werden beim Fortsetzen des Systems aus dem Ruhezustand die folgenden Schritte ausgeführt.

  1. System-POST
  2. Der Systemspeicher wird dekomprimiert und aus der Ruhezustandsdatei wiederhergestellt
  3. Geräteinitialisierung
  4. Treiber werden in den Zustand vor dem Ruhezustand zurückversetzt
  5. Die Dienste werden in den Zustand vor dem Ruhezustand zurückversetzt.
  6. Das System ist für die Anmeldung verfügbar

Da (soweit ich weiß) Windows keinen Video-RAM auslagert/wiederherstellt, würde es mich nicht im Geringsten überraschen, wenn Spiele beim Neustart des Systems abstürzen würden.

Wenn es stimmt, dass Windows nicht mit Video-RAM arbeitet, wird die GPU wahrscheinlich von den Treibern auf die gleiche Weise neu initialisiert wie bei einem Neustart - d. h.: alle Texturen und der Code der Spiel-Engine, die auf der GPU laufen, werden scheinbar "plötzlich" nicht vorhanden sein (von vor dem Ruhezustand bis nach der Wiederaufnahme).

Dadurch wird die Spiel-Engine/Anwendung auf der CPU ausgeführt (wasIstwiederhergestellt) im Gespräch mit "Nichts" - oder zumindest etwas, was es nicht mehr gibt.

Die Spieleanwendung müsste hiermit sehr sorgfältig umgehen, und es gibt keinen guten Grund dafür.

Um das Problem noch zu verschärfen, ist esmöglichdass das PCIe-Gerät auflistet und einen anderen Adressraum zugewiesen bekommt, was bedeutet, dass A) die GPU nicht das tut, was wir dachten, dass sie tut, und B) die GPU nicht mehr dort ist, wo wir dachten, dass sie ist, was uns eineBusfehleroder schlimmer (z. B.: mit etwas kommunizieren, das keine GPU ist).

EskönnteEs wäre möglich, dass der Grafiktreiber damit klarkommt ... aber ich glaube nicht, dass das der Fall ist.

Weitere Informationen finden Sie in dieser Frage: "Werden VRAM/Register beim Ruhezustand gespeichert?"

verwandte Informationen