Génération mobiles - Forum smartphones & tablettesConnexion

Forum Android pour smartphones & tablettes Asus, HTC, Huawei, Honor, LG, Nokia, OnePlus, Samsung, Sony, Xiaomi... Retrouvez applications, astuces, aide, jeux, tutos,...

[ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

mode_editPoster un nouveau sujetreplyCe sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.
Partagez

description[ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Paramétrer son kernel sans application


Description


Ces scripts vous permettront de modifier les paramètres de votre kernel, comme par exemple votre Gouverneur et votre Ordonnanceurs.

Avantages : ces scripts modifieront les valeurs par défaut, ainsi plus besoin d'une application qui se lance au démarrage pour appliquer vos valeurs.
De nombreux problèmes dus aux applications surgissent bien souvent.


Derniers Changements


- Version Flashable
- Tapez directement votre choix dans Terminal Emulator. Exemples :
Après avoir tapé su + entrer
hotplug pour avoir le Gouverneur Hotplug
volt-25 pour UV -25mV
noop pour avoir l'ordonnanceur noop etc etc ...

- Gouverneurs
- Ordonnanceurs
- Fréquence
- Voltages
- Touchwake ( Thor, Neak )
A venir : tous les paramètres et options

Téléchargement


Kernel Architect-GT-N7100-flashable ( pour une utilisation sans Script Manager

Desinstaller-Kernel Architect ( Flasher ceci via votre Recovery, desinstallera complètement Kernel Architect )

SOS-init.d-Kernel Architect ( Flasher ceci via votre Recovery,supprimera les Scripts Architect de votre dossier init.d )

Kernel Architect

Utilisation


- Télécharger et déziper kernel Architect.zip à la racine de votre carte sd interne

 - 1) Avoir les Scripts actifs au démarrage :
   
         - a) Dossier init.d

Copier les fichiers (scripts) de la combinaison souhaitée, ex : "lulzactiveq - deadline - volt-50 , en mode Root explorer vous monter en Lecture/Écriture et collez dans /system/init.d/

         - b) Scripts Manager

Vous permez de lancez des scripts au démarrage sans support init.d.
Vous pouvez même avoir des widgets pour chaque scripts,  où même multiples.
N'oubliez pas d'activer les droits Super Utilisateur,  et "on boot"

   - 2 ) Activer les paramètres sans les appliquer au démarrage.

           -a ) Terminal Emulator

En utilisant les commandes rapides par classe
Par exemple : freqmax1, 7 pour définir 1, 7Ghz comme maximum ou :
cfq pour activer l'Ordonnanceur cfq

* voir liste commandes

            - b) Scripts manager.

Il lance vos scripts,  accordez aux scripts les droits root avec l'option prévue pour,  n'activez pas "on boot".
Possibilité de créer vos widgets/scripts, utile pour " checker" .

* Liste des commandes :

Spoiler :


- Ouvrez Terminal Emulator, tappez su puis faites entrer

Vérifier/Checker

Architect : ceci vous donnera quelques informations et recommandations

Gouverneurs : /gouvernors

- pour voir quels sont les Gouverneurs disponibles et celui utilisé tapez gouvernors puis faites entrer

Ordonnanceurs : /schedulers

- pour voir quels sont les Ordonnanceurs disponibles et celui utilisé tapez schedulers
- pour définir un gouverneur ou un ordonnanceur tapez nom du gouverneur ou ordonnanceur

Fréquence CPU Max : /freqmax

- quelques infos sur vos fréquences CPU tapez freq
- pour modifier la fréquence CPU tapez :  
freqmax1   : fréquence maximum : 1 GHz
freqmax1,1 : fréquence maximum : 1,1 GHz
freqmax1,2 : fréquence maximum : 1,2 GHz
freqmax1,3 : fréquence maximum : 1,3 GHz
freqmax1,4 : fréquence maximum : 1,4 GHz
freqmax1,5 : fréquence maximum : 1,5 GHz
freqmax1,6 : fréquence maximum : 1,6 GHz
freqmax1,7 : fréquence maximum : 1,7 GHz
freqmax1,8 : fréquence maximum : 1,8 GHz
freqmax1,9 : fréquence maximum : 1,9 GHz
freqmax1,97:fréquence maximum : 1,974
freqmax2  : fréquence maximum : 2 GHz

Voltages : /volt

- Voir sa table de voltages : volt
- Appliquer la table de voltages d'origine : volt0
- Appliquer +50mV : volt+50
- Appliquer +25mV : volt+25
- Appliquer - 25mV : volt-25
- Appliquer - 50mV : volt-50

Attention :
Si vous appliquez +50mV, ce sera +50mV à partir de votre table d'origine !!! Si vous faites +50mV, que vous étiez à -50mV, vous ne serez pas à 0, mais à +50mV.

Vous voulez retourner à 0, soit votre table d'origine :
volt0

Modifier les voltages de votre CPU est dangereux ! Je vous aurais prévenu ...

Touchwake

touchwake : touchwake ON ( temps : 20 secondes )
touchwakeoff : touchwake OFF



Astuces


Spoiler :


$ : non root
# : root

apropos - Brèves définitions via un mot clé

Cette commande affiche une brève définition des commandes en rapport avec un mot clef. Cherchons les commandes linux: $ apropos linux

cat /proc/cpuinfo - Informations sur le(s) processeur(s)

Pour connaître les informations sur son ou ses processeur(s). Le vendeur, la taille du cache, la fréquence en GHz ou MHz, les drapeux (flags) utilisés lors de la compilation d'un noyau personnalisé, par exemple:
$ cat /proc/cpuinfo

cat /proc/version - Informations sur la version du noyau Linux

Pour connaître la version de son noyau Linux, son nom, la version du compilateur utilisé: $ cat /proc/version

df - Connaître l'occupation des disque

La commande df permet de connaître l'utilisation de l'espace disponible sur partitions montées du système. Lancée avec l'option -h ou --human-readable, la commande affiche les informations avec une lecture plus compréhensible: $ df
ou: $ df -h

dmesg - Afficher les messages du noyau

Afficher les messages des commande du noyau Linux. Tout les message depuis le dernier démarrage ou redémarrage sont visible, en fonction de la taille du tampon:
$ dmesg

Pour effacer le tampon il faut être root:
# dmesg -c

free - Afficher l'utilisation mémoire

Afficher l'utilisation en kilo-octect de la mémoire vive (RAM) ainsi que de la mémoire d'échange swap: $ free

Afficher l'utilisation en mega-octect: $ free -m

Afficher l'utilisation en mega-octect toutes les 10 secondes:
$ free -m -s 10
Pour stopper la commande il suffit de faire Ctrl c.

lsmod - Lister les modules du noyau chargés

Affiche la liste des modules du noyau actuellement chargé. La commande lsmod est le résultat du répértoire /proc/modules: $ lsmod

lspci - Lister les bus PCI

Permet de connaître des informations sur les bus PCI du système et les périphériques PCI qui y sont rattachés: $ lspci

mount - Afficher les périphériques montés

La commande mount permet d'afficher la liste des périphériques montés en ce référant au fichier /etc/mtab. Cette commande fait aussi partie des commandes d'administration, elle est utilisée pour monter des media tel que des disques dur ou clés usb. Par exemple la commande # mount -a montera tous les systèmes de fichiers définis dans /etc/fstab.
$ mount

printenv - Afficher les variables d'environnement

La commande printenv permet d'afficher les variables d'environnement de l'utilisateur: $ printenv

ps - Connaître les processus actifs

La commande ps permet de connaître les processus actifs à un moment donné et d'afficher le PID identifiant un processus. Chaque processus est identifié dans le système par un nombre unique. Cette commande indique à quel port de terminal est associé le processus, l'état dans lequel se trouve le processus, et indique depuis combien de temps le processus utilise les ressources du microprocesseur. Pour avoir quelques informations: $ ps

Pour afficher tous les processus: $ ps -A
plus d'infos avec: $ ps aux

IL y a beaucoup de possibilités avec ps, pour les connaîtres: $ man ps

pstree - Processus en arborescence

La commande pstree permet d'afficher les processus sous forme d'arborescence afin de voir leurs inter-dépendances:
$ pstree

top - Afficher l'activité du système en continu

Afficher des informations en continu sur l'activité du système. Cette commade permet de suivre les ressources que les processus utilisent (quantité de RAM, pourcentage de CPU, la durée de ce processus depuis son demarrage): $ top
Pour quitter, appuyer sur la touche q:

uname - Connaître le type du système

Cette commande permet de savoir le type du système. En utilisant l'option -a on obtient plus d'informations, dont la version du noyau, le nom de machine (hostname), plus l'heure et la date: $ uname
ou: $ uname -a

uptime - Depuis quand votre machine tourne ?

Afficher le temps depuis lequel le système n'a pas redémarré:$ uptime

vmstat - Avoir des stats sur la mémoire virtuelle

Afficher les statistiques sur la mémoire virtuelle: $ vmstat
Pour afficher les tables de la mémoire virtuelle: $ vmstat -s
Pour afficher les tables du disque: $ vmstat -D

who & w - Connaître les utilisateurs logués

Les commande who et w perment de connaître quels utilisateurs sont logués sur le système et ce qu'ils font: $ who
ou: $ w





Dernière édition par NorthLight le Ven 16 Aoû 2013 - 15:11, édité 21 fois

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
:merci: Ce n'est que pour le note 2

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Pour l'instant c'est utilisable sur tous les Androids, mais ce week-end je vais rajouter des options et tweaks dédiés aux Note2.

Si vous voulez je vous ferais une version " généraliste "

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Cool oui smile

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
OK alors ce sera avec plaisir !

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Super boulot, merci  
Il faut que je teste ça.
Il doit falloir supprimer l'applications que l'on utilisait jusqu'à présent, sinon il pourrait y avoir conflit?

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Oui et non ...

Faut enlever "appli on boot " et ça ira.
Mes scripts seront de toutes façons prioritaires puisqu'ils changent les valeurs par défaut.

Le but de mon travail est qu'à terme on n'utilise plus du tout les applications, qui créent beaucoup de conflits.

Edit : j'ai fais des scripts pour les principaux Governors et schedulers, si il vous en manque un dites le moi et je le rajouterai de suite

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Merci pour le partage.

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Avec plaisir Titoucha ;-)

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Merci pour ce superbe travail et pour le partage Nothlight

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
De rien ! Et je compléterai au fur et à mesure

Merci ;-)

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Merci pour ce travail il est vrais qui prend enormément de temps

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Merci ! Mais super facile à l utilisation !  

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
:merci: NorthLight

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Merci beaucoup stanblack !

Mais pour l'instant ce n'est qu'une première version, toute simple.
Je le redis, mon but est de donner le plus simplement possible, accès à toutes ces choses, pour que ce soit accessibles au plus grand nombre.

Je le dit aussi, je prend toutes les bonnes volontés qui voudraient participer au projet Architect.
Dans une volonté, une philosophie, de simplifier au maximum des choses qui pourraient paraître complexe.
Même si vous pensez ne pas être à la hauteur, j'ai besoin des compétences de tous le monde.

N'hésitez surtout pas à me MP !

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Ajout de la section astuces, avec quelques commandes à savoir, pour vérifier l'État du système

Astuces


Spoiler :


$ : non root
# : root

apropos - Brèves définitions via un mot clé

Cette commande affiche une brève définition des commandes en rapport avec un mot clef. Cherchons les commandes linux: $ apropos linux

cat /proc/cpuinfo - Informations sur le(s) processeur(s)

Pour connaître les informations sur son ou ses processeur(s). Le vendeur, la taille du cache, la fréquence en GHz ou MHz, les drapeux (flags) utilisés lors de la compilation d'un noyau personnalisé, par exemple:
$ cat /proc/cpuinfo

cat /proc/version - Informations sur la version du noyau Linux

Pour connaître la version de son noyau Linux, son nom, la version du compilateur utilisé: $ cat /proc/version

df - Connaître l'occupation des disque

La commande df permet de connaître l'utilisation de l'espace disponible sur partitions montées du système. Lancée avec l'option -h ou --human-readable, la commande affiche les informations avec une lecture plus compréhensible: $ df
ou: $ df -h

dmesg - Afficher les messages du noyau

Afficher les messages des commande du noyau Linux. Tout les message depuis le dernier démarrage ou redémarrage sont visible, en fonction de la taille du tampon:
$ dmesg

Pour effacer le tampon il faut être root:
# dmesg -c

free - Afficher l'utilisation mémoire

Afficher l'utilisation en kilo-octect de la mémoire vive (RAM) ainsi que de la mémoire d'échange swap: $ free

Afficher l'utilisation en mega-octect: $ free -m

Afficher l'utilisation en mega-octect toutes les 10 secondes:
$ free -m -s 10
Pour stopper la commande il suffit de faire Ctrl c.

lsmod - Lister les modules du noyau chargés

Affiche la liste des modules du noyau actuellement chargé. La commande lsmod est le résultat du répértoire /proc/modules: $ lsmod

lspci - Lister les bus PCI

Permet de connaître des informations sur les bus PCI du système et les périphériques PCI qui y sont rattachés: $ lspci

mount - Afficher les périphériques montés

La commande mount permet d'afficher la liste des périphériques montés en ce référant au fichier /etc/mtab. Cette commande fait aussi partie des commandes d'administration, elle est utilisée pour monter des media tel que des disques dur ou clés usb. Par exemple la commande # mount -a montera tous les systèmes de fichiers définis dans /etc/fstab.
$ mount

printenv - Afficher les variables d'environnement

La commande printenv permet d'afficher les variables d'environnement de l'utilisateur: $ printenv

ps - Connaître les processus actifs

La commande ps permet de connaître les processus actifs à un moment donné et d'afficher le PID identifiant un processus. Chaque processus est identifié dans le système par un nombre unique. Cette commande indique à quel port de terminal est associé le processus, l'état dans lequel se trouve le processus, et indique depuis combien de temps le processus utilise les ressources du microprocesseur. Pour avoir quelques informations: $ ps

Pour afficher tous les processus: $ ps -A
plus d'infos avec: $ ps aux

IL y a beaucoup de possibilités avec ps, pour les connaîtres: $ man ps

pstree - Processus en arborescence

La commande pstree permet d'afficher les processus sous forme d'arborescence afin de voir leurs inter-dépendances:
$ pstree

top - Afficher l'activité du système en continu

Afficher des informations en continu sur l'activité du système. Cette commade permet de suivre les ressources que les processus utilisent (quantité de RAM, pourcentage de CPU, la durée de ce processus depuis son demarrage): $ top
Pour quitter, appuyer sur la touche q:

uname - Connaître le type du système

Cette commande permet de savoir le type du système. En utilisant l'option -a on obtient plus d'informations, dont la version du noyau, le nom de machine (hostname), plus l'heure et la date: $ uname
ou: $ uname -a

uptime - Depuis quand votre machine tourne ?

Afficher le temps depuis lequel le système n'a pas redémarré:$ uptime

vmstat - Avoir des stats sur la mémoire virtuelle

Afficher les statistiques sur la mémoire virtuelle: $ vmstat
Pour afficher les tables de la mémoire virtuelle: $ vmstat -s
Pour afficher les tables du disque: $ vmstat -D

who & w - Connaître les utilisateurs logués

Les commande who et w perment de connaître quels utilisateurs sont logués sur le système et ce qu'ils font: $ who
ou: $ w

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Waouw, là ça devient  

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Je suis en train d'écrire les scripts pour modifier les fréquences, et après les voltages ;-)

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Qu'est-ce qui se passe en cas de problème?
Les applications, il suffit de ne pas cocher "Appliquer au démarrage", comme ça en cas de problème, au reboot, on retrouve les valeurs précédentes.
Avec ton script, si on paramètre mal? Il se passe quoi?

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Soit effectivement tu gardes une application avec " set on boot " au cas où tu ferais un mauvais réglage ( OC instable, UV instable ), qui provoquerait un bootloop infini.

Si vous n'avez pas gardé d'application avec " set on boot ", que vous auriez un bootloop infini, vous devrez reflasher la ROM.

Mais quand on touche à la fréquence et surtout aux voltages, il faut être très vigilant

Perso je fais sans application, je fais très attention

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Oui mais des fois, on s'amuse à tester des réglages très limites et le problème est quand c'est trop limite affraid 
Je ne sais pas si une option du même genre que "set on boot" ou "appliquer au démarrage" serait envisageable avec ton script, là ça serait fantastique cheers cheers 

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Oui biensur ! Dès que tu veux essayer des réglages risqués tu démarre une application et tu fais " apply on boot " juste avant de toucher à la fréquence et aux voltages.

 

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Mise à jour !

Ajout des fréquences !  

soyez prudents !

Édit : re-mise à jour !

Ajout des voltages !  

Soyez encore plus prudent !!!

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
:merci:  cher NorthLight, beau boulot une fois de plus Wink

Technique et intéressant à la fois.

descriptionRe: [ MOD ] Paramétrer son kernel sans application[Kernel Architect] [ SCRIPTS ]

more_horiz
Merci Primokorn !

Maintenant GPU, et les différentes options des Kernels style Touchwake etc etc ...

On avance ! ;-)
Permission de ce forum:
Vous pouvez répondre aux sujets dans ce forum
reply