Subcore هو برنامج مخطط جذر يستخدم أجهزة استشعار مختلفة في الجهاز لتطبيق ملفات تعريف الاستخدام المختلفة بشكل منهجي. الهدف هو تحقيق توازن بناء على عبء عمل المستخدم، بدلا من الاعتماد على حاكم وحدة المعالجة المركزية لجعل افتراضات التحيز حول عبء العمل الحالي.
Subcore يقرأ ويكتب إلى العديد من ملفات kernel لتحديد الملف الشخصي الذي لوضع الملف الشخصي الجهاز في. تشمل هذه الواجهات:
• تحميل وحدة المعالجة المركزية النشطة
• CPU CORS CORS
• محافظات وحدة المعالجة المركزية المتاحة
• تتوفر ترددات وحدة المعالجة المركزية المتاحة
• تحميل GPU المتاح
• تتوفر ترددات GPU المتاحة
• سعة البطارية الحالية
• حالة البطارية (الشحن / التفريغ)
• حالة الشاشة
◦ notifier الدولة (الاختيار الأساسي)
◦ تعليق السلطة (الاختيار الثانوي)
واجهة FrameBuffer ( الخيار الثالث)
• ذاكرة الجهاز المتاحة
• ذاكرة أقساط الجهاز
• مجدولات IO المتاحة
• Block Readahead
• قضبان Block
• Block Cache Refiness
• Block الحصص القذرة
• عشوائي Entropy
• Block Overcommit
• Block Page Cluster
• Block Center Centisecs
• Block LMK
• وضع الكمبيوتر المحمول Block
• Block KSM
القابلات التفاعلية التي تم إنشاؤها بشكل فريد
• أنشط المنشأ الذي تم إنشاؤه بشكل فريد
بدون شكل من أشكال التنبؤ بالمستخدم، يمكن أن تبدأ اللعبة في التخلف عن لحظة أثناء مشهد التحميل، حيث ينخفض متطلبات الحمل. لمواجهة هذا، تنفذ شراعية خوارزمية تنبؤ المستخدم التي تحاول الحفاظ على السيولة في التطبيقات الثقيلة، حتى خلال لحظات من التحميل المنخفض. إنه يعمل عن طريق تحديد متوسطات التحميل المتكرر، والنوم أطول عندما يكون الحمل ثابتا.
منذ Subcore هي أداة منخفضة المستوى (بعد للمستخدمين)، لديها إمكانية الوصول المباشر إلى إحصائيات البطارية. عند الشحن (والشاشة)، ستعزز تحت الأرض أدائك إلى أعلى ملف تعريف أداء لضمان توافق المستخدم UI / UX، وتجاهل قيود الطاقة. بالإضافة إلى ذلك، عندما يكتشف الجهاز الفرعي عند بطارية 15٪ أو أقل، فإنه سوف نصف Loadavg، مما يعني أنه يتطلب ضعف حجم وحدة المعالجة المركزية فقط لإدخال ملف التعريف التالي. وبالمثل، عند بطارية 5٪ أو أقل، تقوم تحت سطح الأرض بإغلاق الجهاز في أدنى ملف تعريف، الذي تم تحسينه للنوم العميق أو الخمول، مما يضحي بقطع من الأداء إلى البطارية. يمكن تعطيل هذا الإعداد عن طريق تبديل "تعطيل الطاقة أدرك" في تطبيق Subcore Gui.
Subcore تنفذ مفهوم جديد أسميه RUPG. ما يجعل Specor Special هو حقيقة أنه متوافق مع جميع الأجهزة بشكل أساسي. في وقت التشغيل، يجمع في البداية في البداية أكوام من البيانات لتوليد العديد من ملفات التعريف الخاصة بالجهاز بناء على عوامل مختلفة. يتم تحسين هذه الملفات الشخصية التي تم إنشاؤها بشدة لكل جهاز، بحيث يحقق كل مستخدم تجربة البرامج الأكثر كفاءة للأجهزة / البرامج المتوفرة المقدمة. ثم يتم حفظ هذه الملفات الشخصية في الذاكرة وتتميز بحذفها عند خروج تحت سطح الأرض. بعض الأمثلة التي يتم فيها استخدام RUPG في جيل إزائيات LMK محددة الجهاز (MINFREE). يحتوي كل جهاز على حجم ذاكرة الوصول العشوائي المختلفة، لذلك يجب على Subcore حساب أحجام MINFREE المثلى يدويا لكل ناقلات الإزاحة (Very_light -> very_aggressive). يستخدم Subcore أيضا RUPG في إنتاج قناة الحاكم. يحتوي كل جهاز على جدول تردد SOC وحدة المعالجة المركزية المختلفة، والتي يجب حسابها. يتم إنشاء ملفات التعريف هذه تلقائيا من قبل الثنائي، لذلك لا يحتاج المستخدم إلى ضبط أي شيء أنفسهم.
Subcore ينتج عن تحسين حياة البطارية ملحوظة، خلال كل من الشاشة وعلى الشاشة.
أود أن أشكر شخصيا على جميع المختبرات الخاصة بي للتضحية بهواتفها إلى التعليمات البرمجية الخاصة بي. كل واحد منهم ساعد في استقرار البرنامج نفسه.
dotmiracle
franz
@ kdrag0n
@ ashley117
@ abhirams2020
mountaser_halak
br > للحصول على شرعيا للعمل بشكل صحيح، يرجى التأكد من أن الأمور التالية مناسبة:
• تأكد من منحك تحت الحضانة دائما الجذر.
• استخدم وضع الذاكرة المنخفض إذا كان الجهاز لا يحتوي على Zram أو zcache، أو إذا لاحظت التطبيقات تحطمها / غير مفتوحة.
يمكن للمستخدمين الاتصال بي في أي وقت للحصول على ردود الفعل.
Gmail: tylernij@gmail.com
Telegram: TytyDraco
XDA: TytyDraco
- Refactor low-memory mode to Memory-Aware
- Improve memory-aware RAM management (increase cache pressure)