قياس قيم القوة

على الشركات المصنّعة للأجهزة تقديم ملف تعريفي للطاقة للمكوّن في /frameworks/base/core/res/res/xml/power_profile.xml

لتحديد قيم ملفات تعريف الطاقة، استخدم الأجهزة التي تقيس الطاقة يستخدمه الجهاز وتنفيذ العمليات المختلفة التي المعلومات اللازمة. قياس استخدام الطاقة أثناء تلك العمليات وحساب القيم (مشتقًا من الاختلافات عن استخدامات الطاقة الأساسية الأخرى حسب الاقتضاء).

ونظرًا لأن الهدف من ملف تعريف الطاقة هو تقدير استنزاف البطارية بشكل مناسب، يشار إلى قيم ملف الطاقة بوحدة التيار (أمبير). إطار عمل Android بضرب التيار في الوقت الذي كان فيه النظام الفرعي نشطًا تحسب قيمة mAh، والتي تستخدم بعد ذلك لتقدير كمية البطارية يستنزفه التطبيق أو النظام الفرعي.

الأجهزة المزودة بالبلوتوث والمودم ووحدات التحكم في Wi-Fi التي تعمل بنظام التشغيل Android 7.0 وأعلى يمكن أن يوفر قيم طاقة إضافية يتم الحصول عليها من بيانات مجموعة الشرائح.

الأجهزة التي تحتوي على وحدات معالجة مركزية (CPU) غير متجانسة

ملف الطاقة للأجهزة التي تتضمّن نوى وحدة معالجة مركزية (CPU) ذات بنية غير متجانسة يجب أن يتضمن الحقول الإضافية التالية:

  • إجمالي عدد وحدات المعالجة المركزية (CPU) لكل مجموعة (يتم التعبير عنه في cpu.clusters.cores).
  • سرعات وحدة المعالجة المركزية المتاحة في كل مجموعة عنقودية
  • استهلاك نشط لطاقة وحدة المعالجة المركزية (CPU) لكل مجموعة عنقودية

للتفريق بين الاستهلاك النشط للطاقة في وحدة المعالجة المركزية (CPU) ووحدة المعالجة المركزية (CPU) المتوافقة سرعات المجموعات العنقودية، تضيف رقم المجموعة إلى اسم الصفيفة. المجموعة يتم تعيين الأرقام حسب ترتيب نوى وحدة المعالجة المركزية في شجرة أجهزة النواة. بالنسبة على سبيل المثال، في بنية غير متجانسة تحتوي على مجموعتين (2) عنقوديتين بأربع (4) أنوية:

  • تحتوي المجموعة 0 على وحدة المعالجة المركزية (cpu0-3)
  • تتكون المجموعة 1 من وحدة المعالجة المركزية (cpu4-7)

يستخدم إطار عمل Android هذه الأرقام الأساسية لوحدة المعالجة المركزية (CPU) عند قراءة الإحصاءات من الملفات البالغ عددها sysfs في: /sys/devices/system/cpu/cpu<number>/cpufreq/stats

مثال على وحدات المعالجة المركزية (CPU) والسرعات الخاصة بها:

<array name="cpu.active.cluster0">
<value>200</value>
<value>300</value>
<value>400</value>
</array>
<array name="cpu.speeds.cluster0">
<value>600000</value>
<value>800000</value>
<value>1200000</value>
</array>

<array name="cpu.active.cluster1">
<value>400</value>
<value>500</value>
<value>600</value>
</array>
<array name="cpu.speeds.cluster1">
<value>800000</value>
<value>1200000</value>
<value>1400000</value>
</array>

قيم القوة

يوضّح الجدول التالي إعدادات قيمة الطاقة المتاحة. لعرض ملف نموذجي في AOSP، راجع power_profile.xml

الاسم الوصف مثال على القيمة ملاحظات
أجواء محيطة الطاقة الإضافية المستخدمة عندما تكون الشاشة في وضع القيلولة/وضع عدم النشاط أو التشغيل دائمًا بدلاً من إيقافها. حوالي 100 ملّي أمبير -
تشغيل الشاشة الطاقة الإضافية المستخدمة عند تشغيل الشاشة عند تشغيل الشاشة بأدنى حد من السطوع. 200 ملّي أمبير يشمل وحدة التحكّم التي تعمل باللمس وإضاءة خلفية للشاشة. عند 0 درجة سطوع، لا وحد أدنى نظام Android هو 10% أو 20%.
شاشة كاملة الطاقة الإضافية المستخدمة عندما تكون الشاشة في أقصى مستوى سطوع، مقارنةً الشاشة بأقل درجة سطوع. من 100 ملّي أمبير إلى 300 ملّي أمبير يُضاف جزء من هذه القيمة (بناءً على سطوع الشاشة) إلى قيمة screen.on لحساب استخدام الطاقة للشاشة.
wifi.on الطاقة الإضافية المستخدمة عند تشغيل Wi-Fi دون استقبالها، أو إرسالها أو فحصها. 2 ملي أمبير -
wifi.active الطاقة الإضافية المستخدمة عند الإرسال أو الاستقبال عبر Wi-Fi. 31 ملي أمبير -
wifi.scan الطاقة الإضافية المستخدمة عند بحث شبكة Wi-Fi عن نقاط الوصول. 100 ملّي أمبير -
بعدّة لغات" طاقة إضافية يتم استخدامها عند فك ترميز الصوت أو ترميزه عبر وسيط عرض الطلب (DSP). حوالي 10 ملي أمبير يُستخدم لصوت DSP.
فيديو الطاقة الإضافية المستخدمة عند فك ترميز الفيديو عبر DSP. حوالي 50 ملي أمبير يُستخدم لفيديو DSP.
متوسط الكاميرا متوسط استهلاك الطاقة من قِبل النظام الفرعي للكاميرا لكاميرا عادية التطبيق. 600 مللي أمبير الغرض منها هو تقدير تقريبي لتطبيق يشغِّل معاينة. والتقاط 10 صور بدقة كاملة في الدقيقة.
للكاميرا.مصباح يدوي متوسط الطاقة التي تستخدمها وحدة فلاش الكاميرا عند تشغيلها. 200 ملّي أمبير -
gps.signalqualitybased الطاقة الإضافية التي يستخدمها نظام تحديد المواقع العالمي (GPS) استنادًا إلى قوة الإشارة. هذا إدخال متعدد القيم، واحد لكل قوة إشارة، من الأضعف إلى الأقوى. 30 مللي أمبير، 10 مللي أمبير -
نظام تحديد المواقع العالمي (GPS.on) الطاقة الإضافية المستخدمة عند الحصول على إشارة بنظام تحديد المواقع العالمي (GPS). 50 ملي أمبير -
راديو.تفعيل الطاقة الإضافية المستخدمة عند الإرسال/استلام الراديو الخلوي من 100 ملّي أمبير إلى 300 ملّي أمبير -
راديو.مسح ضوئي الطاقة الإضافية المستخدمة عند تنقُّل البرج من خلال لاسلكي خلوي 1.2 ملي أمبير -
الراديو.on الطاقة الإضافية المستخدمة عندما يكون الاتصال اللاسلكي الخلوي قيد التشغيل. هذا إدخال متعدد القيم، واحد لكل قوة إشارة (لا توجد إشارة، ضعيفة، معتدلة، قوية). 1.2 ملي أمبير بعض الأجهزة اللاسلكية تعزز الطاقة عندما تبحث عن برج اتصالات ولا تبحث اكتشاف إشارة. يمكن أن تكون القيم متطابقة أو تنخفض عند زيادة الإشارة. قُوَّة في حال تقديم قيمة واحدة فقط، يتم استخدام القيمة نفسها لجميع القيم نقاط القوة. إذا قدمت قيمتين، سيتم استخدام القيمة الأولى للإشارة إلى عدم وجود إشارة، والقيمة الثانية تُستخدم لجميع نقاط القوة الأخرى، وهكذا.
Bluetooth.controller.idle. متوسط الرسم الحالي (mA) لوحدة التحكّم في البلوتوث في حال عدم النشاط. - هذه القيم غير تقديرية، ولكنها مأخوذة من ورقة البيانات الخاصة وحدة التحكم. إذا كانت هناك حالات متعددة للاستقبال أو الإرسال، فإن متوسط من هذه الولايات. بالإضافة إلى ذلك، يجمع النظام الآن البيانات عمليات البحث عن البلوتوث والطاقة المنخفضة (LE).

Android الإصدار 7.0 والإصدارات الأحدث لم يعد يستخدم قيم طاقة البلوتوث لتفعيل البلوتوث. (يُستخدَم عند تشغيل الصوت من خلال Bluetooth A2DP) وBluetooth.on (عند الاستخدام البلوتوث مفعَّل ولكنه غير مستخدَم).
Bluetooth.controller.rx متوسط الرسم الحالي (mA) لوحدة التحكُّم بالبلوتوث عند الاستلام -
Bluetooth.controller.tx متوسط الرسم الحالي (mA) لوحدة التحكم في البلوتوث عند الإرسال. -
Bluetooth.controller.voltage. متوسط الجهد الكهربي التشغيلي (mV) لوحدة التحكم في البلوتوث. -
modem.controller.sleep متوسط الرسم الحالي (mA) لوحدة التحكم في المودم أثناء السكون. 0 مللي أمبير هذه القيم غير تقديرية، ولكنها مأخوذة من ورقة بيانات وحدة التحكم. إذا كان هناك حالات استلام متعددة، يتم حساب متوسّط هذه الحالات. إذا كانت هناك حالات الإرسال المتعددة، مع تحديد قيمة لكل حالة نقل بدءًا من نظام التشغيل Android 9.
Modem.controller.idle. متوسط الرسم الحالي (mA) لوحدة التحكم في المودم في حال عدم النشاط. -
Modem.controller.rx. متوسط الرسم الحالي (mA) لوحدة التحكم في المودم عند الاستلام. -
Modem.controller.tx. متوسط الرسم الحالي (mA) لوحدة التحكم في المودم عند الإرسال لطاقة تردد لاسلكي مختلفة المستويات. هذا إدخال متعدد القيم بقيمة واحدة لكل مستوى طاقة للإرسال. 100 مللي أمبير، 200 ملّي أمبير، 300 ملّي أمبير، 400 ملّي أمبير، 500 ملّي أمبير
Modem.controller.voltage. متوسط الجهد الكهربي التشغيلي (mV) لوحدة التحكم في المودم. -
wifi.controller.idle متوسط الرسم الحالي (mA) لوحدة تحكم Wi-Fi في حال عدم النشاط. - هذه القيم غير تقديرية، ولكنها مأخوذة من ورقة البيانات الخاصة وحدة التحكم. إذا كانت هناك حالات متعددة للاستقبال أو الإرسال، فإن متوسط من هذه الولايات.
wifi.controller.rx متوسط الرسم الحالي (mA) لوحدة تحكم Wi-Fi عند الاستلام. -
wifi.controller.tx متوسط الرسم الحالي (mA) لوحدة تحكم Wi-Fi عند الإرسال. -
وحدة تحكّم Wi-Fi متوسط الجهد الكهربي للتشغيل (mV) في وحدة التحكم في شبكة Wi-Fi. -
CPU.speeds هذا الإدخال متعدد القيم يسرد كل سرعة وحدة معالجة مركزية محتملة بالكيلوهرتز. 125000 كيلوهرتز، 250000 كيلوهرتز، 500000 كيلوهرتز، 1000000 كيلوهرتز، 1500000 كيلوهرتز يجب أن يتوافق عدد الإدخالات وترتيبها مع إدخالات mA في cpu.active.
cpu.idle إجمالي الطاقة التي يسحبها النظام عند استخدام وحدات المعالجة المركزية (CPU) (والمنظومة على الرقاقة (SoC)) حالة التعليق. 3 ملي أمبير -
cpu.awake الطاقة الإضافية المستخدمة عندما تكون وحدات المعالجة المركزية (CPU) في حالة عدم النشاط لجدولة المهام (الحلقة الخاملة في النواة) النظام في حالة تعليق النظام. 50 ملي أمبير يمكن أن تكون حالة عدم النشاط قيد الاستخدام في النظام الأساسي التي تستخدمها، وتختلف مستويات استهلاك الطاقة؛ اختر حالة تمثيلية لحالة عدم النشاط لفترة أطول فترات عدم نشاط أداة الجدولة (عدة مللي ثانية). يجب فحص الرسم البياني للقوة على بأجهزة القياس لديك واختيار العينات التي تكون فيها وحدة المعالجة المركزية (CPU) في أدنى مستوياتها. المستهلك، مع تجاهل العينات الأعلى التي تكون بها وحدة المعالجة المركزية التي خرجت من وحدة المعالجة المركزية (CPU) غير نشطة.
cpu.active الطاقة الإضافية التي تستخدمها وحدات المعالجة المركزية (CPU) عند التشغيل بسرعات مختلفة 100 مللي أمبير، 120 ملّي أمبير، 140 ملّي أمبير، 160 ملّي أمبير، 200 ملّي أمبير تمثل القيمة الطاقة التي تستخدمها مسارات وحدة المعالجة المركزية (CPU) عند التشغيل في مواقع والسرعة. ضبط الحد الأقصى للسرعة في النواة على كل من السرعات المسموح بها والدليل وحدة المعالجة المركزية بهذه السرعة. يتوافق عدد الإدخالات وترتيبها مع عدد الإدخالات وترتيبها في cpu.speeds.
cpu.clusters.cores عدد النوى التي تحتوي عليها كل مجموعة وحدة معالجة مركزية (CPU). 4، 2 مطلوب فقط للأجهزة التي تتضمّن وحدة معالجة مركزية (CPU) غير متجانسة البُنى الأساسية. يجب أن يتطابق عدد الإدخالات والترتيب مع عدد إدخالات التجميع لكل من cpu.active وcpu.speeds. يمثل الإدخال الأول عدد نوى وحدة المعالجة المركزية في المجموعة 0، إلا أن الإدخال الثاني يمثل عدد نوى وحدة المعالجة المركزية (CPU) في المجموعة 1، وما إلى ذلك.
البطارية.capacity سعة البطارية الإجمالية بوحدة ملي أمبير في الساعة 3000 ملّي أمبير في الساعة -

عمليات البحث عن الطاقة المنخفضة الطاقة (LE) والبلوتوث

بالنسبة إلى الأجهزة التي تعمل بالإصدار 7.0 من Android، يجمع النظام البيانات منخفضة الطاقة (LE) عمليات الفحص وحركة بيانات شبكة البلوتوث (مثل RFCOMM وL2CAP) والربط هذه الأنشطة مع تطبيق البدء. عمليات البحث عن البلوتوث مرتبطة. مع التطبيق الذي بدأ الفحص، ولكن عمليات الفحص المجمّع ليست كذلك ( بدلاً من ذلك بتطبيق البلوتوث). بالنسبة إلى أحد التطبيقات عند البحث عن N مللي ثانية، تكون تكلفة الفحص هي N مللي ثانية من وقت rx وN مللي ثانية من وقت tx؛ يتم تعيين كل الوقت المتبقي لوحدة التحكم حركة بيانات الشبكة أو تطبيق البلوتوث.