瀏覽單個文章
bob0123
Elite Member
 

加入日期: Jul 2002
您的住址: 高雄
文章: 17,417
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
__________________
台灣Pioneer獨家販賣閹割版 DVR-A12FX 跟 DVR-112 只差在面板!

價格卻比大陸販賣的減震安靜版 DVR-112DXL 還貴!

AMD INTEL CPU 雙核心修正檔 Windows XP SP2
舊 2008-05-04, 01:14 PM #69
回應時引用此文章
bob0123離線中