Aller au contenu

Plus de RAM (zram + swap)- ajout flash


Invité

Recommended Posts

Un p'tit tuto pour augmenter virtuellement la RAM disponible.

 

Le blabla habituel: faites un backup, assumez vos erreurs, si vous merdez c'est de votre faute pas la mienne, on ne recopie pas bêtement sans chercher à comprendre au risque de planter sa machine, je ne fais pas le SAV, si ça marche pas ben... dommage. :D

 

 

Version facile:

boot.img modifié pour activer la swap, les fichiers sont tous présent mais désactivés. La swap est configuré pour 322Mo de RAM (1/3 du total)

 

http://dl.free.fr/qEtn6TDgJ à flasher avec le recovery custom.

 

Version 483Mo de swap

http://dl.free.fr/b5RRegjhg

 

 

Version "à la main":

 

Il existe des applications sur le store qui feront tout ça à votre place, ne me demandez pas lesquels j'en sais rien.

 

Requis: root, busybox.

 

I. Editez /system/etc/install-recovery.sh

#!/system/bin/sh

/system/xbin/daemonsu --autodaemon &

/system/bin/sysinit

II. sysinit

 

créez le fichier /system/bin/sysinit et éditez le:

#!/system/bin/sh

export PATH=/sbin:/system/sbin:/system/bin:/system/xbin
/system/bin/logwrapper /system/xbin/run-parts /system/etc/init.d 

Attribuez lui les droits 755

 

 

III. Créer un init.d

 

Créez un répertoire /system/etc/init.d et attribuez lui les droits 755

 

Créez le fichier /system/etc/init.d/99SuperSUDaemon et éditez le:

 

#!/system/bin/sh


/system/xbin/daemonsu --auto-daemon &

Attribuez lui les droits 755

 

 

Créez enfin le fichier qui va créer l'espace zram et s'en servir comme swap /system/etc/init.d/zswap:

#!/system/bin/sh

TAILLE=512

/system/xbin/echo $(($TAILLE*1024*1024)) > /sys/block/zram0/disksize
/system/xbin/mkswap /dev/block/zram0
/system/xbin/swapon /dev/block/zram0

Attribuez lui les droits 755

 

 

La taille défini (512Mo) est la taille de la swap et pas l'espace mémoire qui est alloué à zram.

 

L'espace alloué à zram est dynamique, ça veut dire qu'il n'occupe pas une taille fixe en RAM mais l'occupera en fonction de la sawp et du taux de compression. Le taux de compression moyen est de 30 à 40% par chez moi (ça dépend du type de donnée en mémoire)

 

Configuré comme tel, il y aura un potentiel de RAM de 1478Mo au démarrage du téléphone. Si la swap est occupé à 100% l'espace mémoire effectif sera de ~1110Mo, la RAM total du rainbow est de 966Mo ce qui fait un gain de 144Mo de RAM pour un taux de compression de 40%.

 

Pour utiliser plus souvent la swap, réduisez les valeurs d'OOM kill, pour réduire son utilisation augmentez les valeurs.

Si vous changez souvent d'application des valeurs d'OOM faible donnera un système beaucoup plus réactif (l'appli ne sera pas tué et sera rechargé directement de la zRAM au lieu de la SD beaucoup plus lente), si vous êtes un joueur, un OOM plus agressif est préférable.

 

Bref, à vous de fignoler pour la suite :)

 

Bonus: variable pour Zooper Widget

 

Pour obtenir la quantité de RAM totale (la valeur sera dynamique, elle s'ajustera automatiquement en fonction de l'utilisation de la swap et du taux de compression):

 

$(round(#STMEMN# + (#SEXcat /sys/block/zram0/disksize#/1024/1024) - (#SEXcat /sys/block/zram0/mem_used_total#/1024/1024)))$

 

Pour obtenir la RAM libre en temps réel:

 

$(round(#STMEMN# - #SUMEMN) + (#SEXcat /sys/block/zram0/disksize#/1024/1024 - #SEXcat /sys/block/zram0/orig_data_size#/1024/1024)))$

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

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...