[分享] WindowsXP 1G ram 記憶體不足? (含解決方法)


手邊的電腦 (Pentium M + 1G Ram),入手一年多了,
跑的是 Windos XP SP2 (隨機的 OEM 版)
最近常發生一個惱人的問題。

就是常常在用了一陣子後,
啟動程式會有以下的症狀之一 (不一定是哪個程式):

(1) 告訴你記憶體不足 (或資源不足)
(2) 說啟動失敗
(3) 甚至是啟動後,自己又關掉了
(4) 或者是啟動成功了,但是 MENU BAR 或 TOOLBAR 不見了
(5) 或其他奇怪的行為 (像是不能開檔… )

自己看了一下,發現大概都是在記憶體使用量接近 1G 時出現,
而這些是在以前舊電腦 (P3 + 384M RAM) 上不曾發生過的 (或很少發生? 不確定)

在網路上找了找這問題,發現還蠻多人遇到的。
但一致的是… 大家都是裝了 1G 的 ram
有許多人提出解決方法,像是:

(1) 我的電腦中毒/中了間碟程式了 => 找防毒/防間碟程式解
(2) 我的電腦上有某些程式有 memory leak => 一個個移除,找出兇手
(3) 硬體問題 => 換條 ram

其中除了 (3) 比較勞民傷財沒試過以外,其他兩項試了再試,
也找不出解決方法。

直到上週,不死心地又在網路上找了找,
終於讓我找到一個解決方法… 分享給有同樣「症頭」的朋友

========================================================
(注意: 以下方法會修改 registry,有可能會損害您的資料,如果您要做,請先做好備份)

我找到的是 http://weblogs.asp.net/kdente/archive/2004/06/04/148145.aspx
跟據 Kevin 先生的說法 (他好像也是爬文得到的結論),
Windows 有所謂的 desktop heap size, 預設是 3MB,
當這個 heap 滿的時候,就會有這樣的情況。

這設定是在 registry 中 HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Session Manager\\SubSystems
其中的 Windows 有一大串設定,
要找的是 SharedSection=xxxx,yyyy,zzzz
"yyyy" 把它從 3072 改成 8192 (Kevin 先生的設定)
再重開機即可
========================================================

至於 desktop heap, 網路上還蠻多討論到這個東西的,
microsoft 也有篇講到這事 http://support.microsoft.com/?kbid=184802
就留給有興趣的先進們研究了...


Adapted from PIL http://forum.palmislife.com/viewthread.php?tid=62007

parrotchang 發表在 痞客邦 PIXNET 留言(0) 人氣()