שיפור ביצועים למשחקים

החל מאנדרואיד 14, מצב כוח חדש בשם GAME במסגרת Android Dynamic Performance Framework (ADPF) מאפשר התאמה אישית של ביצועי הטלפון במהלך השימוש במשחק. GAME מציין ל-Power HAL שיישום משחק נמצא בחזית. אינדיקציה זו מאפשרת ל-Power HAL לאמץ אסטרטגיות ניהול צריכת חשמל כאשר משחק משוחק, כך שהמשתמש חווה ביצועים יציבים ומשופרים.

כדי לספק שיפור בזמן הטעינה של המשחק, אנדרואיד 13 מציגה מצב כוח חדש בשם GAME_LOADING ב-ADPF. GAME_LOADING מציין אם אפליקציית משחק נמצאת במצב טעינה כך שה-Power HAL יכול לספק דחיפה לטעינה. אינדיקציה זו מאפשרת ל-Power HAL לספק אמצעים לשיפור ביצועים שיכולים להאיץ את זמן טעינת המשחק.

דף זה מתאר כיצד אפליקציית המשחק מעבירה את מצב המשחק ל-Power HAL, מסביר כיצד להגדיר את Power HAL כדי לנצל אותו במכשירים שלך, כמו גם כיצד לבדוק את הטמעת Power HAL שלך.

זיהוי והודעות במצב הפעלה

סעיף זה מתאר כיצד מנהל הכוח מטפל במצבי GAME ו- GAME_LOADING .

מצב הפעלה GAME

מצב הכוח החדש GAME באנדרואיד 14 מציין לשירות Power Manager שהמשתמש משחק במשחק. ברגע שה-Power HAL מקבל הודעה על מצב GAME , הוא יכול להתאים את הכוח כדי לשפר את הביצועים, להוריד טמפרטורה ולהאריך את חיי הסוללה, בזמן המשחק.

האיור הבא מסביר את זרימת המידע אל Power HAL כדי לציין את מצב הכוח GAME :

game-mode

איור 1. זרימת מידע לציון שמשחקים משחקים.

מצב ההפעלה GAME מוגדר תמיד עבור יישומים עם appCategory של GAME ב- AndroidManifest.xml .

GAME_LOADING מצב הפעלה

מצב הגברת הטעינה פועל על ידי זיהוי מתי אפליקציית משחק נמצאת במצב טעינה והודעה ל-Power HAL. אנדרואיד 13 מציגה מצב משחק חדש בשם isLoading ב- API הפונה למפתחים . מצב משחק זה משתמש במצב הכוח החדש GAME_LOADING בשירות Power Manager כדי ליידע את Power HAL על מצב המשחק ברמה העליונה. ברגע שה-Power HAL מקבל הודעה על מצב טעינת המשחק, הוא יכול להתאים את הגדרות הביצועים של הפלטפורמה ואת קצב השעון של המעבד, מה שמביא לשיפור זמני הטעינה.

כדי לציין שמשחק נטען, אפליקציית המשחק משתמשת בלוח המחוונים של המשחק כדי להגדיר מצב isLoading במנהל המשחקים. מנהל המשחקים מעביר מצב זה לשירות מנהל המשחקים, המשתמש setPowerMode עם מצב הכוח החדש GAME_LOADING כדי להפעיל את שירות מנהל הכוח. מצב הכוח GAME_LOADING מציין ל- Power HAL שהמשחק נמצא במצב טעינה כך שה-Power HAL יכול לספק דחיפה לטעינה.

האיור הבא מסביר את זרימת המידע מהאפליקציה ל-Power HAL כדי לציין את מצב הטעינה:

loading-boost

איור 2. זרימת מידע לציון שמשחק נמצא במצב טעינה.

לוח המחוונים של המשחק מאפשר למשתמשים להפעיל או לכבות את תכונת הגברת הטעינה באמצעות הגדרת הביצועים. הגדרת הביצועים תמיד מושבתת.

התאם אישית את Power HAL באמצעות GAME ו- GAME_LOADING

כדי לנצל את מצבי GAME ו- GAME_LOADING , יצרני OEM חייבים להתאים אישית את היישום שלהם של Power HAL . מכיוון שניהול צריכת החשמל והגברת הביצועים הם ספציפיים לחומרה, לא יישומי ייחוס עבור מצבי GAME או GAME_LOADING זמינים עד לפרסום יישום ייחוס עבור מכשיר Google Pixel.

כדי לשפר את הביצועים במצב GAME ו- GAME_LOADING , יצרני OEM יכולים לבחור ליישם שילוב של האמצעים הבאים:

  • ייצוב קצב הפריימים
  • הגדל את מהירות השעון של המעבד
  • הפחת זמנית את מצערת הטמפרטורה
  • הקצה עדיפות CPU גבוהה יותר לאפליקציית המשחק בחזית
  • הפחת את חיזוק המעבד המכוון ליישומים רגילים שאינם משחקים
  • ייעל את אסטרטגיית חלוקת החשמל הקשורה לתרמית

בדוק יישום מצב GAME

כדי לבדוק את היישום של מצב GAME , השתמש בבדיקות עם קידומת testGamePowerMode_ ב- GameManagerServiceTests.java .

בדוק יישום GAME_LOADING

כדי לבדוק את היישום של מצב GAME_LOADING , השתמש android.gamemanager.cts.GameManagerTest#testSetGameContext . בדיקה זו מוודאת אם GameManager::setGameContext() עם הקשר isLoading מפעיל את מצב טעינת המשחק ב-Power HAL במצב ביצועים.