เพิ่มประสิทธิภาพในเวลาโหลดเกม

เพื่อปรับปรุงเวลาในการโหลดเกม 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 เพื่อระบุสถานะการโหลด:

loading-boost

รูปที่ 1 การไหลของข้อมูลเพื่อระบุว่าเกมอยู่ในสถานะกำลังโหลด

ปรับแต่ง Power HAL เพื่อปรับปรุงเวลาในการโหลดเกม

เพื่อใช้ประโยชน์จากโหมด GAME_LOADING OEM จะต้องปรับแต่งการใช้งาน Power HAL เมื่ออยู่ในโหมดโหลดเกม มาตรการต่างๆ เช่น การเพิ่มความเร็วสัญญาณนาฬิกาของ CPU การลดการควบคุมอุณหภูมิชั่วคราว และเพิ่มลำดับความสำคัญของ CPU ให้กับงานเบื้องหน้าจะช่วยเพิ่มประสิทธิภาพการทำงาน

เนื่องจากการเพิ่มประสิทธิภาพเป็นฮาร์ดแวร์เฉพาะ จึงไม่มีการใช้งานอ้างอิงสำหรับโหมดบูสต์ จนกว่าจะมีการเปิดตัวการใช้งานอ้างอิงสำหรับอุปกรณ์ Google Pixel

แดชบอร์ดของเกมช่วยให้ผู้ใช้สามารถเปิดหรือปิดคุณสมบัติเพิ่มการโหลดด้วยการตั้งค่าประสิทธิภาพ การตั้งค่าประสิทธิภาพเริ่มต้นเป็นปิดเสมอ

ทดสอบและตรวจสอบการใช้งานการโหลดเกม

หากต้องการทดสอบการใช้งาน ให้ใช้ android.gamemanager.cts.GameManagerTest#testSetGameContext การทดสอบนี้ตรวจสอบว่า GameManager::setGameContext() ที่มีบริบท isLoading เรียกใช้โหมดการโหลดเกมบน Power HAL ในโหมดประสิทธิภาพหรือไม่

อย่างไรก็ตาม เนื่องจากการปรับใช้คุณสมบัตินี้เป็นฮาร์ดแวร์เฉพาะ OEM ต้องทำการทดสอบด้วยตนเองเพื่อดูว่าเวลาในการโหลดเกมลดลงหรือไม่ในขณะที่ใช้คุณสมบัตินี้