एक उच्च अनुकूली डेमॉन कि एक गतिशील काम का बोझ के लिए अपनी डिवाइस का अनुकूलन।
सबकोर एक रूट डिमन है जो विभिन्न उपयोग प्रोफाइल को व्यवस्थित रूप से लागू करने के लिए डिवाइस में विभिन्न सेंसर का उपयोग करता है। लक्ष्य वर्तमान वर्कलोड के बारे में पूर्वाग्रह धारणाओं को बनाने के लिए सीपीयू गवर्नर पर भरोसा करने के बजाय, उपयोगकर्ता के वर्कलोड के आधार पर संतुलन प्राप्त करना है।
सब्कोर कई कर्नेल फ़ाइलों को पढ़ता है और लिखता है कि यह निर्धारित करने के लिए कि कौन सी प्रोफ़ाइल डिवाइस को रखती है। इन इंटरफेस में शामिल हैं:
• सक्रिय सीपीयू लोड
• उपलब्ध सीपीयू कोर
• उपलब्ध सीपीयू गवर्नर
• उपलब्ध सीपीयू आवृत्तियों
• उपलब्ध जीपीयू लोड
• उपलब्ध जीपीयू आवृत्तियों
• वर्तमान बैटरी क्षमता
• बैटरी स्थिति (चार्ज / डिस्चार्जिंग)
• स्क्रीन स्थिति
◦ राज्य नोटिफ़ायर (प्राथमिक पसंद)
◦ पावर सस्पेंड (माध्यमिक पसंद)
◦ फ्रेमबफर इंटरफेस (तृतीयक पसंद)
• उपलब्ध डिवाइस मेमोरी
• अधिकतम डिवाइस मेमोरी
• उपलब्ध आईओ शेड्यूलर
• रीडहेड ब्लॉक करें
• ब्लॉक स्वैपनेस
• ब्लॉक कैश दबाव
• गंदे राशन ब्लॉक करें
• यादृच्छिक एंट्रॉपी
• ओवरकिट ब्लॉक करें
• ब्लॉक पेज क्लस्टर
• गंदे centisecs ब्लॉक
• ब्लॉक एलएमके
• ब्लॉक लैपटॉप मोड
• ब्लॉक केएसएम
• विशिष्ट रूप से जेनरेटेड इंटरएक्टिव ट्यूनेबल
• विशिष्ट रूप से जेनरेटेड शेड्यूटिल ट्यूनेबल
उपयोगकर्ता भविष्यवाणी के कुछ रूपों के बिना, लोडिंग दृश्य के दौरान एक गेम एक पल के लिए अंतराल शुरू हो सकता है, जहां लोड आवश्यकता डुबकी होती है। इसका विरोध करने के लिए, सबकोर एक उपयोगकर्ता भविष्यवाणी एल्गोरिदम लागू करता है जो कम लोड के क्षणों के दौरान भी भारी अनुप्रयोगों में तरलता बनाए रखने का प्रयास करता है। यह दोहराव भार औसत निर्धारित करके काम करता है, और लोड स्थिर होने पर अधिक समय तक सो रहा है।
चूंकि सबकोर एक निम्न-स्तर (अभी तक उपयोगकर्ता स्थान) उपकरण है, इसलिए इसकी बैटरी आंकड़ों तक सीधे पहुंच है। जब चार्ज (और स्क्रीन पर) चार्ज करते हैं, तो सबकोर उच्च प्रदर्शन करने वाले प्रोफाइल पर आपके प्रदर्शन को बढ़ावा देगा ताकि यह सुनिश्चित किया जा सके कि उपयोगकर्ता यूआई / यूएक्स अनुरूपता का अनुभव करता है, जो ऊर्जा सीमा को अनदेखा करता है। इसके अतिरिक्त, जब उपकुंजी डिवाइस का पता लगाता है तो 15% बैटरी या उससे कम होता है, तो यह आधा लोडवग होगा, जिसका अर्थ है कि इसे अगली प्रोफ़ाइल में प्रवेश करने के लिए दो गुना अधिक CPU लोड की आवश्यकता होती है। इसी प्रकार, 5% बैटरी या उससे कम पर, सबकोर डिवाइस को सबसे कम प्रोफ़ाइल में लॉक करता है, जिसे गहरी नींद या निष्क्रिय करने के लिए अनुकूलित किया जाता है, जिससे बैटरी पर प्रदर्शन का एक हिस्सा बलिदान होता है। इस सेटिंग को सबकोर जीयूआई ऐप में "पावर अवेयर अक्षम करें" को टॉगल करके अक्षम किया जा सकता है।
सबकोर एक नई अवधारणा को लागू करता है जिसे मैं आरयूपीजी कहते हैं। सबकोर विशेष क्या बनाता है यह तथ्य है कि यह अनिवार्य रूप से सभी उपकरणों के साथ संगत है। रनटाइम पर, सबकोर प्रारंभ में विभिन्न कारकों के आधार पर कई डिवाइस-विशिष्ट प्रोफाइल उत्पन्न करने के लिए डेटा के ढेर एकत्रित करता है। इन उत्पन्न प्रोफाइलों को प्रत्येक डिवाइस के लिए अत्यधिक अनुकूलित किया जाता है, ताकि प्रत्येक उपयोगकर्ता उपलब्ध हार्डवेयर / सॉफ़्टवेयर के लिए सबसे कुशल सॉफ़्टवेयर अनुभव प्राप्त कर सके। इन प्रोफाइल को स्मृति में सहेजा जाता है और जब सबकोर निकलता है तो इसे हटाने के लिए चिह्नित किया जाता है। कुछ उदाहरण जहां आरयूपीजी का उपयोग किया जाता है, डिवाइस विशिष्ट एलएमके ऑफ़सेट (मिनीफ्री) की पीढ़ी में है। प्रत्येक डिवाइस में एक अलग रैम आकार होता है, इसलिए सबकोर को प्रत्येक ऑफसेट वेक्टर (VERY_LIGHT -> VERY_AGGRESSIVE) के लिए इष्टतम एलएमके मिनीफ्री आकारों की मैन्युअल रूप से गणना करनी चाहिए। सबकोर भी गवर्नर ट्यूनेबल के उत्पादन में आरयूपीजी का उपयोग करता है। प्रत्येक डिवाइस में एक अलग एसओसी सीपीयू आवृत्ति तालिका होती है, जिसके लिए जिम्मेदार होना चाहिए। ये प्रोफ़ाइल बाइनरी द्वारा स्वचालित रूप से जेनरेट की जाती हैं, इसलिए उपयोगकर्ता को स्वयं को कुछ भी ट्यून करने की आवश्यकता नहीं होती है।
स्क्रीन पर स्क्रीन और स्क्रीन के दौरान, एक नोटिस बैटरी जीवन सुधार में सबकोर परिणाम।
मैं अपने कोड पर अपने फोन बलिदान के लिए अपने सभी परीक्षकों को व्यक्तिगत रूप से धन्यवाद देना चाहता हूं। उनमें से प्रत्येक ने कार्यक्रम की स्थिरता में सहायता की।
@dotMiracle
@EFranz
@ kdrag0n
@ ASHLEY117
@ Abhirams2020
@mountaser_halak
सबस्कॉर को ठीक तरह से काम करने के लिए, कृपया सुनिश्चित करें कि निम्न चीज़ें उचित हैं:
• सुनिश्चित करें कि सबकोर हमेशा रूट दिया जाता है।
• यदि डिवाइस में ZRAM या ZCACHE नहीं है, या यदि आप ऐप्स को क्रैश / खोलने पर नोटिस करते हैं तो कम-मेमोरी मोड का उपयोग करें।
उपयोगकर्ता प्रतिक्रिया के लिए किसी भी समय मुझसे संपर्क कर सकते हैं।
जीमेल: tylernij@gmail.com
टेलीग्राम: @tytydraco
एक्सडीए: @tytydraco