เพื่อปรับปรุงเวลาในการโหลดเกม Android 13 แนะนำโหมดพลังงานใหม่ชื่อ GAME_LOADING
ใน Android Dynamic Performance Framework (ADPF) GAME_LOADING
บ่งชี้ไปที่ Power HAL หากแอปเกมอยู่ในสถานะกำลังโหลด เพื่อให้ Power HAL สามารถเร่งการโหลดได้ ตัวบ่งชี้นี้ช่วยให้ Power HAL สามารถจัดเตรียมมาตรการเพิ่มประสิทธิภาพที่สามารถเพิ่มความเร็วในการโหลดเกมได้
หน้านี้อธิบายวิธีที่แอปเกมส่งสถานะเกมไปยัง Power HAL อธิบายวิธีกำหนดค่า Power HAL เพื่อใช้ประโยชน์จากมันในอุปกรณ์ของคุณ ตลอดจนวิธีทดสอบการใช้งาน Power HAL ของคุณ
กำลังโหลดการตรวจจับสถานะและการแจ้งเตือน
โหมดเร่งการโหลดทำงานโดยตรวจจับเมื่อแอพเกมอยู่ในสถานะโหลดและแจ้ง Power HAL Android 13 นำเสนอสถานะเกมใหม่ที่เรียกว่า isLoading
ใน API ของผู้พัฒนา สถานะของเกมนี้ใช้โหมดพลังงาน GAME_LOADING
ใหม่ใน Power Manager Service เพื่อแจ้งให้ Power HAL ทราบเกี่ยวกับสถานะของเกมระดับบนสุด เมื่อ Power HAL ได้รับแจ้งสถานะการโหลดเกมแล้ว จะสามารถปรับการตั้งค่าประสิทธิภาพของแพลตฟอร์มและอัตราสัญญาณนาฬิกาของ CPU ซึ่งส่งผลให้เวลาในการโหลดดีขึ้น OEM สามารถเลือกใช้และปรับแต่งการเพิ่มการโหลดใน Power HAL ดูส่วน ปรับแต่งการใช้งาน Power HAL สำหรับข้อมูลเพิ่มเติม
เพื่อระบุว่าเกมกำลังโหลดอยู่ แอพเกมจะใช้แดชบอร์ดเกมเพื่อตั้งค่าสถานะ isLoading
ในตัวจัดการเกม Game Manger ส่งสถานะนี้ไปยัง Game Manager Service ซึ่งใช้ setPowerMode
กับโหมดพลังงาน GAME_LOADING
ใหม่เพื่อเรียกใช้บริการ Power Manager โหมดพลังงาน GAME_LOADING
บ่งชี้ให้ Power HAL ทราบว่าเกมอยู่ในสถานะกำลังโหลด เพื่อให้ Power HAL สามารถเร่งการโหลดได้
รูปต่อไปนี้อธิบายการไหลของข้อมูลจากแอปไปยัง Power HAL เพื่อระบุสถานะการโหลด:
รูปที่ 1 การไหลของข้อมูลเพื่อระบุว่าเกมอยู่ในสถานะกำลังโหลด
ปรับแต่ง Power HAL เพื่อปรับปรุงเวลาในการโหลดเกม
เพื่อใช้ประโยชน์จากโหมด GAME_LOADING
OEM จะต้องปรับแต่งการใช้งาน Power HAL เมื่ออยู่ในโหมดโหลดเกม มาตรการต่างๆ เช่น การเพิ่มความเร็วสัญญาณนาฬิกาของ CPU การลดการควบคุมอุณหภูมิชั่วคราว และเพิ่มลำดับความสำคัญของ CPU ให้กับงานเบื้องหน้าจะช่วยเพิ่มประสิทธิภาพการทำงาน
เนื่องจากการเพิ่มประสิทธิภาพเป็นฮาร์ดแวร์เฉพาะ จึงไม่มีการใช้งานอ้างอิงสำหรับโหมดบูสต์ จนกว่าจะมีการเปิดตัวการใช้งานอ้างอิงสำหรับอุปกรณ์ Google Pixel
แดชบอร์ดของเกมช่วยให้ผู้ใช้สามารถเปิดหรือปิดคุณสมบัติเพิ่มการโหลดด้วยการตั้งค่าประสิทธิภาพ การตั้งค่าประสิทธิภาพเริ่มต้นเป็นปิดเสมอ
ทดสอบและตรวจสอบการใช้งานการโหลดเกม
หากต้องการทดสอบการใช้งาน ให้ใช้ android.gamemanager.cts.GameManagerTest#testSetGameContext
การทดสอบนี้ตรวจสอบว่า GameManager::setGameContext()
ที่มีบริบท isLoading
เรียกใช้โหมดการโหลดเกมบน Power HAL ในโหมดประสิทธิภาพหรือไม่
อย่างไรก็ตาม เนื่องจากการปรับใช้คุณสมบัตินี้เป็นฮาร์ดแวร์เฉพาะ OEM ต้องทำการทดสอบด้วยตนเองเพื่อดูว่าเวลาในการโหลดเกมลดลงหรือไม่ในขณะที่ใช้คุณสมบัตินี้