गेम की परफ़ॉर्मेंस को बेहतर बनाएं

Android 14 में, GAME नाम का नया पावर मोड चालू किया जा रहा है में, Google Workspace for Education Plus की मदद से, फ़ोन की परफ़ॉर्मेंस कैसी है. GAME पावर एचएएल को बताता है कि गेम ऐप्लिकेशन फ़ोरग्राउंड में हो. इस इंडिकेटर की मदद से, पावर एचएएल को ये काम करने की अनुमति मिलती है गेम खेलते समय पावर मैनेजमेंट रणनीतियां अपनानी चाहिए, ताकि उपयोगकर्ता स्थिर और बेहतर परफ़ॉर्मेंस देता है.

गेम के लोड होने में लगने वाले समय को बेहतर बनाने के लिए, Android 13 में पेश है एक नया पावर मोड. इसे GAME_LOADING नाम दिया गया है ADPF में. GAME_LOADING बताता है कि गेम ऐप्लिकेशन लोड हो रहा है या नहीं पावर एचएएल से लोडिंग बूस्ट मिलता है. इस सिग्नल से पावर एचएएल को अनुमति मिलती है ताकि गेम की परफ़ॉर्मेंस को बेहतर बनाया जा सके, ताकि गेम तेज़ी से लोड हो सके समय.

इस पेज पर बताया गया है कि गेम ऐप्लिकेशन कैसे पास होता है गेम की स्थिति को Power HAL में जोड़ दिया जाता है. साथ ही, यह बताया गया है कि पावर एचएएल को कैसे कॉन्फ़िगर करें, ताकि अपने डिवाइसों पर इसका फ़ायदा लें. साथ ही, पावर एचएएल की जांच करने का तरीका जानें लागू करना.

पावर मोड की पहचान और सूचना करने की सुविधा

इस सेक्शन में बताया गया है कि पावर मैनेजर, GAME और GAME_LOADING मोड को कैसे मैनेज करता है.

गेम पावर मोड

Android 14 में नए पावर मोड GAME से यह पता चलता है कि Power Manager सेवा उपयोगकर्ता कोई गेम खेल रहा है. जब पावर एचएएल को GAME की सूचना दी जाती है मोड में, यह परफ़ॉर्मेंस को बेहतर बनाने, तापमान को कम करने, और उसे बढ़ाने के लिए पावर को अडजस्ट कर सकता है गेम खेलने के दौरान बैटरी लाइफ़.

यहां दिया गया डायग्राम, पावर एचएएल तक जानकारी के फ़्लो की जानकारी देता है GAME पावर मोड के बारे में बताएं:

गेम-मोड

पहला डायग्राम. यह बताने के लिए जानकारी का फ़्लो कि गेम खेला जा रहा है.

appCategory वाले ऐप्लिकेशन के लिए, GAME का पावर मोड हमेशा सेट रहता है AndroidManifest.xml में GAME में से.

GAME_LOADING पावर मोड

लोडिंग बूस्ट मोड, गेम ऐप्लिकेशन के लोड होने का पता लगाकर काम करता है इसकी सूचना पावर एचएएल को दी जाएगी. Android 13 डेवलपर के लिए एपीआई में, isLoading नाम की नई गेम स्थिति की जानकारी दी गई है. गेम की यह स्थिति, नए GAME_LOADING का इस्तेमाल करती है Power Manager सेवा में पावर मोड चालू करना, ताकि Power HAL को सबसे ऊपर वाले हिस्से के बारे में सूचना दी जा सके लेवल गेम की स्थिति. पावर एचएएल को गेम लोड होने की स्थिति की सूचना मिलने के बाद, आप प्लैटफ़ॉर्म की परफ़ॉर्मेंस सेटिंग और सीपीयू घड़ी की दर में बदलाव कर सकते हैं, जिससे कम समय लगता है.

यह बताने के लिए कि गेम लोड हो रहा है, गेम ऐप्लिकेशन, गेम डैशबोर्ड का इस्तेमाल सेट करने के लिए करता है isLoading स्थिति पर निर्भर करता है. गेम मैनेजर इस स्थिति को गेम में पास कर देता है मैनेजर सेवा, जो setPowerMode का इस्तेमाल करती है नए GAME_LOADING के साथ Power Manager सेवा शुरू करने के लिए पावर मोड का इस्तेमाल करना. GAME_LOADING का पावर मोड पावर एचएएल को दिखाता है कि गेम लोडिंग स्थिति में सुधार करता है ताकि पावर एचएएल लोडिंग बूस्ट दे सके.

नीचे दिया गया डायग्राम, ऐप्लिकेशन से पावर तक जाने की जानकारी के बारे में बताता है लोड होने की स्थिति दिखाने के लिए एचएएल:

लोड होने की दर में बढ़ोतरी

दूसरा डायग्राम. यह बताने के लिए जानकारी का फ़्लो कि गेम लोड हो रहा है.

गेम डैशबोर्ड की मदद से, लोग लोड होने की रफ़्तार बढ़ाने की सुविधा को चालू या बंद कर सकते हैं परफ़ॉर्मेंस सेटिंग. परफ़ॉर्मेंस सेटिंग डिफ़ॉल्ट रूप से हमेशा बंद रहती है.

GAME और GAME_LOADING का इस्तेमाल करके पावर एचएएल को मनमुताबिक बनाएं

GAME और GAME_LOADING मोड का फ़ायदा पाने के लिए, OEM को यह ज़रूरी है वे पावर एचएएल को पसंद के मुताबिक लागू कर सकेंगे. पावर मैनेजमेंट और परफ़ॉर्मेंस बूस्टिंग, हार्डवेयर के हिसाब से होती है. इसलिए, कोई रेफ़रंस नहीं होता GAME या GAME_LOADING मोड इस समय तक लागू किए जा सकते हैं Google Pixel डिवाइस के लिए रेफ़रंस लागू करने की जानकारी रिलीज़ की गई है.

GAME और GAME_LOADING मोड में परफ़ॉर्मेंस को बेहतर बनाने के लिए, OEM इनमें से कोई विकल्प चुन सकता है नीचे दिए गए तरीकों के कॉम्बिनेशन को लागू करें:

  • फ़्रेम रेट स्थिर करें
  • सीपीयू की क्लॉक स्पीड बढ़ाएं
  • तापमान को कुछ समय के लिए थ्रॉटलिंग कम करें
  • फ़ोरग्राउंड गेम ऐप्लिकेशन के लिए सीपीयू की प्राथमिकता असाइन करें
  • सामान्य, नॉन-गेम ऐप्लिकेशन के लिए ट्यून किए गए सीपीयू (CPU) बूस्ट को कम करें
  • तापीय ऊर्जा के डिस्ट्रिब्यूशन की रणनीति को ऑप्टिमाइज़ करें

गेम मोड लागू करने की जांच करें

यह जांच करने के लिए कि GAME मोड सही तरह से लागू हुआ है या नहीं, इससे शुरू होने वाले टेस्ट का इस्तेमाल करें GameManagerServiceTests.java में testGamePowerMode_.

GAME_LOADING को लागू करने की जांच करें

GAME_LOADING मोड लागू है या नहीं, इसकी जांच करने के लिए android.gamemanager.cts.GameManagerTest#testSetGameContext का इस्तेमाल करें. इस टेस्ट से इस बात की पुष्टि की जाती है कि GameManager::setGameContext(), isLoading है या नहीं कॉन्टेक्स्ट मोड, पावर एचएएल पर गेम लोडिंग मोड को परफ़ॉर्मेंस मोड में शुरू करता है.