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:
- Ne pas se crasher dans la paume nouvelle NVFS (I)
- Ne pas se crasher dans la paume nouvelle NVFS (II)
- Ne pas se crasher dans la paume nouvelle NVFS (et III)
Traite dans d'autres équipements ...
Par: Mark Gonzalez Troyes dans Palm Conseils
Flux RSS des commentaires |
Imprimer ce post
Related Articles
| Share: |




































Un poquillo de l'humour, ha, ha. Sauf si vous savez japonais pour savoir comment voir la documentation officielle de l'auteur, on peut toujours lire votre article en utilisant le Palm à l'étude je, japonais JE.
Oui, j'ai une raison de plus sur la liste
Enfin, je suis en essais cet ... plus de nouvelles à 10:00: p
Mark Friend, après l'installation d'AvantGo, et mélanger avec VersaMail, avait commencé à souffrir réinitialisation logicielle, j'ai donc décidé de chargement DBcache Tool, et en effet ça fonctionne. Je l'ai mise uniquement pour la lecture des emails et des nouvelles et des larmes, si nécessaire, nettoyer la DBcache X complet à la sortie de ces applications. Ce que j'ai à dire, c'est que sur mon T | X prend un peu plus de 15 sec., Env. 25 sec., Mais il fonctionne.
Question: J'ai laissé il est comme votre piégeage Demandez à Softreset, ainsi que dans destildado vous capturer?
Vous avez changé quelque chose dans cette période de l'utiliser?
Saludos y gracias.
PS: Je ne peux toujours pas vous osez Uncached DG
Le «Demandez à sofreset« Je n'ai pas activé, cependant, si je l'ai fait avec les clairs "sofreset" combiné avec que chaque soir, j'ai prévu une Softreset à 4,00, après avoir fait une sauvegarde avec NVBackup. Ainsi, chaque matin, j'ai défragmenté DbCache et prêt à l'emploi.
La vérité est que depuis des semaines qu'il ne parvient pas à exécuter le DbCacheTool, parce que s'ils utilisent des programmes qui consomment autant de RAM que le JPL ou ont un mauvais comportement, habituellement publié le DbCache utilisé pour quitter l'application. C'est pourquoi je recommande sustituor Avantgo en Sunrise.
En fin de compte la chose la plus importante est d'utiliser le programme léger, ce qui est un Palm est destiné, et d'éviter les monstres de plusieurs méga-octets. Lorsque vous avez besoin d'exécuter l'un de ceux qui ont besoin de toute l'DbCache, faire un soft reset premier et fixe.
Pour Uncached pas à s'inquiéter. Le pire qui puisse arriver, c'est que tout programme soit sans l'activation de l'alarme (en prenant soin d'ajouter à la liste au moins quatre principaux PIM et l'horloge). Ne devrait pas vous convaincre, vous éteignez et recharger tous le départ, comme avant. Il est impossible de produire des dommages irréversibles.
J'ai décidé de tester l'application, et il est été de 22 heures que je crois que je l'ai essayé, et il m'a causé plusieurs réinitialise-soft, dans lequel j'ai remis à lanceur normal (ne pense pas que le monde s'entend très bien avec ZLauncher), je crois essais aube pour voir si je ne puis-je soft-reset du Lifedrive, donc pendant que je me prépare à faire hard reset ma paume, et être testé en appliquant la demande qui a été ...: S
Salutations
Le ZLauncher est une dévoreuse de ressources. Si vous remarquez, pour réinitialiser les PDA sont DbCache quelques Mo moins libre que d'utiliser le lanceur normal.
Une autre chose qui aide est de programmer une nuit quotidien Softreset. Ainsi, chaque matin, vous trouverez le PDA à la mémoire maximale.
Bien,
Tout d'abord je vous remercie beaucoup pour tout ce que vous m'avez aidé votre page.
J'ai un preugnta,
J'ai installé le Chache Db et ... à la théorie alloc Max ne doit pas être trop grand? la mienne, aora, de 3703960 et libre: 3716664
quand je mets sur la DB ne q moyen et non automatique?
J'ai l'nvback avec remise à zéro automatique realemten aunke pour q sert à rien. Acer q tengo algo mas programme ou qui ont un peu plus pour essayer d'éviter ces réinitialise et ceux cualgues ...?
Merci beaucoup.
Si vous l'avez sur, lorsque les valeurs de Free et Max deviennent plus petites que celles que vous fixés, le programme est activé automatiquement.
Les réinitialisations Palm rendre le redémarrage, tirant de toutes DbCache libre, alors les programmes vont de nouveau occuper progressivement.
Bien!
Désolé de faire revivre ce moment un problème qui remonte à il ya quelque temps, mais je crois que ses mandats d'importance. Récemment, je commence à avoir des «exceptions Fatal" inattendu sur mon Tungsten E2 avec certains programmes (qui m'est arrivé: AeroPlayer, Documents To Go 9 et RepliGo). Je lis beaucoup (à la fois en anglais et espagnol) sur DBCacheTool et mes questions sont les suivantes:
Est-il vraiment nécessaire d'utiliser DBCacheTool? (Je suis un peu peur à installer et à gérer quelque chose d'aussi délicat que la mémoire DBCache)
Ne soit une E2 valeurs discutées dans l'article?
Bien sûr, agradesco leur fournir l'aide et du temps!
Carlos.
Jamais trop tard pour parler de n'importe quel sujet, Carlos.
Le DbCacheTool est très utile car il essaie de se libérer de la mémoire si nécessaire, au lieu de laisser y mettre fin sans préavis et bloquer les programmes (ce qui arrive PalmOS par défaut). Une autre chose est d'obtenir suffisamment de mémoire libre. Quand est faible (par exemple lors de l'exécution DbCacheTool et très fréquemment), le plus simple est de redémarrer, surtout si le programme est ouvert aux grands, comme pour en discuter.
J'ai utilisé beaucoup de temps sur mon E2 et n'a donné aucune sorte de problème, je ne craindrais pas de l'utiliser. Le pire qui puisse arriver, c'est que ça plante le Palm, mais la remise à zéro et prêt.
Abordés sont les valeurs qui fonctionnent le mieux pour mon goût, et utiliser un E2, donc ils devraient être, sinon la meilleure, du moins sûres. Certains pourraient préférer plus de vitesse de la mémoire en place, avec le risque d'être en mesure de terminer le chargement d'un programme très important.
J'espère que j'ai aidé un peu de Carlos. Salutations.
Je me demande si ce programme est également nécessaire pour le Tungsten E2
Au moins, je l'utiliser sur mon Tungsten E2 et je l'ai fait grand chose.
Bonjour, depuis que cette question remonte à prendre la question d'un dbcachetool ... fait la même chose que le médecin réinitialiser? ... C'est mieux que le reset du médecin?.
Salutations