從 Android 14 開始,全新電源模式為 GAME
已經能夠自訂
手機效能。GAME
表示 Power HAL
遊戲應用程式。此指標讓 Power HAL 可以
玩遊戲時採用電源管理策略,這樣使用者
有助於穩定運作及提升效能
為改善遊戲的載入時間
13 導入名為 GAME_LOADING
的新電源模式
整合了 ADPFGAME_LOADING
會指出遊戲應用程式是否處於載入狀態,
Power HAL 可以提升載入效能此指標能讓 Power HAL
提供效能提升措施,以加快遊戲載入速度
讓應用程式從可以最快做出回應的位置
回應使用者要求
本頁面說明遊戲應用程式如何傳遞 以及如何設定 Power HAL 以及如何在裝置上利用這項技術,以及如何測試 Power HAL 。
電源模式偵測和通知
本節說明電源管理工具如何處理 GAME
和 GAME_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
如要運用 GAME
和 GAME_LOADING
模式,原始設備製造商 (OEM) 必須
自訂 Power HAL 實作方式。
電源管理和效能提升功能因硬體而異,不必參照
GAME
或 GAME_LOADING
模式的實作項目會一直使用到
已推出 Google Pixel 裝置的參考實作。
如要提升 GAME
和 GAME_LOADING
模式下的效能,原始設備製造商 (OEM) 可以選擇
合併採取下列措施:
- 穩定畫面更新率
- 加快 CPU 時脈速度
- 暫時調低溫度
- 為前景遊戲應用程式指派較高的 CPU 優先順序
- 減少專為一般非遊戲應用程式調整的 CPU 強化機制
- 最佳化熱相關的配電策略
測試 GAME 模式實作成果
如要測試 GAME
模式的實作結果,請使用前置字串為
「GameManagerServiceTests.java
」的「testGamePowerMode_
」。
測試 GAME_LOADING 實作
如要測試 GAME_LOADING
模式的實作結果,請使用 android.gamemanager.cts.GameManagerTest#testSetGameContext
。
這項測試會驗證 GameManager::setGameContext()
是否使用 isLoading
情境會在效能模式下叫用 Power HAL 上的遊戲載入模式。