Oyunlar için performans artışı

Android 14'ten itibaren GAME adlı yeni bir güç modu sağlanan Android Dynamic Performance Framework (ADPF) eklentisi, uygulamanızın özelleştirilmesine telefon performansını korur. GAME, Güç HAL'ye bunun için bir oyun uygulaması ön planda. Bu gösterge, Güç HAL'nin şunları yapmasına izin verir: Böylece kullanıcı, oyun oynarken güç yönetimi stratejilerini benimser. ve daha iyi bir performansa sahip.

Android, bir oyunun yüklenme süresini iyileştirmek için 13'te, GAME_LOADING adlı yeni bir güç modu kullanıma sunuluyor. görebilirsiniz. GAME_LOADING, oyun uygulamasının yükleme durumunda olup olmadığını gösterir. güç HAL'si, yüklemeyi hızlandırabilir. Bu gösterge, Güç HAL'ye izin verir Oyunun yüklenmesini hızlandırabilecek performans artırıcı önlemler sağlamak gerekir.

Bu sayfada, oyun uygulamasının Güç HAL'ye aktarmasını sağlamak, ve Power HAL'nizin nasıl test edileceğini öğrenmek ve hakkında bilgi edindiniz.

Güç modu algılama ve bildirim

Bu bölümde, Power Manager'ın GAME ve GAME_LOADING modlarını nasıl kullandığı açıklanmaktadır.

GAME güç modu

Android 14'teki yeni güç modu GAME, Güç Yöneticisi Hizmeti kullanıcı oyun oynadığını gösterir. Güç HAL'sine GAME ile ilgili bildirimde bulunulduğunda performansı artırmak, sıcaklığı azaltmak ve çalışma süresini uzatmak için gücü ayarlayabilir oyun oynarken pil ömrünü uzatır.

Aşağıdaki şekilde Güç HAL'ye bilgi akışı, GAME güç modunu belirtir:

oyun modu

Şekil 1. Bir oyunun oynandığını gösteren bilgi akışı.

GAME güç modu, appCategory özellikli uygulamalar için her zaman ayarlı AndroidManifest.xml içinde GAME.

GAME_LOADING güç modu

Yükleme güçlendirme modu, oyun uygulamasının yüklenme sürecinde olduğunu algılayarak çalışır ve Power HAL'a bildirmeyi tercih ediyorum. Android 13 geliştiriciye yönelik API'de isLoading adlı yeni bir oyun durumunu kullanıma sunuyor. Bu oyun durumunda yeni GAME_LOADING kullanılıyor üst bilgi birimi hakkında Güç HAL'a bildirimde bulunmak için Güç Yöneticisi Hizmeti'nde güç modunu seviye oyun durumu. Oyun yükleme durumu Power HAL'a bildirildikten sonra platformun performans ayarlarını ve CPU saat hızını değiştirebilir. Bu da, daha hızlı yüklenir.

Oyun uygulaması, bir oyunun yüklendiğini belirtmek için Oyun Paneli'ni kullanarak isLoading durumu hakkında bilgi edinin. Oyun Yöneticisi bu durumu Oyun'a iletir setPowerMode kullanan Yönetici Hizmeti yeni GAME_LOADING ile Güç Yöneticisi Hizmeti'ni çağırmak için güç modu. GAME_LOADING güç modu Power HAL'a oyunun bir yükleme durumunu kontrol edin. Böylece Power HAL, yükleme hızını artırabilir.

Aşağıdaki şekilde, uygulamadan Güç kaynağına bilgi akışı açıklanmaktadır. Yükleme durumunu belirtmek için HAL:

yükleme-artırma

Şekil 2. Bir oyunun yüklenme durumunda olduğunu gösteren bilgi akışı.

Kullanıcıların, oyun kontrol paneli aracılığıyla performans ayarı. Performans ayarı her zaman varsayılan olarak kapalıdır.

GAME ve GAME_LOADING kullanarak Power HAL'i özelleştirme

OEM'lerin, GAME ve GAME_LOADING modlarından yararlanabilmesi için Power HAL uygulamalarını özelleştirme. Güç yönetimi ve performans artırma donanıma özgü olduğundan, referans yoktur GAME veya GAME_LOADING mod uygulamaları, Google Pixel cihaz için bir referans uygulaması yayınlandı.

OEM'ler, GAME ve GAME_LOADING modunda performansı artırmak için aşağıdaki önlemleri bir arada almanız gerekir:

  • Kare hızını sabitle
  • CPU saat hızını artır
  • Sıcaklık kısıtlamasını geçici olarak azaltın
  • Ön plandaki oyun uygulamasına daha yüksek CPU önceliği atayın
  • Normal, oyun dışı uygulamalar için ayarlanmış CPU güçlendirmesini azaltın
  • Termal enerji dağıtım stratejisini optimize etme

GAME modu uygulamasını test etme

GAME modunun uygulanmasını test etmek için GameManagerServiceTests.java içinde testGamePowerMode_.

GAME_LOADING uygulamasını test etme

GAME_LOADING modunun uygulanmasını test etmek için android.gamemanager.cts.GameManagerTest#testSetGameContext işlevini kullanın. Bu test, GameManager::setGameContext() alanında isLoading olup olmadığını doğrular bağlam, performans modunda Power HAL'de oyun yükleme modunu çağırır.