Use APKPure App
Get Subcore • Root old version APK for Android
Un demone altamente adattiva che ottimizza il dispositivo per un carico di lavoro dinamico.
Subcore è un demone di root che utilizza vari sensori nel dispositivo per applicare sistematicamente profili di utilizzo diversi. L'obiettivo è raggiungere un equilibrio basato sul carico di lavoro dell'utente, piuttosto che affidarsi al governatore della CPU per formulare ipotesi di bias sul carico di lavoro corrente.
Subcore legge e scrive su numerosi file del kernel per determinare in quale profilo posizionare il dispositivo. Queste interfacce includono:
• Carico della CPU attivo
• Core CPU disponibili
• Governatori CPU disponibili
• Frequenze CPU disponibili
• Carico della GPU disponibile
• Frequenze GPU disponibili
• Capacità della batteria attuale
• Stato della batteria (carica / scarica)
• Stato dello schermo
◦ Notificatore di stato (scelta primaria)
◦ Sospensione alimentazione (scelta secondaria)
◦ Interfaccia Framebuffer (scelta terziaria)
• Memoria del dispositivo disponibile
• Memoria massima del dispositivo
• Programmatori di I / O disponibili
• Blocca il readahead
• Blocca lo swappiness
• Blocca la pressione cache
• Blocca le razioni sporche
• Entropia casuale
• Blocca l'overcommit
• Blocca il cluster di pagina
• Blocca i centesec sporchi
• Blocca LMK
• Blocca la modalità laptop
• Blocca KSM
• Sintonizzabili interattivi generati in modo univoco
• Schedutil sintonizzabili generati in modo univoco
Senza una qualche forma di previsione dell'utente, un gioco potrebbe iniziare a rallentare per un momento durante una scena di caricamento, in cui i requisiti di carico diminuiscono. Per neutralizzare questo, Subcore implementa un algoritmo di predizione dell'utente che tenta di mantenere la fluidità in applicazioni pesanti, anche durante i momenti di basso carico. Funziona determinando medie di carico ripetitive e dormendo più a lungo quando il carico è consistente.
Dal momento che Subcore è uno strumento di basso livello (ma userspace), ha accesso diretto alle statistiche della batteria. Durante la ricarica (e lo schermo attivo), Subcore aumenterà le prestazioni sul profilo più performante per garantire all'utente la conformità UI / UX, ignorando il limite di energia. Inoltre, quando Subcore rileva che il dispositivo ha una batteria del 15% o inferiore, sarà metà del carico, il che significa che richiede il doppio del carico della CPU per accedere al profilo successivo. Allo stesso modo, con una batteria del 5% o inferiore, Subcore blocca il dispositivo nel profilo più basso, che è ottimizzato per il sonno profondo o inattivo, sacrificando una parte delle prestazioni a batteria. Questa impostazione può essere disabilitata commutando "Disabilita Power Aware" nell'app Subcore GUI.
Subcore implementa un nuovo concetto che chiamo RUPG. Ciò che rende speciale Subcore è il fatto che è compatibile con praticamente tutti i dispositivi. Al momento dell'esecuzione, Subcore raccoglie inizialmente un mucchio di dati per generare numerosi profili specifici del dispositivo in base a vari fattori. Questi profili generati sono fortemente ottimizzati per ciascun dispositivo, in modo che ciascun utente ottenga l'esperienza software più efficiente per l'hardware / software disponibile. Questi profili vengono quindi salvati in memoria e contrassegnati per l'eliminazione al termine di Subcore. Alcuni esempi di utilizzo di RUPG si trovano nella generazione di offset LMK specifici del dispositivo (minfree). Ogni dispositivo ha una diversa dimensione della RAM, quindi Subcore deve calcolare manualmente le dimensioni min libfree di LMK per ciascun vettore di offset (VERY_LIGHT -> VERY_AGGRESSIVE). Subcore utilizza anche RUPG nella produzione dei parametri sintonizzabili del governatore. Ogni dispositivo ha una tabella di frequenza della CPU SOC diversa, che deve essere considerata. Questi profili sono generati automaticamente dal binario, quindi l'utente non ha bisogno di sintonizzare nulla da sé.
Risultati secondari in un notevole miglioramento della durata della batteria, sia durante lo schermo acceso che spento.
Vorrei ringraziare personalmente tutti i miei tester per aver sacrificato i loro telefoni al mio codice. Ognuno di loro ha contribuito alla stabilità del programma stesso.
@dotMiracle
@EFranz
@ kdrag0n
@ ASHLEY117
@ Abhirams2020
@mountaser_halak
Affinché Subcore funzioni correttamente, assicurarsi che le seguenti cose siano corrette:
• Assicurati che a Subcore sia sempre concessa la radice.
• Utilizzare la modalità di memoria insufficiente se il dispositivo non ha ZRAM o ZCACHE o se si notano le applicazioni che si bloccano / non si aprono.
Gli utenti possono contattarmi in qualsiasi momento per un feedback.
Gmail: [email protected]
Telegram: @tytydraco
XDA: @tytydraco
Last updated on Sep 8, 2018
Minor bug fixes and improvements. Install or update to the newest version to check it out!
È necessario Android
5.0
Categoria
Segnala
Subcore • Root
1.2 by tytydraco
Sep 8, 2018
$1.99