Leistungssteigerung beim Laden des Spiels

Um die Ladezeit eines Spiels zu verbessern, führt Android 13 einen neuen Energiemodus namens GAME_LOADING im Android Dynamic Performance Framework (ADPF) ein. GAME_LOADING zeigt dem Power HAL an, ob sich die Spiel-App im Ladezustand befindet, sodass der Power HAL für einen Ladeschub sorgen kann. Diese Angabe ermöglicht es dem Power HAL, leistungssteigernde Maßnahmen bereitzustellen, die die Ladezeit des Spiels beschleunigen können.

Auf dieser Seite wird beschrieben, wie die Spiele-App den Spielstatus an Power HAL übergibt. Außerdem wird erläutert, wie Sie Power HAL konfigurieren, um es auf Ihren Geräten zu nutzen, und wie Sie Ihre Power HAL-Implementierung testen.

Erkennung und Benachrichtigung des Ladezustands

Der Load-Boost-Modus funktioniert, indem er erkennt, wann sich eine Spiel-App im Ladezustand befindet, und den Power HAL benachrichtigt. Android 13 führt einen neuen Spielstatus namens isLoading in der entwicklerorientierten API ein. Dieser Spielstatus verwendet den neuen GAME_LOADING Energiemodus im Power Manager-Dienst, um den Power HAL über den Spielstatus der obersten Ebene zu benachrichtigen. Sobald der Power HAL über den Ladestatus des Spiels informiert wird, kann er die Leistungseinstellungen und die CPU-Taktrate der Plattform anpassen, was zu verbesserten Ladezeiten führt. OEMs können die Ladesteigerung im Power HAL implementieren und anpassen. Weitere Informationen finden Sie im Abschnitt „Power HAL-Implementierung anpassen“ .

Um anzuzeigen, dass ein Spiel geladen wird, verwendet die Spiele-App das Game Dashboard, um im Game Manager den Status isLoading festzulegen. Der Game Manager übergibt diesen Status an den Game Manager-Dienst, der setPowerMode mit dem neuen GAME_LOADING Energiemodus verwendet, um den Power Manager-Dienst aufzurufen. Der GAME_LOADING Leistungsmodus zeigt dem Power HAL an, dass sich das Spiel in einem Ladezustand befindet, sodass der Power HAL einen Ladeschub bereitstellen kann.

Die folgende Abbildung erläutert den Informationsfluss von der App zum Power HAL zur Anzeige des Ladezustands:

loading-boost

Abbildung 1. Informationsfluss, der anzeigt, dass sich ein Spiel im Ladezustand befindet.

Passen Sie Power HAL an, um die Ladezeiten von Spielen zu verbessern

Um den GAME_LOADING Modus nutzen zu können, müssen OEMs ihre Implementierung des Power HAL im Spiellademodus anpassen. Maßnahmen wie die Erhöhung der CPU-Taktfrequenz, die vorübergehende Reduzierung der Temperaturdrosselung und die Erhöhung der CPU-Priorität auf die Vordergrundaufgabe tragen zur Leistungssteigerung bei.

Da die Leistungssteigerung hardwarespezifisch ist, gibt es keine Referenzimplementierungen für den Boost-Modus, bis eine Referenzimplementierung für das Google Pixel-Gerät veröffentlicht wird.

Über das Spiel-Dashboard können Benutzer die Ladeboost-Funktion mit der Leistungseinstellung ein- oder ausschalten. Die Leistungseinstellung ist standardmäßig immer ausgeschaltet.

Testen und validieren Sie die Implementierung des Spielladens

Um die Implementierung zu testen, verwenden Sie android.gamemanager.cts.GameManagerTest#testSetGameContext . Dieser Test überprüft, ob GameManager::setGameContext() mit einem isLoading Kontext den Spiellademodus auf dem Power HAL im Leistungsmodus aufruft.

Da die Implementierung dieser Funktion jedoch hardwarespezifisch ist, müssen OEMs ihre eigenen manuellen Tests durchführen, um festzustellen, ob sich die Ladezeiten des Spiels bei Verwendung dieser Funktion verkürzen.