Sign in to follow this  
Guest

Plus de RAM (zram + swap)- ajout flash

Recommended Posts

Guest

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)))$

Edited by Old geek

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this