遊戲效能提升

從 Android 14 開始,全新電源模式為 GAME 已經能夠自訂 手機效能。GAME 表示 Power HAL 遊戲應用程式。此指標讓 Power HAL 可以 玩遊戲時採用電源管理策略,這樣使用者 有助於穩定運作及提升效能

為改善遊戲的載入時間 13 導入名為 GAME_LOADING 的新電源模式 整合了 ADPFGAME_LOADING 會指出遊戲應用程式是否處於載入狀態, Power HAL 可以提升載入效能此指標能讓 Power HAL 提供效能提升措施,以加快遊戲載入速度 讓應用程式從可以最快做出回應的位置 回應使用者要求

本頁面說明遊戲應用程式如何傳遞 以及如何設定 Power HAL 以及如何在裝置上利用這項技術,以及如何測試 Power HAL 。

電源模式偵測和通知

本節說明電源管理工具如何處理 GAMEGAME_LOADING 模式。

GAME 電源模式

Android 14 的新電源模式 GAME 表示 Power Manager 服務 就算是玩家在玩遊戲時當電源 HAL 收到 GAME 通知時 模式,它能調整電源,提升效能、降低溫度並擴展 電池續航力。

下圖說明資訊流向 Power HAL 的流程 指出 GAME 電源模式:

遊戲模式

圖 1. 表示遊戲正在進行的資訊流程。

對於含有 appCategory 的應用程式,系統一律會設定 GAME 電源模式 (AndroidManifest.xml 中的 GAME)。

GAME_LOADING 電源模式

載入增強模式運作時,會偵測遊戲應用程式是否在載入中 並通知電源 HAL。Android 13 在面向開發人員的 API 中,推出名為 isLoading 的新遊戲狀態。 此遊戲狀態會使用新的 GAME_LOADING 電源模式開啟,以便通知 Power HAL 裝置頂端 關卡Power HAL 收到遊戲載入狀態通知後 能調整平台的效能設定和 CPU 時脈速率 縮短載入時間。

為指出遊戲正在載入,遊戲應用程式會透過遊戲資訊主頁進行設定 isLoading 並在遊戲管理工具中啟動遊戲管理工具會將此狀態傳遞至遊戲 Manager 服務,使用 setPowerMode 採用全新的 GAME_LOADING 電源模式來叫用 Power Manager 服務。GAME_LOADING 電源模式 會向「Power HAL」指出遊戲 載入狀態,好讓 Power HAL 能夠提供載入強化。

下圖說明應用程式中的資訊流向電源 HAL 表示載入狀態:

載入加強

圖 2. 表示遊戲處於載入狀態的資訊流程。

透過遊戲資訊主頁,使用者可以使用 點選「成效設定」部分「成效設定」預設為關閉。

使用 GAME 和 GAME_LOADING 自訂電源 HAL

如要運用 GAMEGAME_LOADING 模式,原始設備製造商 (OEM) 必須 自訂 Power HAL 實作方式。 電源管理和效能提升功能因硬體而異,不必參照 GAMEGAME_LOADING 模式的實作項目會一直使用到 已推出 Google Pixel 裝置的參考實作。

如要提升 GAMEGAME_LOADING 模式下的效能,原始設備製造商 (OEM) 可以選擇 合併採取下列措施:

  • 穩定畫面更新率
  • 加快 CPU 時脈速度
  • 暫時調低溫度
  • 為前景遊戲應用程式指派較高的 CPU 優先順序
  • 減少專為一般非遊戲應用程式調整的 CPU 強化機制
  • 最佳化熱相關的配電策略

測試 GAME 模式實作成果

如要測試 GAME 模式的實作結果,請使用前置字串為 「GameManagerServiceTests.java」的「testGamePowerMode_」。

測試 GAME_LOADING 實作

如要測試 GAME_LOADING 模式的實作結果,請使用 android.gamemanager.cts.GameManagerTest#testSetGameContext。 這項測試會驗證 GameManager::setGameContext() 是否使用 isLoading 情境會在效能模式下叫用 Power HAL 上的遊戲載入模式。