O Subcore • Root
Wysoce adaptacyjny demon, który optymalizuje urządzenia do dynamicznego obciążenia.
Subcore to demon root, który wykorzystuje różne czujniki w urządzeniu, aby systematycznie stosować różne profile użytkowania. Celem jest osiągnięcie równowagi opartej na obciążeniu użytkownika, zamiast polegania na regulatorze CPU, aby założyć odchylenia na temat bieżącego obciążenia pracą.
Subcore czyta i zapisuje do wielu plików jądra, aby określić, w którym profilu umieścić urządzenie. Te interfejsy obejmują:
• Aktywne obciążenie procesora
• Dostępne rdzenie procesora
• Dostępne regulatory procesora
• Dostępne częstotliwości procesora
• Dostępne obciążenie procesora graficznego
• Dostępne częstotliwości GPU
• Aktualna pojemność baterii
• Stan baterii (ładowanie / rozładowywanie)
• Stan ekranu
◦ Powiadomienie o stanie (wybór podstawowy)
◦ Power Suspend (drugi wybór)
◦ Interfejs bufora ramki (trzeciorzędny wybór)
• Dostępna pamięć urządzenia
• Maksymalna pamięć urządzenia
• Dostępne harmonogramy IO
• Zablokuj readahead
• Zablokuj swappiness
• Zablokuj ciśnienie w pamięci podręcznej
• Blokuj brudne racje
• Losowa entropia
• Zablokuj nadmierny budżet
• Zablokuj klaster strony
• Zablokuj brudne centiseki
• Zablokuj LMK
• Zablokuj tryb laptopa
• Zablokuj KSM
• Wyjątkowo generowane interaktywne tuńczyki
• Wyjątkowo generowane Schedutil Tunables
Bez jakiejś formy przewidywania użytkownika, gra może zacząć na chwilę tracić na sile podczas ładowania sceny, gdzie zapotrzebowanie na ładunek spada. Aby temu przeciwdziałać, Subcore implementuje algorytm przewidywania użytkownika, który próbuje utrzymać płynność w ciężkich zastosowaniach, nawet w chwilach niskiego obciążenia. Działa poprzez ustalanie średnich powtarzalnych obciążeń i spanie dłużej, gdy ładunek jest zgodny.
Ponieważ Subcore jest narzędziem niskiego poziomu (jeszcze w przestrzeni użytkownika), ma bezpośredni dostęp do statystyki baterii. Podczas ładowania (i ekranowania) Subcore zwiększy wydajność do najbardziej wydajnego profilu, aby zapewnić użytkownikowi odczucie zgodności z UI / UX, bez względu na ograniczenie energii. Dodatkowo, gdy Subcore wykryje, że urządzenie ma 15% lub mniej baterii, to będzie o połowę mniejsze, co oznacza, że wymaga dwa razy więcej obciążenia procesora, aby przejść do następnego profilu. Podobnie, przy 5% naładowania baterii lub mniej, Subcore blokuje urządzenie w najniższym profilu, który jest zoptymalizowany do głębokiego snu lub bezczynności, poświęcając kawałek wydajności baterii. To ustawienie można wyłączyć, przełączając "Wyłącz Power Aware" w aplikacji GUI Subcore.
Subcore wprowadza nową koncepcję, którą nazywam RUPG. To, co czyni Subcore special, to fakt, że jest kompatybilny z zasadniczo wszystkimi urządzeniami. W czasie wykonywania usługi Subcore początkowo gromadzi mnóstwo danych, aby wygenerować liczne profile specyficzne dla urządzenia w oparciu o różne czynniki. Te wygenerowane profile są silnie zoptymalizowane dla każdego urządzenia, dzięki czemu każdy użytkownik uzyskuje najbardziej wydajne oprogramowanie dla dostępnego sprzętu / oprogramowania. Profile te są następnie zapisywane w pamięci i są oznaczone do usunięcia po zakończeniu Subcore. Niektóre przykłady wykorzystania RUPG polegają na generowaniu specyficznych dla urządzenia przesunięć LMK (minfree). Każde urządzenie ma inny rozmiar pamięci RAM, więc Subcore musi ręcznie obliczyć optymalne rozmiary min-size LMK dla każdego wektora przesunięcia (VERY_LIGHT -> VERY_AGGRESSIVE). Subcore wykorzystuje również RUPG do produkcji gitar regulacyjnych. Każde urządzenie ma inną tabelę częstotliwości procesora SOC, którą należy uwzględnić. Profile te są generowane automatycznie przez plik binarny, więc użytkownik nie musi samodzielnie stroić.
Subcore daje zauważalną poprawę żywotności akumulatora, zarówno podczas włączania ekranu, jak i wyłączania ekranu.
Chciałbym osobiście podziękować wszystkim moim testerom za poświęcenie swoich telefonów na mój kod. Każdy z nich pomagał w stabilności samego programu.
@dotMiracle
@EFranz
@ kdrag0n
@ ASHLEY117
@ Abhirams2020
@mountaser_halak
Aby Subcore działało poprawnie, upewnij się, że następujące rzeczy są poprawne:
• Upewnij się, że Subcore ma zawsze przypisany root.
• Użyj trybu o niskiej pamięci, jeśli urządzenie nie ma ZRAM lub ZCACHE, lub jeśli zauważysz, że aplikacje się zawieszają / nie otwierają.
Użytkownicy mogą w dowolnym momencie kontaktować się ze mną w celu uzyskania opinii.
Gmail: tylernij@gmail.com
Telegram: @tytydraco
XDA: @tytydraco
What's new in the latest 1.2
Informacje Subcore • Root APK
Superszybkie i bezpieczne pobieranie za pośrednictwem aplikacji APKPure
Jedno kliknięcie, aby zainstalować pliki XAPK/APK na Androidzie!