看到一篇好文,给大家分享,
7 x- M( x, d8 s6 Z9 a* A2 Q% ?从中可以得到的结论有几点,新胖讨论:
, Z% Y" W# S9 D! b第一、定制rom的意义在哪里
: h1 ~0 T; @/ e; [6 I& a第二、英文化的意义在哪里
2 m$ k0 b5 j9 j1 a8 A$ }# P尤其是文后的问题,非常值得深思,我准备重新考虑定制rom和软件包的配置了。
/ V+ w$ j6 L" z+ w3 i& Q基本的结论可能是用闪闪的1230更新rom+dbcache tools+resco lock,最后找到合理的auto clear的值。
' A/ x3 C- x* ~3 N% y8 o% G
/ a" P4 w) T. n( _原文如下1 P5 V) Q: k) F2 h" J/ D5 B3 P
7 [ G; b1 z$ K
四個免費軟件,打做一部最穩的 Treo650
X) p7 r- P5 Q- K( N前言
* U$ [; X" e( v8 X當第一天拿到 Treo650,不穩的問題已經存在,常常 Reset。後來更新到 FW1.15 SW1.06,好了不少,但是內存實在過少了。近來、原廠發出網上更新版,FW1.28 SW1.13 真的不錯,各方面也很好,但是 Reset 的問題又跑了回來。中文機推出以後,中文 Rom 也有下載門徑,但是不穩的 Reset 現像還是會常常發生。( H" A, L' w8 |: X z7 D- Y
真的沒有法子嗎?那先要了解 Treo650 本身在搞甚麼,為甚麼會不穩,在那一個地方出了問題。
1 _1 Q' G4 A" M# Zhttp://freetong.mysinamail.com/650_stable/Tech_NVFS_Map.jpg | 先看看這張 NVFS 系統結構的圖片、據說是在 PalmOne web site 找來的 (但我總是找不它的正確位置),在它的顯示來看,NVFS 結構跟各論壇及說明非常吻合,可信性十分高。3 r$ u1 |3 P% R
NVFS ::
6 A' `6 m/ z8 n8 XNon-Volatile File system 非揮發性文件系統8 ?+ p- N" j1 X$ {" {+ E/ J- {
NAND Flash ::
7 o: K9 [* N T! M+ C; c. r一種沒了電源也可保留資料的記憶體' C6 l5 P- S! ]5 w. @+ b9 T: q" X4 _
DRAM ::
+ _8 J* t$ J" X! ?6 A7 D" i快速記憶體,可作運算之用/ O3 W1 X: f4 Z7 M1 L
| 它本身有兩種記憶體、NAND Flash 和 DRAM。細分如下...
6 \( U1 B; ~$ {: e- yNAND - | Compressed ROM - | ROM 文件(預裝軟件)的存放區塊,即網上更新ROM或是[自定ROM]所安裝的空間。 | NAND - | User Data - | 即平日我們在 Treo650 上安裝程式的空間。 | DRAM - | Uncompressed ROM - | 啟動後,把 ROM 文件解壓到這裡,以便程式執行。 | DRAM - | DBCache - | 把用戶需要執行的程式及其資料庫複製到這裡,暫時執行程式以及更新資料庫。 | DRAM - | Dynamic Heap - | 程式運算時,暫時儲存運算數據。 |
在啟動後,Treo650 先把 ROM 內的程式放到 DRAM (Uncompressed ROM 空間), 如電話、行事曆等等..。再把用戶要執行的常駐程式、如第三方的 launcher、來電防火牆等等..、由 NAND Flash (User Data) 複製到 DBCache 來處理。到這裡便停了下來,直到你要執行其他程式時,才把它複製到 DBCache 來執行。由於 DBCache 空間有限,系統會定量清除 DBCache 內沒用的程式。這種載入與卸除的動作會是不停的發生。所以 DBCache 便是全機的運作命脈。% B) l: R8 }# d* h
在不同版本的英文 ROM 中,內存了太多語系文件。中文 ROM 又有繁簡兩套、以及它們的系統中文化相關附件。Palm 好心的在 ROM 內已預載了一大堆大食軟件、如 RealPlayer。以至 ROM 的體積來得巨大,把它解壓到 DRAM 的 Uncompressed ROM 空間也不足夠、要佔據一部分 DBCache 空間,相對的 DBCache 可用空間便來得少了,這是第一個不穩的原因。. I2 [8 m. e$ b0 Y8 _
第二個不穩的原因、NVFS 以及其 DBCache 是 Palm 一種新的系統結構,很多軟件也不十分支援 DBCache 載入與卸除的關係,但是系統本身又控制得不太理想,以至 DBCache 有堆疊的情況,那麼 DBCache 便”買少見少”,一旦系統清除錯誤,重置馬上發生。
8 u, R" F# Z, |0 B. X* c. F: {第一套免費軟件、建做較多的 DBCache
/ w: y# e6 X, h一開始有了可從 SD 安裝的 ROM 文件,便出現了這個軟件,真是 Treo650 用家的一大喜訊。它可以自我增加或減少 ROM 內部預載程式,〔自定 ROM〕便由這裡開始。 開始時大家也是熱烘烘的、把不要的預載程式刪掉,加回一大堆常用軟件。好用是好用了,但是、根底裡的問題沒有解決,DBCache 還是很少,在不適當時的自動 Reset 還在。 所以、要從 Treo650 的效能作出發點,用 RomTools 來刪掉太大食以及不需要的程式或是附件。 我我做法是.., z( Q! r# C/ T [! q U! ]4 ?
由〔港版中文 ROM〕作為原文件..: }% S K0 y- K6 b) A% b# A, F9 J/ s* s
1) 刪掉 RealPlayer
, t& m& C7 P, M5 U0 |& X2) 刪掉 PenPower
. L8 R! A4 C- N& i" b8 u& m3) 刪掉 CJKOS 的簡體支援部份,隻留下 GB to Big5 的轉換文件
這樣的做法、可以得到多於 11M 的 DBCache 空間。有利於日後其他軟件的運作。 第二套免費軟件、自我釋放 DBCache 的空間* i, V! ^2 e" t1 B3 |4 [6 y3 o- @3 i
這套軟件有兩個主要的部份,一個是主程式 DBCacheTool ,它是用來自我設定 DBCache 自動清除功能。第二個部份是一個 DA 文件,可馬上手動清除 DBCache 的空間。對 Treo650 也支援了。 這個程式界面非常簡單,設定也很少,但同時也是個問題,網友多是不知道如何設定才是正確。 Cache(Heap) size : ROM 起動後,DBCache 剩下給其他程式的總空間
# b. n% _& I) PFree : 運作程式載入後,剩下來的空間
; G/ Z' q$ v3 HMax alloc : 最大的連續可使用空間 Clear type : 相對 Treo650 而言、選擇 DB 以及 Safe mode 是正確的。
+ a: G+ P& T* e9 ?3 v1 |% w3 L" @Auto clear : 望文生意、自動清除在 DBCache 內沒有使用的程式,我選擇了啟動。
: g; Q2 T! k1 [. L5 M( bClear at softreset : 又一個望文生意、軟體重置時自動清除。
# x E8 Q/ W- Y+ v7 K2 l! _free < 這便是整個軟件真正要設定的地方,當 Free 少於這個設定便會引發 Auto clear。
4 u3 h, c) P& o: K/ wmax < 當 Max alloc 少於這個設定便會引發 Auto clear。
| 設定問題是 Free < 4M 是否合適。如果在 SoftReset 後、Free 隻得 5M 左右,那麼必定常常引發 Auto clear。這時應把 Free < 設定少一點、如 3M 吧。
2 g6 F$ I+ ^, n | | 但以上設定也不理想時,可試試在 SoftReset 後,執行一個大型軟件 (如地圖、遊戲..),再按 DA 來看看,Free 到底剩下多少,再設定 DBCacheTool 中 Free < 少於這個數值,應可運行得比較良好。) a4 D( r# M, `2 s% z
| 第三套免費軟件、保護常駐程式
9 b) X! ^* A! \( D. f' V% h運作非常簡單;它顯示 Treo650 已經安裝並且可執行的軟體程式。
, V- U k+ {; E& ~' U2 t' J# H m並可把它們鎖上 (預載到 DBCache 內),不給系統或是其他程式所清除。以保系統穩定,鎖上的程式執行也會比較快。 | 它的說明文件已提到 ClipPro, TextPlus... 應上鎖。我自己使用得知,CallFilter 也要鎖上,這個程式是會引發 Auto Reset。主要應該鎖上一些常駐程式,因為它們已經在執行中,一旦錯誤清除,必定引發系統崩潰,又一次重置了。
2 }- M2 p! @! C; U( J8 k: C% u7 Y | 第四套免費軟件、最終穩定性測試) z3 I! _9 \1 K6 e) p& j
This is a crash test dummy for your Palm handheld.
- T: s% O, a' [. P9 SWith the amount of applications and hacks for Palm OS growing steadily, lots of Palm users faces frequent system crash, or system unstability problems.! s* a. h% ?$ p; @
StabilityTest allows Palm users to test their device, packed with software, on stability and system crash issues. It is extremely easy to use, also for beginners. Guide through menu will navigate you through the testing session.2 B. L+ O- |1 H
2 T5 o s8 S* b- i混合使用,找出最合適的設定 自定 ROM 已經打好根基,DBCache 有 11M。但有些網友在 DBCache Auto Clear 時,不止清除 cache、同時也會 Reset。隻要做一些小測試,便可找到最合適的設定。
/ I( g! E6 e% J0 q1) 先作備份、這個動作一般來說少不了。+ [# F; i' q! c$ ]# ^' W
2) 按 DBCacheDA 的 [Clear]。手動清除。
* t5 c4 I& r V, U1 [3) 如果引發了 SoftReset% P1 y( N; Q9 d$ u2 H5 i/ ~, I
4) 在重置後按電話機 #*377 [撥號],這時應可看到上次 reset 的原因和相關的問題程式。* k2 c% ]9 V1 c. ~' X7 O
5) 用 Resco Locker 把這個程式上鎖吧!8 o; U& {& Q2 s
6) 重做 DBCacheDA 的 手動清除,直至系統穩定,不會重置。
% O# C. z O6 P5 b: @/ o7) Stability Test 作為最終測試,如果全部 PASS ,可稱得上最穩 Treo650。
" y9 K6 \1 z1 e- L 恭喜!這時你已經找到最合適的設定了。
6 j" D' P, Z0 O8 e0 D後語 A2 {$ ]- s# J) }8 E! M
在我自家的手機設定上,已經十分穩,基本上在程式之間遊走,並不引發 DBCache auto clear。用 DA 手動清除時,也不會當機重置,又可回收較大的可用空間。
* {/ o1 w! r! F: W) H( Q( ~1 ~3 e重點是、在運行程式時不會當機,如接聽電話。運行大型軟件時、如地圖軟件之類,可能發覺 DBCache 已剩下太少,引發了 Auto Clear,但不會當機而自動重置,程式完成後,才手動清除、或是軟體重置 (Soft Reset),來回收 DBCache 。
2 l) D/ F; _- i2 }% H7 y3 a這樣才不會影響正常的操作,才可算是一部最穩的 Treo650。
+ F+ Y1 o4 z! ]' {1 s+ ?. Y( 26-Dac-2005 新增說明:ROM 1.71 對 DBCache 回收已有較佳效果, 在使用 [自定ROM] 時, DBCache (Heap) 大小約有 10M 的情況下, 提議不要設定 Auto Clear, 隻設定為手動回收, 效能較好. )file:///C:/Documents%20and%20Settings/shawn/My%20Documents/My%20Pictures/bvfd.jpg$ t: O- z6 A% V% D5 j) `- N
& w! T, Q, d# J* j' [
[ 本帖最后由 shawncheng 于 2008-3-17 00:20 编辑 ] |