TO cmwang :
Win98SE 用 512MB OK 啦,超過才會發生錯誤,512MB 連改都不用改,剛剛好。
請參考,
適用範圍:
Windows Me
Windows 98
Windows 95
Windows 9x 系列(Windows 95/98/Me)是可以支援到 2GB 的記憶體,Windows
2000是 4GB,既然是 2GB,那麼為什麼當實體記憶體超過 512 MB 的時候(例如安
裝了 768MB),反而很容易出現記憶體不足的訊息呢?
這是受限於 Windows 9x 的快取動程式的問題(32-bit protected mode cache
driver)。
每當 Windows 啟動的時候 Windows 的快取驅動程式,會根據電腦實際上RAM的 數
量,來決定虛擬快取記憶體的大小,RAM 越大,虛擬快取區就越大。
然而,整個作為系統虛擬快取的記憶位址空間範圍大約是 3-4 GB﹙從0xC0000000
到0xFFFFFFFF ﹚,所以當你的 記憶體多過某個數量的時候,整個系統虛擬記憶位
址會完全被虛擬快取驅動程 式給吃光了,Windows 其他的功能就沒有虛擬空間可
用,於是就出現記憶體不足的訊息。
要是我的記憶體超過 512 MB 該怎麼辦呢?在 System.ini 中限制虛擬 cache 的大
小不超過 512MB 就可以避開這個問題。
1.
在 System.ini 的 [vcache] 下面 (本來是空白的),加入 MaxFileCache=524288;
使其變成下面這樣子:
[vcache]
MaxFileCache=524288
(因為 1MB=1024K,所以524288K =512MB,所以值是524288,不超過這個值即可。)
另外,如果記憶體超過512MB,同時又使用 AGP 顯示卡的話,這種記憶體不足的問
題會更加明顯,因為AGP顯示卡一定會佔用一部分虛擬位址空間做映射(應該是滿
大的),而剩下所能供系統程式碼正常運作的虛擬空間也就更少了。
從這裡我們也可以學到:對 Windows 9x 系統而言,記憶體不見得越多越好,太
多,反而惹麻煩,記憶體夠用就好。
每種作業系統都有它的「目標市場」,對 9x ﹙Me﹚而言,目標是家庭,所以應該
是不會有人在家用等級 PC 上安裝 1GB 的記憶體,如果有迫切的高容量記憶體需
求,應該是選用 Windows NT 等級的作業系統,如 Windows NT 4 或 Windows
2000 等。
2.
另外,如果記憶有 1G,在 [386Enh] 下面,也加入 MaxPhysPage=40000,
讓系統把記憶體實體大小,直接認定成 1G。
使其變成下面這樣子:
[386Enh]
MaxPhysPage=40000
----------------------------------------------------------------
來源參考,
http://support.microsoft.com/defaul...B;en-us;q184447
1. 95/98/Me設計的基準是最多1GB RAM (雖然問題標題是問1.5GB)
超過 1GB 必須限定 Windows 只能使用 1GB RAM 或更少..
http://support.microsoft.com/suppor...s/Q304/9/43.ASP
http://support.microsoft.com/defaul...kb;EN-US;181862
2. 512MB 以上的 ram, 由於 file cache 是隨系統記憶體的大小而增減, 有可能佔去所有的系統虛擬位址, 甚至使用同一位置的agp aperture(貼圖?)區.必須加以限制...最多524288
http://support.microsoft.com/suppor...s/Q253/9/12.ASP