Aller au contenu

[DEV] Scripts & tweaks pour optimiser le Spica



Recommended Posts

Topic non suivi donc non mis à jour

Salut à tous,

voici le topic ou seront répertoriés chacun des tweaks et autres optimisations de la part de Pixiebob.

Ce sujet est en collaboration avec Pixiebob.

Demander l'accord de Pixiebob si vous souhaitez proposés les tweaks ou autre scripts sur un autre site.

P.S: Un grand merci à Barome qui est l'auteur de l'astuce pour les jeux.

----------------------------------------

Comment installer

1.Avoir le mode "recovery"

2.Mettre le tweak choisi à la racine de la µSD

3.Entrer dans le mode "recovery" (volume bas + décrocher + raccrocher)

4.Appliquer le tweak_vX.zip ("Apply any zip from SD" ou "Install zip from SDcard">"Choose zip from SDcard" selon version de votre "recovery")

5.Redémarrer

Note: Tous ces scripts sont compatible avec les versions d'Android 2.1 ou 2.2(.1). Bien utiliser le tweak en fonction de votre type de kernel(CFS,BFS...) sinon ils n'auront aucune utilité.

Comment supprimer le tweak

Façon A

1.Mettre le undo.zip à la racine de la µSD

2.Entrer dans le mode "recovery" et appliquer le undo.zip

3.Redémarrer

Façon B

Choisir une version d'un tweak supérieur ou antérieur, cela efface le tweak précédemment installé.

Savoir si l'on a un kernel CFS ou BFS

Façon A

Ecrire sous adb:

1."adb shell cat /proc/sys/kernel/sched_latency_ns" qui renvoyer un nombre, cela confirme que c'est un kernel CFS

2.Si la commande renvoi "/proc/sys/kernel/sched_latency_ns :No such file or directory" alors c'est un kernel BFS

Façon B

1.Utiliser un explorateur de fichier et regarder si le fichier "/proc/sys/kernel/sched_latency_ns" est présent si n'est pas le cas celui-ci est un kernel BFS.

2.Pour être certain que le kernel est bien BFS, il suffit de vérifier la présence du fichier "/proc/sys/kernel/iso_cpu".

Sources

Ubuntu Forums.org

Mini Laptop Computer.org

Linux Insight.com

Speed Guide.net

Applications utilisées avec certains tweak

Sujet officiel de SetCPU sur XDA

SetCPU et config par IT4ALii3EN

Sujet de GScript sur XDA

Site officiel de GScript

----------------------------------------

Tweaks dynamiques sans GScript & avec SetCPU

Version kernel CFS

Tweak v10 @150UV

Tweak v10 @200UV

Tweak v10 @220UV

Changelog

Identique au tweak v2 kernels BFS excepté:

- Ecran allumé: undervolt à 0

- Ecran éteint: undervolt à 150 ou 200 (réduit le voltage du cpu = meilleur autonomie)

- "Swapiness" désactivée (ralentit le system si actif)

- Scheduler i/o: "deadline"

- OOM et "laptop_mode" activé (désactive les scans intempestif pour déterminer un processus a tuer)

- "fifo batch" associé à "deadline" régler sur 1

- Montage des blocs avec l'option "noatime" et "nodiratime" évite un accès en écriture pour la mise à jour de la date

- Ajout du script pour la connection tcp/ip

- "min_free_kbytes" à 4096 moins multitache que par défaut(1024) mais permet d'avoir beaucoup moins de lag quand on lance pas mal d'application

- "governor" sur "ondemand" plus réactif que "conservative" tout en étant économe en batterie car "up_thresold" à 95

- "dirty ratio" à 95 et "dirty_background_ratio" à 60 (réglage maximale pour réduire la fréquence d’écriture pour évacuer des données inutiles).

SetCPU:

- Si vous voulez une autonomie maximale, activer un profil en mettant écran éteint "governor" sur "powersave"(cela bloque le CPU à 66Mhz), en contre partie la sonnerie ne fonctionnera pas correctement vous obligeant ainsi a n'utiliser que le vibreur. Ne vous inquiétez pas les appels passent très bien même dans ce mode car la puce radio qui gère la telephonie est indépendante du CPU.

Sinon vous pouvez mettre en écran éteint à 133Mhz et la sonnerie fonctionnera bien, ensuite si vous écoutez de la musique vous pouvez modifier cette fréquence à 266Mhz par exemple. Avec cette solution vous pourrez écouter de la musique à la fois sur haut parleur et en casque.

----------------------------------------

Tweaks dynamiques sans GScript & sans SetCPU

Version kernel BFS v2 @133Mhz en veille et 150UV

Tweak v2 BFS @133Mhz & 150UV

Changelog

- Ecran éteins : undervolt à -150Mv / Fréquence CPU à 133Mhz

Version kernel BFS v2 @266Mhz en veille

Tweak v2 BFS @266Mhz

Changelog

- Ecran éteins : undervolt à -200Mv (valeur optimale conseillé sans freeze) / Fréquence CPU à 266Mhz

Version kernel BFS v2 @133Mhz en veille

Tweak v2 BFS @133Mhz

Changelog

- Ecran éteins : undervolt à -200Mv (valeur optimale conseillé sans freeze) / Fréquence CPU à 133Mhz

Version kernel BFS v2

Tweak v2 BFS

Changelog

- Ecran allumé : pas d'undervolt (0) / "rr_interval" à 1 / "iso_cpu" à 100

- Ecran éteins : undervolt à -200Mv (valeur optimale conseillé sans freeze) / "rr_interval" à 7 / "iso_cpu" à 60

Version kernel BFS v1

Tweak BFS

Changelog

- Ajout des tweaks pour les connections tcp/ip

- Out Of Memory activé

- Valeur du buffer à 8 car supérieur la musique lag énormément

- Ecran allumé la fréquence max est de 800Mhz le paramètre "governor" passe sur "ondemand"

- Ecran éteins il y a 2 possibilités mais le paramètre "governor" toujours sur "ondemand" :

* Écouteur branchés la fréquence max passe à 266Mhz

* Écouteur débranchés la fréquence max passe à 66Mhz

Explication:

lorsque le spica est inutilisé,soit les 3/4 du temps, il est judicieux de bloquer la fréquence la plus basse possible pour gagner en autonomie.

----------------------------------------

Scripts fonctionnant avec GScript & SetCPU

Version 8

Tweak v8 pour tout type de FS

Changelog

- Possibilité d'utiliser "SetCPU" conjointement à ce tweak, de cette facon vous choisissez quel fréquence vous désirez mettre écran allumé ou en veille.

Mise en place de cette nouveauté car dans mes précédents tweaks, la boucle qui permet de changer de "governor" on était bloqué donc pas de moyen de choisir sa fréquence. Seul inconvenient avec "SetCPU" vous pouvez changez de fréquence mais ce programme ne permet pas de changer de "governor" écran allumé ou en veille. Cette solution est la plus adéquate car chacun d'entre vous à ces préférences concernant les fréquences qu'ils souhaitent.

----------------------------------------

Scripts annexes sans GScript

Version switch off wifi en veille v2 @30sec

Changelog

- Arret du wifi après 30 secondes de mise en veille

Version switch off wifi en veille v2

Changelog

- Correction du problème avec la connexion 3G/3G+

Version précédentes

Version switch off wifi en veille

Changelog

- Coupure du wifi immédiat écran éteins(au lieu de 15 minutes par défaut) cela un impact énorme sur la consommation de la batterie.

----------------------------------------

Tweaks avec GScript & sans SetCPU

Version 7 "performance"

Tweak v7 Perf pour tout type de FS

Changelog

- Démarrage par défaut en mode "performance", comme toujours changement du mode via "Gscript" en choisissant soit "batterie.sh" soit "performance.sh".

Version 7

Tweak v7 pour tout type de FS

Changelog

- Ajout du fichier "gps.conf" version FR (si vous l'avez déjà, cela l'écrasera. Cela permet en outre lors d'une nouvelle installation de du système de l'installer automatiquement).

- Ajout de la possibilité de changer le "egl" d'origine par "egl_game". Cela permet de jouer à certains jeux qui ne sont pas compatible d'origine. Pour effectuer le changement on utilise aussi "Gscript"(voir explication en-dessous).

Ce script utilise la technique de l'application "Gscript" disponible gratuitement sur le Market en version "Lite".

Explication :

Lors de l'installation du Tweak vous démarrez en mode "batterie", pour changer de mode lancer "Gscript" > Add script > Load file > Sélectionner "performance.sh" > Save > Retour arrière et enfin lancez "batterie". "Gscript" va exécuter le script que l'on viens de sélectionner, le Spica redémarre donc en mode "performance".

Je précise qu'il n'est pas possible de changer de mode en cours de session à cause de la boucle qui nous permet de changer de "governor" écran allumé à éteins donc obligation de redémarrer pour changer de mode.

Même opération pour le mode "batterie", vous chargez et lancez le script "batterie.sh" toujours via "Gscript". C'est la première fois que l'on charge les scripts "batterie.sh" et "performance.sh", lors des prochaines fois vous pourrez mettre un raccourci sur votre bureau des deux modes(voir image).

mini_1012131028221218277300963.png

P.S: Si vous démarrez en mode "batterie" lors de l'installation du tweak mais qu’après vous décidez de changer de mode, le mode choisi restera le même à chaque redémarrage et ainsi de suite jusqu’à changement de mode.

Deux mode possible, "batterie" ou "performance":

- Pour le mode "batterie":

*Ecran allumé : la fréquence max du CPU est de 400Mhz sur "ondemand" et "up_thresold" à 95

*Ecran eteins : la fréquence max du CPU est de 400Mhz sur "conservative" et "down_thresold" à 60 au lieu de 40

Conséquence le mode "conservative" consomme encore moins puisque dès que la charge du CPU est inférieur a 60% le CPU retombe dans les basses fréquences.

- Pour le mode "performance":

*Ecran allumé : la fréquence max du CPU est de 800Mhz sur "ondemand" et "up_thresold" à 95

*Ecran éteins : la fréquence max du CPU est de 400Mhz sur "conservative" et "down_thresold" à 60

----------------------------------------

Tweaks sans GScript & sans SetCPU

Version précédentes

Version 6

Tweak v6 pour tout type de FS

Changelog

- "up_thresold" à 95 pour le paramètre "ondemand" / Ecran allumé fréquence max 800MHz

- Ecran éteins fréquence max 266MHz

Version 5

Tweak v5 pour tout type de FS

Changelog

- Suppression de certains paramètres du kernel(vm et sheduler) pour revenir à ceux par défauts

Version 4 "performance optimale"

Tweak v4 perf pour tout type de FS

Changelog

- Ecran éteins "ondemand" / Frequence max 266MHz / "up_threshold" à 30

- Ecran allumé "ondemand" / Frequence max 800 MHz / "up_threshold" à 95

- "sampling_rate" à 100000

Version 4 "préservation de la batterie"

Tweak v4 batterie pour tout type de FS

Changelog

- Ecran éteins "ondemand" / Fréquence max 266 MHz / "up_threshold" à 95(valeur par défaut)

- Ecran allumé "ondemand" / Frequence max 800MHz / "up_threshold" à 95

- Désactivation du paramètre "oom_kill_allocating_task"

- "sampling_rate" à 100000(valeur par défaut)

Version 4

Tweak v4 pour tout type de FS

Changelog

- Ecran éteins le pramètre "governor" passe sur "conservative" ce qui permet la lecture des musiques en veille

Version 3

Tweak v3 pour FS en "ext"

Tweak v3 pour FS en "rfs"

Changelog

- Lorsque que l'écran est allumé le paramètre habituel "governor" passe sur "ondemand"

- Lorsque l'écran est éteins "governor" passe sur "powersave"

Version 2

Tweak v2 pour FS en "ext"

Tweak v2 pour FS en "rfs"

Changelog

- Activation de "oom_kill_allocating_task" qui permet de tuer le processus responsable de l'oom(out of memory)

- Réduction des latences lors de l'utilisation du multitâches

- Optimisation de la sortie de veille

Version 1

Tweak v1 pour FS en "ext"

Changelog

- Scheduler deadline

- Read ahead par défaut à 128

- Scaling governor sur ondemand(gestion de la batterie et du cpu)

----------------------------------------

FAQ/Expliquation des termes :

"scheduler i/o: deadline": Le plus approprié pour de la mémoire flash,carte sd et disque SSD.

"dirty ratio" à 95 & "dirty_background_ratio" à 60: Réglage maximale pour réduire la fréquence d’écriture d’évacuation des données inutiles.

"noatime" & "nodiratime": Option associée aux montage des blocs ce qui évite un accès en écriture pour la mise à jour de la date.

"kernel VM management" : Les réglages mit permettent de moins solliciter le CPU donc augmentation de l'autonomie.

"read ahead": Laisser les valeurs par défauts a 128. En cas de suppression cette valeur il y a d'avantage de lag.

"tcp buffer": Concerne la mémoire tampon alloué pour les connexion internet.

"oom_kill_allocating_task (OOM)" : Permet lors d'une OOM(out of memory) de tuer la tâche responsable de l'oom. Quand cette option est désactivée lors d'une oom c'est une tâche au hasard qui est tuée selon son niveau de priorité.

"laptop_mode": Désactive les scans intempestif pour déterminer un processus a tuer.

"wifi_idle": Lors de l'activation du wifi et de la mise en veille, le wifi met 15 minutes par défaut pour s’éteindre alors qu'avec "wifi_idle" le wifi en écran de veille se coupe instantanément ce qui engendre un gain énorme de batterie.

"FS": soit "Filesystem" qui veut dire en français le système de fichiers(rfs par défaut ou ext ...)

Gestion de la batterie et du CPU(processeur)

"scaling governor" sur:

-"ondemand": le téléphone se réveille un peu plus rapidement que sur "conservative" tandis que lui fait varier le CPU à haute fréquence directement en cas de besoin.

-"conservative": le téléphone monte la fréquence du CPU en escalier(par palier).

-"powersave": le téléphone utilise le moins possible le CPU ce qui fait que celui-ci ne soit pas très réactif. Lorsque l'écran s’éteint la fréquence se bloque sur 66MHz.

Modifié par D E K A
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 1,1k
  • Créé
  • Dernière réponse

Top forumeurs sur ce sujet

Ca sert a augmenter l'autonomie?

pour etre plus precis il va un peu moins consommer que le v4 car le cpu retombe plus facilement dans les basses frequences mais sera un peu moins reactif.

si on veut augmenter l'autonomie on peut par exemple desactivé le wifi et data a chaque fois qu'on eteinds l'ecran, c'est possible.

edit:essayer et comparer le tweak V4 et tweak battery et si vous ne trouvez pas de grande difference alors opter pour le tweak battery

Modifié par pixiebob
Lien vers le commentaire
Partager sur d’autres sites

Humm, j'ai un peu décroché de l'optimisation ces derniers temps. Mais une petite question toute bête, ces script qui semblent donner un coup de boost aux Spica, on les applique comment? sur quels ROMs sont ils applicables?

Voilà, quelques questions qui peuvent paraître basiques, mais quitte a faire un topic "unique" autant tout mettre dedans, non?

Lien vers le commentaire
Partager sur d’autres sites

Merci de vos messages c'est simpa de savoir que l'on est lu mais tout le merite revient a Pixiebob(on parle en mp se soir ?) Je suis a mon taf donc je peux pas faire plus pour le moment( j'écrit avec le Spica).

Lien vers le commentaire
Partager sur d’autres sites

ca s'applique en recovery et c'est valable pour toute les rom eclair et froyo

Ok, merci, je pense que ça serait bien de l'ajouter en premier post. Pour la clarté du topic et la facilité, lors d'une recherche a retrouver tout cela en un seul bloc sans se taper la lecture du topic entier. ;)

Lien vers le commentaire
Partager sur d’autres sites

j'abandonne le up_thresold a 30(parametre du tweak v2,v3,v4 et v5) pour le remettre par defaut a 95(comme pour le tweak batterie), car a 30 le cpu est en permanence a plein regime meme quand on ne fait rien ecran allumé.

de toute facon meme up_thresold a 95(ondemand) reste plus reactif que conservative et redescend plus vite dans les basses frequence.

voici nouveau tweak v6:

changelog:

_up_thresold a 95 ondemand, ecran allumé freq max 800 ,ecran eteinds freq max 266

_ajouté echo 1 > $i/queue/iosched/fifo_batch (reduit les latences voir ici)(valeur par defaut: 16)

Modifié par pixiebob
Lien vers le commentaire
Partager sur d’autres sites

On peut l'appliquer par dessus n'importe quel kernel?

( par dessus celui ci plus précisement : http://forum.samdroid.net/f53/ch33kymod-ckmod-kernels-tweaks-cm-3343/ )

oui ca s'applique sur n'importe quel kernel.

edit: le tweak de ch33kybutt date un peu et n'est pas tres efficace .par contre son nouveau kernel m'interesse pour cette option CONFIG_HZ=1000(qu'on ne peut regler qu'en compilant le kernel) je vais l'essayer

Modifié par pixiebob
Lien vers le commentaire
Partager sur d’autres sites

Voilà, j'ai installé le script V5 sur une Samdroid turbo.

Ça m'a l'air d'être un poil plus véloce à l'ouverture des applications, comme le market ou... la liste de contacts (qui ramouille parfois sévère chez moi! 10/20 secondes pour afficher le contenu. Là, en 1 seconde c'est lancé. Bon, faut que je vois ce que ça donne avec le temps. ).

Par contre Handcent n'est pas vraiment plus rapide a se lancer. (environ 5 secondes d'écran noir au lancement)

Pas vu de bug pour le moment.

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.



×
×
  • Créer...