fps-Drosselung

Die FPS-Drosselung bei Android ist eine Eingabeaufforderung im Spielmodus, mit der Spiele mit einer stabileren Framerate ausgeführt werden können, um den Akku zu schonen. Die Aufforderung ist ab Android 13 verfügbar.

Da immer mehr Android-Geräte Displays mit höheren Aktualisierungsraten (z. B. 90 Hz und 120 Hz) ausgestattet sind, versuchen die meisten Spiele, eine hohe fps zu erreichen. Meist werden die Nutzerpräferenzen jedoch bei der Priorisierung von Leistung oder Akkulaufzeit nicht berücksichtigt. Dies verursacht mehrere Probleme:

  • Spiele, die nicht konstant einen höheren fps erreichen können, haben eine instabile oder ungleiche fps.

  • Nutzer wünschen sich oft keine höhere fps, da der Akku zu schnell leer wird.

Bei der fps-Drosselung kann nur die Framerate begrenzt werden. Wenn ein Spiel beispielsweise ursprünglich mit 60 fps ausgeführt wird, kann es durch eine FPS-Drosselung nicht mit 120 fps ausgeführt werden, aber die Drosselung bei 40 fps und 30 fps ist gültig.

Die FPS-Drosselung kann die GPU-Leistung um bis zu 50% und die Systemleistung um 20% reduzieren. Außerdem lassen sich so temporäre Spiele mit einer flüssigeren und weniger ruckeligen Framerate ausführen.

Ein Spiel ohne Tempo hat häufig höhere Spitzen-Framerates, allerdings mit einer größeren Abweichung der Frame Time. Das wirkt sich erheblich darauf aus, wie die Leistung von den Spielern wahrgenommen wird. Die FPS-Drosselung sorgt nur dafür, dass bei nicht-temporären Spielen das Frame-Pacing auf Plattformseite erreicht wird.

Die Ergebnisse der FPS-Drosselung können je nach verwendetem Gerät, Umgebungsbedingungen und anderen Faktoren variieren.

Interaktionen mit Frame-Pacing-Implementierungen in Apps

Wenn sowohl die Frame-Pacing-Implementierung der App als auch die FPS-Drosselung erzwungen werden, ist die endgültige Framerate in der Regel die niedrigere Targeting-Framerate.

Erste Schritte

In diesem Abschnitt wird beschrieben, wie Sie die FPS-Drosselung mit Android Debug Bridge (ADB) einrichten und verwenden.

Spielmodus-Interventionen aktivieren

Verwenden Sie den folgenden Befehl, um Spielmodus-Interventionen für ein Spiel zu aktivieren:

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

FPS-Maßnahme festlegen

Verwenden Sie den Befehl device_config, um die Ziel-FPS-Drosselung festzulegen. Hier ist ein Beispiel, bei dem die fps für Leistung und Akkumodus gedrosselt wird:

adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30

Details der Parameter:

  • mode [2|3]: 2 und 3 für Leistung und Akkumodus
  • fps [0|30|40|45|60|90|120]: Je nach verwendetem Gerät (d. h. Gerät mit 120, 90 oder 60 Hz) solltest du die Framerates auswählen, die Teiler der maximalen Aktualisierungsrate des Geräts sind. 0 ist der Standardwert.

Dies sind die Framerates, die von den einzelnen Displaytypen unterstützt werden:

  • 60-Hz-Displays: 60 fps, 30 fps
  • 90-Hz-Displays: 90 fps, 45 fps, 30 fps
  • 120-Hz-Displays: 120 fps, 60 fps, 40 fps und 30 fps

Ergebnisse erzielen

Zum Ansehen und Analysieren der Ergebnisse können Sie den FPS-Zähler überprüfen oder einen Perfetto-Trace erfassen. Hier sehen Sie ein Beispiel, wie Sie den fps-Zähler in einem Spiel mit 120 fps aufrufen können:

fps-Zähler aufrufen

Wenn Sie die Einstellungen für die FPS-Drosselung prüfen möchten, können Sie das Spiel ausführen und den FPS-Zähler im Dashboard für Spiele öffnen. Das funktioniert so:

  1. Wische während des Spiels nach unten und drücke auf das Symbol „Dashboard für Spiele“.

  2. Aktivieren Sie den fps-Zähler, indem Sie die Schaltfläche fps drücken.

  3. Schließen Sie das Dashboard für Spiele, indem Sie die Schaltfläche X drücken. Wischen Sie auf dem Pfeil nach rechts, um den FPS-Zähler aufzurufen.

Perfetto-Trace erfassen

Für einen detaillierten Einblick in die Leistung Ihres Spiels empfehlen wir die Ausführung eines Perfetto-Trace. Weitere Informationen zum Ausführen eines Trace finden Sie unter Kurzanleitung: Traces unter Android aufzeichnen.

Verwenden Sie zum Ausführen eines Trace die Datenquelle android.game_interventions. Nachdem der Trace abgeschlossen ist, wird die Seite Trace Viewer angezeigt. Wählen Sie in der Navigationsleiste Informationen und Statistiken aus und rufen Sie dann die Liste Spielmodus und Intervention auf. Beispiele:

Beispiel für eine Tabelle mit der Interventionsliste

Eingriffe zur FPS-Drosselung werden im Format „fps=X“ angezeigt, wobei X der drosselnde FPS-Wert in einem bestimmten Spielmodus ist. 0 ist der Standardwert.