Dimanche, 15th Janvier, 2006

Ne pas se crasher dans la paume nouvelle NVFS (II)

L'explication tout était à peu près aussi organisé la mémoire interne de Palm du passé, et ceux qui apportent NVFS sistena nouveaux, en essayant d'expliquer l'existence de DbCache.

En bref, DbCache est le domaine de RAM où les fichiers sont copiés à partir d'une application à chaque fois que vous exécutez l'une, et que les fichiers exécutables ne peuvent pas opérer directement dans la mémoire flash qui est utilisé pour le stockage à la paume avec NVFS . Si vous n'avez pas entendu quelque chose parce que vous avez essayé de sauter la première partie de ce poste. La conclusion est que, si la quantité de mémoire qu'elle a un Palm, les données utilisées par un programme ne peut pas occuper plus d'espace disque dans le DbCache. Un exemple? Vous disposez d'un Tungsten E2, avec 10Mb de stockage de mémoire libre, et de 4 Mo dans le tas dynamique, mais vous ne disposez que 2Mb libre DbCache. Charge un programme qui utilise 3MB. Résultat: votre E2 se bloque. C'est simple.

Bien sûr, on ne doit jamais entrer dans cette situation. Mon E2 faire juste une réinitialisation logicielle est d'environ 5 Mo de libre DbCache. Je gère un programme de grande taille et en bas de 2 Mo, mais il sort de ce programme, PalmOS libre que la mémoire et de retrouver 5 Mo pour l'application suivante. "Est-ce? Pas vraiment. PalmOS DbCache libère pas tant qu'il n'est pas nécessaire pour éviter les ralentissements. Quel est le problème: que ce nettoyage DbCache ne fonctionne pas toujours comme il faudrait.

Le Palm's les plus instables ont été les premiers qui accompagne le NVFS: le Treo 650 et Tungsten T5. Mais il ya quelque temps dans la page de Palm pour les mises à jour qui permettent d'améliorer ces points, donc si vous n'avez pas mis à jour vos machines ne sont pas ce que vous espérez. À l'heure actuelle en cours d'utilisation normale, il n'ya généralement pas de problèmes. Mais quand on ouvre un tel fichier avec beaucoup d'images dans Plucker, ou de charger un grand jeu, par exemple ceux de GameboyColor LJP, ou le Day of the Tentacle dans ScummVM, si nous avons 2 ou libre 3Mb sur la DbCache est sûr que nous ferons flotter le Palm.

Que pouvons-nous faire pour corriger cela? Heureusement Hiroaki Imazeki créé DbCacheTool. Je ne sais pas si la page du programme vous aidera beaucoup, car il est en japonais, mais j'ai recueilli suffisamment de renseignements sur ce programme dans le mois, j'ai fait des recherches sur le sujet. Le programme peut le télécharger en cliquant sur le lien ci-dessous la page complètement. Cette application surveille le niveau du libre DbCache est à chaque instant, et nous pouvons le définir de sorte que lorsque ce niveau descend en dessous d'un certain seuil, nous décidons quelque méthode que je ne sais pas (en supposant qu'il puisse porter un programme très large et peu à peu télécharger à partir de la mémoire) DbCache communiqué tout ce que vous pouvez. Le processus prend environ 15 secondes.


Réglage DbCacheTool

Une fois installé ce petit programme, on peut l'exécuter. A une seule fenêtre qui est l'endroit où vous tout configurer. Étape d'expliquer de quoi il s'agit:

  • Taille du cache est la taille de notre DbCache Palm tandis que Free indique quelle part de cette mémoire est libre maintenant. Mais MaxAlloc est la taille du plus grand bloc contigu de mémoire est gratuite. Et c'est là un vaste programme ne peut pas utiliser plus de ce montant, car il peut être chargé sur plusieurs trous. Donc cette valeur, qui est le plus petit des trois, ce qui nous intéresse le plus.
  • Clear Type donne nous de choisir la méthode à utiliser pour libérer la mémoire. Nous choisirons entre la DB (qui est la méthode expliquée ici) et synchronisation de la vérité, je n'ai pas appris à le connaître, c'est bien qu'il est censé libérer le DbCache lors Hotsync.
  • Auto Clear moyens si nous voulons que le programme ne fait rien ou pas. C'est le pouvoir.
  • En Apps ... nous pouvons simplement définir les paramètres d'un programme particulier, telles que des programmes qui nécessitent beaucoup de mémoire vive.
  • Et nous devons maintenant décider du moment pour vérifier les DbCache:
    • App Stop: Lorsque vous quittez une application.
    • Appuyez sur Ctrl: dans une application, chaque fois que vous cliquez sur un bouton.
    • Première forme ouverte: lorsque nous ouvrons une application. Cette option n'est disponible que pour la configuration d'un programme particulier.
    • Dequeue événement: pour la configuration particulière d'un point-programme com, qui active ou désactive DbCache faire quelque chose ou non.
  • Adressez-vous au soft reset nous donne la possibilité de demander si le programme est lancé ou ne pas faire soft reset pour éviter les problèmes si elle ne nous laisse pas démarrer le Palm. Clear at soft reset courrait le programme chaque fois que nous une réinitialisation, commencez d'abord avec le DbCache vide que possible.
  • Enfin, des moyens gratuite à partir de cette valeur (en Mo), si le DbCache a moins d'espace que ne l'indique, la tentative de libérer plus, max est la même, mais par rapport à la taille du bloc contigu de mémoire libre plus important.

C'est ce que chaque chose, mais maintenant quelles sont les valeurs à donner? Je peux dire que, normalement, avec 2 Mo de libre DbCache presque tous les programmes se chargera amende. Quelque chose que j'ai trouvé est que bien que le Free Run beaucoup DbCache, qui n'augmente pas la taille du plus grand trou ouvert, qui est aussi celui qui limite vraiment. Donc si il ya très peu de réinitialiser le Palm pour libérer cette mémoire à nouveau. Le programme DbCacheTool aussi oui, apportez un assistant de bureau (DA) qui est une sorte de Hack pour PalmOS 5. Si vous instaláis la DALauncher par exemple, vous pouvez recharger cette DA, et dans la barre de commande qui apparaît quand vous faites une ligne diagonale (typique pour copier, coller, etc.), Vous aurez la possibilité de vérifier l'état de DbCache, ce qui ce qui est très confortable.

Valeurs qui ont fait aujourd'hui: après de nombreux essais je l'ai laissée comme vous le voyez dans les captures. 4 Mo de mémoire totale et 0mb de max. Quu Pourquoi? le max, je m'en moque, parce que quand est très petit je ne serai pas en mesure d'augmenter programme personnalisé échoue. Alors, je regarde le libre, la valeur totale, si 4Mb inférieure, le max pas être inférieure à environ 3Mb, car les deux vont souvent main dans la main aleurs. Il est difficile d'expliquer comment cela fonctionne, vous devez l'installer et voir comment le faible DbCache selon les programmes, et décider de la valeur est mieux pour nous. Si nous mettons un seuil très bas, nous pouvons combler une grande variété de programmes DbCache et pendez les Palm. Si nous mettons un seuil très élevé, le programme se déroulera très souvent et est une nuisance.

Comme vous le voyez, cette solution est compromis, mais il peut très bien fonctionner. Besoin d'un processus d'essais et d'erreurs, mais avec ce programme et d'autres dont je parlerai dans le prochain post, nous avons un roc solide Palm. Je sais que c'est dur à digérer, mais je vous recommande de le lire dans la foulée, parce que cela fonctionne.

Messages dans cette série:


Traite dans d'autres équipements ...



Related Articles

Share:



22 Commentaires sur "Eviter les accidents dans le nouveau Palm avec NVFS (II)"


Pages: [1] 2 »

Laissez un commentaire


Valable Labels: fete_christel <abbr titre=""> <blockquote cite=""> NOUVELLES <cite> <code> <del datetime = "" > <em> <<q cite=""> <strike> <strong>

Akismet a protégé et dans ce blog de milliers de commentaires frauduleux. Mais si votre commentaire filtré par erreur, s'il vous plaît laissez-moi savoir par l'intermédiaire de l'e-mail de contact sur la droite.