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

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

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

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

رصد "وضع التشغيل" وإشعاره

يصف هذا القسم كيفية تعامل "مدير الطاقة" مع وضعَي GAME وGAME_LOADING.

وضع الطاقة في GAME

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

يوضح الشكل التالي تدفّق المعلومات إلى طبقة تجريد الأجهزة (HAL) للإشارة إلى وضع الطاقة في GAME:

وضع الألعاب

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

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

وضع الطاقة GAME_LOADING

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

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

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

تعزيز التحميل

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

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

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

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

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

  • تثبيت عدد اللقطات في الثانية
  • زيادة سرعة ساعة وحدة المعالجة المركزية (CPU)
  • تقليل تقييد درجة الحرارة مؤقتًا
  • منح أولوية أعلى لوحدة المعالجة المركزية (CPU) لتطبيق اللعبة التي تعمل في المقدّمة
  • تقليل تعزيز وحدة المعالجة المركزية (CPU) حسب التطبيقات العادية غير المخصّصة للألعاب
  • تحسين استراتيجية توزيع الطاقة ذات الصلة بالطاقة الحرارية

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

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

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

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