Invité Posté(e) 9 juillet 2014 Share Posté(e) 9 juillet 2014 (modifié) 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é 23 juillet 2014 par Old geek Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.