تعزيز الأداء للألعاب

بدءًا من Android 14، يتيح وضع الطاقة الجديد المسمى GAME في Android Dynamic Performance Framework (ADPF) تخصيص أداء الهاتف أثناء استخدام اللعبة. تشير GAME إلى Power HAL بأن تطبيق اللعبة موجود في المقدمة. يسمح هذا المؤشر لـ Power HAL باعتماد إستراتيجيات إدارة الطاقة عند تشغيل اللعبة، بحيث يتمتع المستخدم بأداء مستقر ومحسن.

لتوفير تحسين في وقت تحميل اللعبة، يقدم Android 13 وضع طاقة جديدًا يسمى GAME_LOADING في ADPF. يشير GAME_LOADING إلى ما إذا كان تطبيق اللعبة في حالة التحميل بحيث يمكن لـ Power HAL توفير تعزيز التحميل. يتيح هذا المؤشر لـ Power HAL توفير إجراءات تعزيز الأداء التي يمكنها تسريع وقت تحميل اللعبة.

تصف هذه الصفحة كيفية قيام تطبيق اللعبة بتمرير حالة اللعبة إلى Power HAL، وتشرح كيفية تكوين Power HAL للاستفادة منه في أجهزتك، بالإضافة إلى كيفية اختبار تنفيذ Power HAL لديك.

الكشف عن وضع الطاقة والإخطار

يصف هذا القسم كيفية تعامل Power Manager مع وضعي GAME و GAME_LOADING .

وضع الطاقة GAME

يشير وضع الطاقة الجديد GAME في Android 14 لخدمة Power Manager إلى أن المستخدم يلعب لعبة. بمجرد إخطار Power HAL بوضع GAME ، يمكنه ضبط الطاقة لتحسين الأداء وخفض درجة الحرارة وإطالة عمر البطارية أثناء تشغيل اللعبة.

يوضح الشكل التالي تدفق المعلومات إلى Power HAL للإشارة إلى وضع الطاقة GAME :

game-mode

الشكل 1. تدفق المعلومات للإشارة إلى أنه يتم لعب لعبة ما.

يتم دائمًا تعيين وضع الطاقة GAME للتطبيقات التي تحتوي على appCategory GAME في ملف AndroidManifest.xml .

GAME_LOADING وضع الطاقة

يعمل وضع تعزيز التحميل من خلال اكتشاف متى يكون تطبيق اللعبة في حالة تحميل وإخطار Power HAL. يقدم Android 13 حالة لعبة جديدة تسمى isLoading في واجهة برمجة التطبيقات التي تواجه المطور . تستخدم حالة اللعبة هذه وضع الطاقة GAME_LOADING الجديد في خدمة Power Manager لإعلام Power HAL بحالة اللعبة ذات المستوى الأعلى. بمجرد إخطار Power HAL بحالة تحميل اللعبة، يمكنها ضبط إعدادات أداء النظام الأساسي ومعدل ساعة وحدة المعالجة المركزية، مما يؤدي إلى تحسين أوقات التحميل.

للإشارة إلى أن اللعبة قيد التحميل، يستخدم تطبيق اللعبة لوحة معلومات اللعبة لتعيين حالة isLoading في مدير اللعبة. يقوم Game Manager بتمرير هذه الحالة إلى خدمة Game Manager، التي تستخدم setPowerMode مع وضع الطاقة GAME_LOADING الجديد لاستدعاء خدمة Power Manager. يشير وضع الطاقة GAME_LOADING إلى Power HAL أن اللعبة في حالة تحميل بحيث يمكن لـ Power HAL توفير دفعة تحميل.

يوضح الشكل التالي تدفق المعلومات من التطبيق إلى Power HAL للإشارة إلى حالة التحميل:

loading-boost

الشكل 2. تدفق المعلومات للإشارة إلى أن اللعبة في حالة تحميل.

تسمح لوحة معلومات اللعبة للمستخدمين بتشغيل ميزة تعزيز التحميل أو إيقاف تشغيلها من خلال إعداد الأداء. يتم ضبط إعداد الأداء دائمًا على إيقاف التشغيل.

قم بتخصيص Power HAL باستخدام GAME و GAME_LOADING

للاستفادة من وضعي GAME و GAME_LOADING ، يجب على مصنعي المعدات الأصلية تخصيص تطبيق Power HAL الخاص بهم. نظرًا لأن إدارة الطاقة وتعزيز الأداء أمر خاص بالأجهزة، فلن يتم توفير أي تطبيقات مرجعية لأوضاع GAME أو GAME_LOADING حتى يتم إصدار تطبيق مرجعي لجهاز Google Pixel.

لتحسين الأداء في وضعي GAME و GAME_LOADING ، يمكن لمصنعي المعدات الأصلية اختيار تنفيذ مجموعة من الإجراءات التالية:

  • استقرار معدل الإطار
  • زيادة سرعة ساعة وحدة المعالجة المركزية
  • تقليل اختناق درجة الحرارة مؤقتًا
  • قم بتعيين أولوية أعلى لوحدة المعالجة المركزية لتطبيق اللعبة الأمامية
  • تقليل تعزيز وحدة المعالجة المركزية المضبوطة للتطبيقات العادية وغير المخصصة للألعاب
  • تحسين استراتيجية توزيع الطاقة المتعلقة بالحرارة

اختبار تنفيذ وضع GAME

لاختبار تنفيذ وضع GAME ، استخدم الاختبارات المسبوقة بـ testGamePowerMode_ في GameManagerServiceTests.java .

اختبار تنفيذ GAME_LOADING

لاختبار تنفيذ وضع GAME_LOADING ، استخدم android.gamemanager.cts.GameManagerTest#testSetGameContext . يتحقق هذا الاختبار مما إذا كان GameManager::setGameContext() ‎ مع سياق isLoading يستدعي وضع تحميل اللعبة على Power HAL في وضع الأداء.