[整理] Pocket PC 2003 系統 bugs 與解決之道

嗯..用用看吧, 有任何問題請繼續往下貼
ppc2003fixbug0.1.34


於Acer N10測試無誤
以下是該程式的讀我檔案
----------------------------------------------------------------
PocketPC 2003系統bug修補軟體
此軟體為免費軟體, 歡迎大家使用,
唯一限制是散播此軟體請將此檔案包含在內。

版本:0.1.34 (2004/1/27)

軟體特色: 本程式避免由於2003系統問題導致資料庫過於龐大以致於系統crash
而有些機子無法使用wm03hotfix。
使用EVC4 & 2003 SDK開發,程式小。

軟體限制: 本程式專為PocketPC2003開發與測試,無經過PocketPC2002,2002
系統不需要也不用使用本軟體

使用方法: 請將本程式ppc2003bugfixbeta.exe 拷貝至 "\windows\啟動" 資料夾

未來展望: 如果有空會把Check Notifications軟體的特色包含進來,一次除去
PPC2003系統另外一個BUG,並包含使用者介面管理資料庫。
由於此版為beta版,故會有訊息視窗,若都沒有bug後會去除開視窗。

錯誤回報與建議請連mobile01討論區
http://www.mobile01.com/topicdetail.php?f=129&t=16126

開發工具:EVC 4.0 SP2 with pocketpc 2003 SDK

相關替代軟體:wm03hotfix
jiashiuan wrote:




我也沒有辦法使用 wm03hotfix
麻煩造福一下大家吧!謝謝!
cgr 大大, 真是感激不盡啊. 先加個分, 再來試試!

cgr wrote:
1. DataBase & Event
儲存在ObjectStore中其中一筆 DataBase, DB_notify_events , 因為OS bug
會造成觸發事件重複與資料庫變肥, 在資料庫這端若大小無限制增加會導致系統crash
解決方法: 於啟動資料夾安裝wm03hotfix類似軟體(自己寫也可以..短短幾行code)刪除過多的事件

又由於觸發事件因為OS bug導致事件重複, 同一個事件會多次執行, 例如電源啟動後的動作, 導致系統開啟電源(由Sleep->run)等待時間過久,或者鬧鐘響不停
解決方法: 安裝Check Notifications(http://www.scarybearsoftware.com)軟體手動去除重複事件


請問:
"wm03hotfix" 跟 "Check Notifications(http://www.scarybearsoftware.com)軟體手動去除重複事件" 兩個都要裝嗎?,還是二者擇一?

謝謝
這是兩個分別的bug, so...
而且Check Notifications需要每次手動刪除重複事件
tku777u wrote:


cgr wrote:
1. DataBase & Event
儲存在ObjectStore中其中一筆 DataBase, DB_notify_events , 因為OS bug
會造成觸發事件重複與資料庫變肥, 在資料庫這端若大小無限制增加會導致系統crash
解決方法: 於啟動資料夾安裝wm03hotfix類似軟體(自己寫也可以..短短幾行code)刪除過多的事件

又由於觸發事件因為OS bug導致事件重複, 同一個事件會多次執行, 例如電源啟動後的動作, 導致系統開啟電源(由Sleep->run)等待時間過久,或者鬧鐘響不停
解決方法: 安裝Check Notifications(http://www.scarybearsoftware.com)軟體手動去除重複事件


請問:
"wm03hotfix" 跟 "Check Notifications(http://www.scarybearsoftware.com)軟體手動去除重複事件" 兩個都要裝嗎?,還是二者擇一?

謝謝
感謝回應!加分
&謝謝你的程式
cgr wrote:
這是兩個分別的bug, so...
而且Check Notifications需要每次手動刪除重複事件

tku777u wrote:


請問:
"wm03hotfix" 跟 "Check Notifications(http://www.scarybearsoftware.com)軟體手動去除重複事件" 兩個都要裝嗎?,還是二者擇一?

謝謝


Scarybear 同時也出了 Notification Clear Fix 這個小程式,與cgr兄的程式一樣,
可以放在「啟動」資料夾裡,於 soft reset時刪除重複的事件。

感謝 cgr 兄的程式!於 XDA II繁體中文版測試ok!
ppc2003fixbug0.2.42
修改一些已知的bug,並採用新的判斷方法,有安裝此程式的大哥請更新(強烈建議)
版本:0.2.42 (2004/2/4)
更新紀錄: 0.2.42 修正前版可能誤刪紀錄狀況,移除除錯視窗

由於工作繁重, 更新速度慢請見諒
cgr 兄所提的第二個 bug 還真是的很大的 bug !!!

平時你常會讀電子書,讀到一半也許會休息一下,或是用電子地圖、電子字典只是稍用一下就關機; 再次開啟電源使用時,這些軟體不是當掉就是找不到正在使用storage card 上的檔案,每次都必須重新 run 一次,我自己測試過,任何使用到卡上的資料檔的程式全部都會出錯。

也就是說 => 之前有許多朋友在網上貼了很多程式在 WM2003之下不穩定(如Mdict等),大部分都不是這些程式的問題;
而是 Mircosoft WM2003 的超級 BUG !!!!!!!

我嘗試修改 registry 中的
\HKEY_LOCAL_MACHINE\System\StorageManager\Profiles

AutoMount = 1 (結果不能改,一改為0 就會找不到卡)
MountFlags = 0 (結果也是不能改,改為1的話,關機再開機也是找不到卡)

偏偏小弟所用的程式大部分都有讀到卡上的資料檔(如電子書、地圖等等)
真的是超級不爽,現在知道怎麼回事,所以每次用PDA要關機是都得把所有程式關掉


有一個想法:
小弟大部分的時間關機都是用程式 (suspend, shutdown ... 等程式), 還是會出現上述的情形
有無可能寫一個關機程式,只要關機,不要 unmount storage card 呢?

softice wrote:
cgr 兄所提的第二個 bug 還真是的很大的 bug !!!

平時你常會讀電子書,讀到一半也許會休息一下,或是用電子地圖、電子字典只是稍用一下就關機; 再次開啟電源使用時,這些軟體不是當掉就是找不到正在使用storage card 上的檔案,每次都必須重新 run 一次,我自己測試過,任何使用到卡上的資料檔的程式全部都會出錯。

也就是說 => 之前有許多朋友在網上貼了很多程式在 WM2003之下不穩定(如Mdict等),大部分都不是這些程式的問題;
而是 Mircosoft WM2003 的超級 BUG !!!!!!!

我嘗試修改 registry 中的
\HKEY_LOCAL_MACHINE\System\StorageManager\Profiles

AutoMount = 1 (結果不能改,一改為0 就會找不到卡)
MountFlags = 0 (結果也是不能改,改為1的話,關機再開機也是找不到卡)

偏偏小弟所用的程式大部分都有讀到卡上的資料檔(如電子書、地圖等等)
真的是超級不爽,現在知道怎麼回事,所以每次用PDA要關機是都得把所有程式關掉


有一個想法:
小弟大部分的時間關機都是用程式 (suspend, shutdown ... 等程式), 還是會出現上述的情形
有無可能寫一個關機程式,只要關機,不要 unmount storage card 呢?


softice 大哥所提的倒是挺好的idea, 我有個寫程式的想法有機會(當然是閒暇之餘)
會implement看看, 簡單的關機我看是沒辦法(攔截Windows Message ?等我查查資料再說)
, 但是如果用程式"假性關機"(自創名詞,勿怪)控制hard key觸發後resume, 可能是避免此bug不錯的方法
這是看完您post後的想法, 步驟大致如下
關機:
1. 控制背光模組與lcd關閉
2. 鎖定hard key, 並設定resume key
3. 將cpu頻率與sdram頻率降至最低

不知道如此一來耗電量如何?至少像我這種查個字典機子開關n次的人應該會蠻好用的
至少不用每次都關閉程式->關機->開機->開啟程式...

看看能不能過些時候把本篇bug全部用一個程式解決好了....
在新版的 Pocket Mechanic 1.43 裏已加入了清除多餘的 notification queue 的功能,另外也有 system clearup 可以清除一些垃圾檔。也可以改儲存卡的名稱 (wm2003 only)。
就是沒提到關機再開機後,storage card 的問題。

不過這個作者功力很強,回應也很快,不知道是否可以寫信問他?
(可惜我英文不太好,怕詞不達意)
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)

今日熱門文章 網友點擊推薦!