Jump to content

Seeder 2.0.0 entropy generator to provide significant lag reduction


Recommended Posts

Salut tout le monde,

Sur certaines versions d'Android, la machine virtuelle Java (et d'autres composants) souvent lise des données aléatoires provenant du dispositif de blocage / dev / random. Sur les nouvelles constructions, ce problème a été résolu, mais l'épuisement de la réserve d'entropie d'entrée semble encore ralentir beaucoup d'appareils.

Donc, un membre de XDA à compilé rngd, et l'a utilisé pour alimenter /dev/urandom dans /dev/random à 1 seconde d'intervalle.

Résultat ? Réduction de latence important (pour certains) ! good.gif

Remarque : Si vous voulez l'essayer, vous devez exécuter sur un dispositif root, et il vous suffit d'installer l'apk . Ensuite, il suffit de l'ouvrir, et allumez-le. Les autres fichiers (patches /. Zip) sont destinés à recompiler, l'emballage et l'intégration init.d. Si vous désinstallez l'application, éteignez rngd première (ouvert, puis cliquez sur le bouton on / off), ou de redémarrer après; l'interface utilisateur ne dispose pas actuellement de tuer le démon sur la désinstallation.

Changelog :

Version 2.0.0 attached. No changes.

Version 2.0.0b1 attached. New performance profile selector, I/O queue extender, and power saving control. Improved root checking.

Version 1.4.0 attached. Major refactoring. Service control now fully asynchronous.

Version 1.3.1 attached. No changes from 1.3.1-beta.

Version 1.3.0 attached. Proper IntentServices for process control, and notification on upgrade / loss of root / autostart failure.

Version 1.2.9 attached. Yet another update to the upgrade/autostart code.

Version 1.2.8 attached. Asynchronous startup of rngd during boot; this should solve the remaining autostart problems some users have reported.

Version 1.2.7 attached. This version introduces a much more efficient suspend-on-sleep mode for rngd.

Version 1.2.6 attached. This version reverts the suspend-on-sleep rngd change which may have been contributing to new latency. I'm sorting out a better way of implementing it.

Version 1.2.5 attached. This version should fix the autostart failure some users have seen.

Version 1.2.4 attached. This version implements a progress bar displaying your currently available entropy, as well as automatic rngd restart on upgrade.

Version 1.2 released. This version implements rngd suspend-on-sleep, and contains minor user interface updates, more robust process and superuser checks, and a new icon (thanks Nathanel!)

Version 1.1 released. This version uses the release signature, so you will need to uninstall the old XDA version first!

apk.gifSeeder-1.2.8.apk - [Click for QR Code] (584.4 KB, 1127 views)

apk.gifSeeder-1.2.9.apk - [Click for QR Code] (584.8 KB, 1196 views)

apk.gifSeeder-1.3.0.apk - [Click for QR Code] (586.3 KB, 3986 views)

apk.gifSeeder-1.3.1.apk - [Click for QR Code] (589.1 KB, 11494 views)

apk.gifSeeder-1.4.0.apk - [Click for QR Code] (591.8 KB, 1456 views)

apk.gifSeeder-2.0.0b1.apk - [Click for QR Code] (1.05 MB, 7416 views)

zip.gifrngd_suspend-on-sleep_v3.zip - [Click for QR Code] (420.9 KB, 707 views)

patch.gifrng-tools_android_suspend-on-sleep_v3.patch - [Click for QR Code] (9.1 KB, 387 views) zip.gifextend_io_queue.zip - [Click for QR Code] (654 Bytes, 662 views)

apk.gifSeeder-2.0.0.apk - [Click for QR Code] (1.05 MB, 20481 views)

Version CWM pour ceux qui ne veulent pas de l'apk, même chose mais par un script :

MISE À JOUR : Seeder_v7 est sorti, comme suggéré par pepoluan, il détecte maintenant qrngd (construit en rngd pour Qualcomm Snapdragon à base de dispositifs), si elle est là, elle ne démarrera pas tant rngd peuvent entrer en conflit avec elle ... le binaire rngd utilise également la dernière version (elle est désactivée lorsque l'écran est éteint) ... les utilisateurs des versions précédentes peuvent tout simplement flashé par dessus.

INSTALLATION ( pour ceux qui ne veulent pas passé par l'apk ) :

Vous avez besoin du support init.d et être Root pour cela !

Download and flash:

http://www.androidfi...248398092764755

How to use this script?:

After flashing, launch terminal emulator and type

Citation

su

seeder

NOTE: Il n'y aura pas d'application après le flashage! Cela installe uniquement les fichiers binaires et les scripts nécessaires ... ( donc pas besoin de l'appli, surtout pour l'inclure à des rom ! )

Autre méthode d'installation !biggrin.gif

Instructions:

1. Download Seeder_v7_non-CWM.zip from here:

http://www.androidfi...248398092764756

2. Extract the zip, you will get a folder named "install"

3. Place the folder in the root of your sdcard (/sdcard)

4. Launch terminal emulator, type:

Citation

su

cd /sdcard/install

sh install.sh

5. Ignore any error messages (those are only warnings, only happens to current users)

6. You are done! The script will auto-delete the "install" folder as it is not required anymore...

UNINSTALLING:

And now for the way to clean up Seeder_7:

Via recovery:

Flash Seeder_v6&7_Uninstall.zip:

http://www.androidfi...248398092764753

Via terminal:

1. Download Seeder_v6&7_Uninstall_non-CWM.zip:

http://www.androidfi...248398092764145

2. Extract it to the root of your sdcard (/sdcard), you should get a file named uninstall.sh

3. Launch terminal emulator and type this:

Citation

su

cd /sdcard

sh uninstall.sh

4. You are done! Everything gets cleaned up, including uninstall.sh...

Post Original XDA => Seeder 2.0.0 entropy generator to provide significant lag reduction

Beaucoup de monde en est satisfais dont moi y compris !

Mais personnelement je l'est laissé tombé pour Croosbreeder qui est plus performant encore car utilise Urandom combiné à frandom ! Gain d'autonomie au lieux de perte du au cpu lors de l'activité !

Edited by micky51100
Link to comment
Share on other sites

pour faire vraiment tres simple et avec ce que je comprends :

android remplis une petite réserve de mémoire tampon (4ko) avant de générer une action.

lorsqu'on touche l'écran par exemple, il peut y avoir une petite latence le temps de remplir ce tampon avant que l'image bouge.

Seeder remplit en permanence ce tampon pour réduire la latence.

la question par contre c'est avec quoi il le remplit ?

je suppose que ça doit bouffer des cycles cpu

donc ne voyant rien de vraiment significatif se passer, perso, je désinstalle.

Edited by t-minik
Link to comment
Share on other sites

Non avec de la Ram et très peut de personnes ne constatent rien !

Tu est l'une des rares personne qui ne constate aucun changement !

Cette apk ou le zip ( contenant les mêmes fichiers et script que l'apk ) est testé actuellement sur toutes les marques et modèle de smartphone !

Cela comble une faille dans le code google ! Donc si tu vois rien problème !!! A tu bien rooté ton tel ?

Et est tu passé par l'Apk ou le Zip ?

Link to comment
Share on other sites

Je viens de l'installer… ben y'a pas photo, mon Desire est tout à coup devenu vachement plus réactif… même certaines applications qui mettaient relativement longtemps à s'ouvrir sont plus rapides maintenant…

Merci pour l'astuce en tous cas…

Link to comment
Share on other sites

J'ai installé l'apk, rebooté, flashé le zip, et ouvert le terminal (choix 4 à la fin) puis lancé l'appli, pas de changement constaté, mais je n'ai peut-être pas fait les choses correctement.

Link to comment
Share on other sites

J'ai installé l'apk, rebooté, flashé le zip, et ouvert le terminal (choix 4 à la fin) puis lancé l'appli, pas de changement constaté, mais je n'ai peut-être pas fait les choses correctement.

Je crois que tu en as trop fait JB lol

il suffit d'installer l'apk, de la lancer et activer et c'est tout ?

Link to comment
Share on other sites

Quelques détails supplémentaires.

Si j'ai bien compris, lorsque le besoin d'aléa se fait sentir (machine virtuelle Java, SSL, wifi, ...), l'appel à /dev/random étant "bloquant", il peut subvenir quelques lags.

Aussi, cette appli "seeder" réalise des appels à /dev/urandom (non bloquants) en plus des appels à /dev/random (en anglais, to seed = nourrir).

Ainsi, les applis qui réclament de l'aléa piochent dans une liste qui est générée à la fois par /dev/random et par /dev/urandom.

D'après le développeur (http://forum.xda-dev...ighlight=seeder) :

  • la qualité de la suite générée n'est pas altérée
  • la consommation énergétique est inchangée

Remarque subsidiaire (peut-être hors sujet) :

Le développeur ajoute que :

And, at least as of ICS, Dalvik doesn't even read /dev/random, so there is little difference anyway.

Dès lors, où est-ce que la machine virtuelle opensource intégrée dans android (Dalvik) lit-elle son aléa?

Edited by harm007
Link to comment
Share on other sites

Ba là, vous me sidéré ! Bon ok suis sur Desire S sous ICS 4.0.4 mais quand même ! Plus de 20 personnes détenteur de smartphone de différent model et marque vois eux une différence !

Si vous ne voyé rien de particulier flashé la version zip à flashé ! Je peut vous garantir que même sur les benchmark Antutu je vois une différence flagrante !

Donc c'est pour sa que la avec un Desire que vous me dit aucune différence de notable ! La je pige plus rien

Simple exemple parcourée les pages du topic original et vous verré si sa fais rien ! => http://forum.xda-dev...987032&page=232

Edited by micky51100
Link to comment
Share on other sites

ben c'est pareil sur les JB, "l'entropy trucmuche" est a une valeur autour de 180/350 d'origine et proche de 4096 avec le patch activé.

pour moi :

- Maps par exemple me semble un poil plus rapide a se lancer

- j'ai l'impression que la batterie fond a vue d’œil

mais quand je lis ça : http://www.xda-developers.com/android/entropy-seed-generator-not-all-its-hacked-up-to-be/

je me dis bien que c'est pas forcément top de l'utiliser.

les pontes de XDA et de Cyanogen le déconseillent et personnellement, je vais suivre leur conseil.

Link to comment
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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

×
×
  • Create New...