Subcore • Root


1.2 par tytydraco
Sep 8, 2018

À propos de Subcore • Root

Un démon très adaptatif qui optimise votre appareil pour une charge de travail dynamique.

Subcore est un démon racine qui utilise différents capteurs dans l'appareil pour appliquer systématiquement différents profils d'utilisation. L'objectif est de parvenir à un équilibre basé sur la charge de travail de l'utilisateur, plutôt que de compter sur le responsable du processeur pour formuler des hypothèses sur la charge de travail actuelle.

Subcore lit et écrit dans de nombreux fichiers du noyau pour déterminer le profil dans lequel placer le périphérique. Ces interfaces incluent:

• Charge CPU active

• Cœurs de processeur disponibles

• Gouverneurs de CPU disponibles

• Fréquences de CPU disponibles

• Charge GPU disponible

• Fréquences GPU disponibles

• Capacité actuelle de la batterie

• état de la batterie (chargement / déchargement)

• état de l'écran

    Ifier État Notifier (choix principal)

    ◦ Suspension électrique (choix secondaire)

    ◦ Interface du framebuffer (choix tertiaire)

• Mémoire de périphérique disponible

• Mémoire maximale de l'appareil

• Planificateurs IO disponibles

• Bloquer le readahead

• Bloquer le swappiness

• Bloquer la pression du cache

• Bloquer les rations sales

• Entropie aléatoire

• Bloquer les surcharges

• cluster de pages bloquées

• Bloquer les centisecs sales

• bloc LMK

• Bloquer le mode ordinateur portable

• Bloc KSM

• Réglages interactifs générés de manière unique

• Réglables Schedutil générés de manière unique

Sans une certaine forme de prédiction de l'utilisateur, un jeu pourrait commencer à ralentir un moment au cours d'une scène de chargement, où les besoins en charge diminuent. Pour contrecarrer cela, Subcore implémente un algorithme de prédiction utilisateur qui tente de maintenir la fluidité dans les applications lourdes, même pendant les moments de faible charge. Il fonctionne en déterminant des moyennes de charge répétitives et en dormant plus longtemps lorsque la charge est cohérente.

Étant donné que Subcore est un outil de bas niveau (et pourtant d’espace utilisateur), il a un accès direct aux statistiques de la batterie. Lorsque vous chargez (et que l'écran est activé), Subcore optimisera vos performances pour obtenir le profil le plus performant afin de garantir que l'utilisateur se conforme aux normes UI / UX, sans tenir compte de la limitation d'énergie. De plus, lorsque Subcore détecte que le périphérique est à 15% ou moins de la batterie, le chargement sera réduit de moitié, ce qui signifie qu'il faut deux fois plus de charge processeur pour accéder au profil suivant. De même, avec une batterie de 5% ou moins, Subcore verrouille l'appareil dans le profil le plus bas, optimisé pour une veille ou une veille prolongée, sacrifiant une partie des performances à la batterie. Ce paramètre peut être désactivé en basculant "Désactiver Power Aware" dans l'application graphique Subcore.

Subcore implémente un nouveau concept que j'appelle RUPG. Ce qui rend Subcore spécial, c'est le fait qu'il est compatible avec pratiquement tous les appareils. À l'exécution, Subcore rassemble initialement des tas de données pour générer de nombreux profils spécifiques à l'appareil en fonction de divers facteurs. Ces profils générés sont fortement optimisés pour chaque périphérique, de sorte que chaque utilisateur réalise l'expérience logicielle la plus efficace pour le matériel / logiciel fourni. Ces profils sont ensuite enregistrés en mémoire et sont marqués pour suppression lorsque Subcore se ferme. Quelques exemples d'utilisation de RUPG concernent la génération de décalages LMK spécifiques aux périphériques (minfree). Chaque périphérique a une taille de mémoire vive différente, de sorte que Subcore doit calculer manuellement les tailles de minfree LMK optimales pour chaque vecteur de décalage (VERY_LIGHT -> VERY_AGGRESSIVE). Subcore utilise également RUPG dans la production des paramètres réglables. Chaque appareil dispose d'un tableau de fréquences SOC différent, qui doit être pris en compte. Ces profils sont générés automatiquement par le binaire, l'utilisateur n'a donc pas besoin de régler quoi que ce soit.

Le sous-fond améliore sensiblement l'autonomie de la batterie, à la fois sur l'écran et sur l'écran.

J'aimerais personnellement remercier tous mes testeurs d'avoir sacrifié leur téléphone à mon code. Chacun d’entre eux a contribué à la stabilité du programme lui-même.

@dotMiracle

@EFranz

@ kdrag0n

@ ASHLEY117

@ Abhirams2020

@mountaser_halak

Pour que Subcore fonctionne correctement, veuillez vous assurer que les choses suivantes sont appropriées:

• Assurez-vous que Subcore dispose toujours de la racine.

• Utilisez le mode Mémoire basse si le périphérique n’a pas de ZRAM ou de ZCACHE, ou si vous constatez que des applications se bloquent ou ne s’ouvrent pas.

Les utilisateurs peuvent me contacter à tout moment pour des commentaires.

Gmail: tylernij@gmail.com

Télégramme: @tytydraco

XDA: @tytydraco

Informations Application supplémentaires

Dernière version

1.2

Nécessite Android

5.0

Available on

Voir plus

Alternative à Subcore • Root

Obtenir plus de tytydraco

Découvrir