한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Game-Lag-Whitepaper › L2 Client-OS und Gerät

Energiesparmodus und Thermal Throttling Power saving, thermal throttling

Ursachen-ID co-power · Hauptzuständig Extern (Extern) · Beteiligt Client-Entwicklung (Entwicklungsteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Akkubetrieb am Notebook, der Energiesparmodus des Smartphones oder Hitze im Gerät senken die Taktraten von CPU und GPU. Typisch für Hitze: Anfangs läuft alles, nach einer Weile wird es langsamer.

Warum Akku- oder Energiesparmodus, oder das Gerät wird heiß → Folge CPU- und GPU-Takt sinken je nach Gerät um 30–50 % → Auf dem Bildschirm FPS sinken, und es ruckelt: im Energiesparmodus sofort, bei Hitze nach einigen bis etwa 20 Minuten Spielzeit

Symptome
Ruckeln, Input-Lag
Faktoren
Stillstand
Wer ist betroffen
Nur ich
Wann
Je länger es läuft, Immer
Zuständigkeit
Hauptzuständig Extern (Extern) · Beteiligt Client-Entwicklung (Entwicklungsteam)
Aufgaben Entwicklungsteam
Grafikoptionen automatisch anpassen, Hitze per Framelimit begrenzen, vom OS gemeldete Thermalstufen auswerten (thermalState unter iOS, Thermal-API unter Android) und Optionen vorab senken, auf Notebooks mit zwei Grafikchips die ausführbare Datei so kennzeichnen, dass die dedizierte Grafik genutzt wird (NvOptimusEnablement und AmdPowerXpressRequestHighPerformance exportieren).
Aufgaben Extern
Spielern empfehlen, den Energiesparmodus auszuschalten und Notebooks am Netzteil zu betreiben, bei Meldungen wie „Gutes Notebook, aber niedrige FPS“ prüfen, auf welchem Grafikchip das Spiel läuft, und Spieler bitten, das Spiel in den Windows-Grafikeinstellungen der Hochleistungs-GPU zuzuweisen.
Im Graphen
Langsamer Anstieg · FPS, CPU- und GPU-Takt
Wo nachsehen
CPUFrequency, GPUFrequency, CPUTemperature und GPUTemperature aus PresentMon zusammen mit der Frametime 20–30 Minuten lang aufzeichnen und in der Spalte „GPU-Engine“ im Reiter „Prozesse“ des Task-Managers prüfen, auf welchem Grafikchip das Spiel läuft. Auf Mobilgeräten die Thermal-API von Android (getThermalHeadroom, Thermal-Status) und thermalState unter iOS zusammen mit den FPS aufzeichnen
Spricht dafür
FPS sinken ab dem Moment, in dem nach steigender Temperatur der Takt fällt, oder der Takt ist nur im Akku- oder Energiesparmodus niedrig. Oder das Spiel läuft auf der integrierten Grafik
Spricht dagegen
Takt und Temperatur unverändert, FPS sinken trotzdem: „CPU-Belegung durch Hintergrundprozesse“ oder „Speicherleck im Client“
Prüfmittel
Prüfung in der Umgebung des Spielers
Mehr dazu
Notebooks mit zwei Grafikchips lassen Spiele zum Stromsparen mitunter auf der langsamen integrierten Grafik laufen. Bei Meldungen wie „Gutes Notebook, aber niedrige FPS“ ist zuerst zu prüfen, auf welchem Grafikchip das Spiel läuft.

Quellen

  1. Thermal API Android (Google)
    Geräte halten hohe Leistung nur begrenzte Zeit und werden danach wegen Hitze gedrosselt. Empfohlen wird, den Thermal-Status zu beobachten und die Last vorab zu senken
  2. thermalState Apple
    Aktuelle Thermalstufe, die iOS meldet. Steigt die Stufe, soll die App ihren Ressourcenverbrauch senken
  3. Selecting the Best Graphics Device to Run a 3D Intensive Application AMD
    Läuft ein Spiel auf einem Notebook mit zwei Grafikchips auf der integrierten Grafik, werden aus 60 FPS mitunter 30 FPS. Mit dem Export von AmdPowerXpressRequestHighPerformance wird die dedizierte Grafik gewählt
  4. PresentMon Capture Application (README-CaptureApplication.md) Intel
    CPUFrequency und GPUFrequency (Takt), CPUTemperature und GPUTemperature (Temperatur) pro Frame aufzeichnen
  5. GPUs in the task manager Microsoft
    Der Task-Manager hat Spalten, die die GPU-Auslastung pro Prozess zeigen und angeben, zu welcher GPU und Engine der Wert gehört

Verwandte Ursachen

Gleiche Schicht: L2 Client-OS und Gerät

Ursachen aus anderen Schichten mit demselben Symptom (Ruckeln)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen