Domenica 15 gennaio 2006

Evitare di sbattere contro il nuovo Palm con NVFS (II)

La spiegazione tutto è stato organizzato su come la memoria Palm interna del passato, e quelli che mettono NVFS sistena nuovo, cercando di spiegare l'esistenza di DbCache.

In breve, DbCache è l'area di RAM in cui i file vengono copiati da una sola applicazione ogni volta che si esegue uno, e che i file eseguibili non può operare direttamente nella memoria flash che viene utilizzato per lo stoccaggio al Palm con NVFS . Se non avete sentito niente è perché si è tentato di saltare la prima parte di questo post. La conclusione è che, per quantità di memoria è un Palm, i dati utilizzati da un programma non può occupare più spazio su disco nel DbCache. Un esempio? Si dispone di un Tungsten E2, con 10Mb di memoria libera, e 4Mb nel mucchio dinamico, ma hai solo 2Mb libero DbCache. Carica un programma che utilizza 3Mb. Risultato: il vostro E2 si blocca. Così semplice.

Naturalmente, non si dovrebbe mai entrare in questa situazione. My E2 solo fare un soft reset è di circa 5 MB di libero DbCache. Ho eseguito un programma ampio e fino a 2Mb, ma si tratta di quel programma, PalmOS libero che la memoria e ritrovare 5Mb per l'applicazione successiva. "Is it? Non proprio. PalmOS DbCache non rilasciare fino a quando non è necessario per evitare rallentamenti. Qual è il problema: che questa pulizia DbCache non sempre funziona come dovrebbe.

Il Palm più instabili sono stati i primi che è venuto con il NVFS: il Treo 650 e Tungsten T5. Ma qualche tempo fa nella pagina di Palm per gli aggiornamenti che migliorano questi punti, quindi se non avete aggiornato il vostro computer non sono quello che spero. Adesso in uso normale di solito c'è nessun problema. Ma quando si apre un file di grandi dimensioni con molte immagini in Plucker, o caricare un grande gioco, per esempio quelli di GameBoyColor LJP, o il Day of the Tentacle in ScummVM, se abbiamo 2 o 3 MB liberi sul DbCache è sicuro che noi appendere il Palm.

Cosa possiamo fare per risolvere questo problema? Fortunatamente Hiroaki Imazeki creato DbCacheTool. Non so se la pagina del programma vi aiuterà molto, perché è in giapponese, ma ho raccolto abbastanza informazioni su questo programma nei prossimi mesi sono stato alla ricerca del soggetto. Il programma può scaricare cliccando sul link sotto la pagina del tutto. Questa applicazione controlla il livello di libero DbCache è in ogni momento, e siamo in grado di impostare in modo che quando questo livello va sotto di una soglia certa, si decide per un metodo non so (supponendo che possono svolgere un programma molto ampio e graduale quindi scaricare dalla memoria) DbCache rilascio di tutti è possibile. Il processo dura circa 15 secondi.


Impostazione DbCacheTool

Una volta installato questo piccolo programma, siamo in grado di eseguirlo. È solo una finestra, che è dove si configurare tutto. Passo a spiegare che cosa è quello che:

  • La dimensione della cache è la dimensione della nostra Palm DbCache mentre Free indica la quantità di questa memoria è gratuita. Ma MaxAlloc è la dimensione del più grande blocco contiguo di memoria è gratuito. Ed è che un programma di grandi dimensioni non è possibile utilizzare più di questo importo, in quanto può essere caricato su alcuni buchi. Quindi questo valore, che è il più piccolo dei tre, è quello che più ci interessa.
  • Clear Type ci dà facoltà di scegliere il metodo da usare per liberare memoria. Si sceglierà tra DB (che è il metodo spiegato qui) e Sync la verità non ho imparato a conoscere è, anche se si suppone di rilasciare il DbCache durante Hotsync.
  • Auto Clear significa che se vogliamo che il programma fa qualcosa o no. È il potere.
  • In Apps ... possiamo solo definire le impostazioni per un particolare programma, come per i programmi che richiedono un sacco di RAM.
  • E ora dobbiamo decidere quando per verificare la DbCache:
    • App Stop: Quando si chiude una domanda.
    • Ctrl Tap: all'interno di un'applicazione, ogni volta che si fa clic su un pulsante.
    • Primo modulo Open: quando apriamo una domanda. Questa opzione è disponibile solo per la configurazione di un particolare programma.
    • Dequeue evento: per la configurazione di un particolare dot-programma com, che abilita o disabilita DbCache fare qualcosa o no.
  • Chiedete a soft reset ci dà la possibilità di chiedere se il programma è avviato o non fare soft reset per evitare problemi, se non ci permette di avviare il Palm. Clear a soft reset sarebbe eseguire il programma ogni volta che un reset, in modo da iniziare con il DbCache vuoto possibile.
  • Infine, significa libero da tale valore (in MB), se il DbCache ha meno spazio di quanto indicato, il tentativo di liberare più, max è la stessa, ma in rapporto alle dimensioni del blocco di memoria contigua libera più grandi.

Questo è ciò che ogni cosa, ma ora che i valori di dare? Posso dire che normalmente con 2 MB di libero DbCache quasi tutti i programmi si caricherà bene. Qualcosa che ho trovato è che, nonostante il gran correre liberi DbCache, che non aumenta le dimensioni del buco aperto più grande, che è anche quello che limita in realtà a noi. Quindi, se c'è ben poco per azzerare il Palm per liberare questa memoria di nuovo. Il programma inoltre DbCacheTool sì, portare un Assistente Desktop (DA), che è una sorta di Hack per Palm OS 5. Se si instaláis il DALauncher per esempio, si può caricare questo DA, e nella barra dei comandi che viene quando si effettua una linea diagonale (tipica per copiare, incollare, ecc.), Avrete la possibilità di controllare lo stato di DbCache, che cosa che è molto confortevole.

Valori che hanno fatto oggi: dopo molte prove ho lasciato come si vede nella cattura. 4MB di totale e 0MB di max. QuÚ Perché? il max non mi importa, perché quando è molto piccolo non sarò in grado di aumentare programma personalizzato fallisce. Così guardo il libero, il valore totale, se 4Mb inferiore, il massimo non può essere inferiore a circa 3MB, perché i due vanno spesso di pari ALORI mano. E 'difficile spiegare come funziona, è necessario installare e vedere quanto in basso la DbCache secondo i programmi, e decidere il valore è meglio per noi. Se mettiamo una soglia molto bassa, siamo in grado di riempire un grande programma DbCache e appendere il Palm. Se mettiamo una soglia molto grande, il programma verrà eseguito molto spesso ed è una seccatura.

Come si può vedere questa soluzione è un compromesso, ma può funzionare molto bene. Bisogno di un processo di tentativi ed errori, ma con i programmi di questa e di altre che parlerò nei prossimi post abbiamo una solida roccia Palm. So che è difficile da digerire, ma vi consiglio di leggere nel passo, perché funziona.

Posti in questa serie:


Offerte in altre attrezzature ...



Articoli correlati

Condividi:



22 commenti su "Come evitare incidenti nei nuovi Palm con NVFS (II)"


Pagine: [1] 2 »

Lascia un commento


Valido Etichette: href="" title=""> <abbr title=""> <acronym title=""> <blockquote NEWS cite=""> <cite> <code> <del datetime = "" > <em> <i> <q cite=""> <strike> <strong>

Akismet ha protetto e in questo blog di migliaia di recensioni fraudolente. Ma se il tuo commento filtrata per errore, per favore fatemelo sapere tramite l'e-mail di contatto sulla destra.