主題: 記憶體
瀏覽單個文章
Arale
Golden Member
 
Arale的大頭照
 

加入日期: Dec 2001
您的住址: 雲林&台南
文章: 2,788
在Win9x中記憶體超過512MB為何容易顯示記憶體不足
Windows 9x 系列(Windows 95/98/Me)是可以支援到 2GB 的記憶體,
Windows 2000 是 4GB,既然是 2GB,那麼為什麼當實體記憶體超過
512 MB 的時候(例如安裝了 768 MB),反而很容易出現記憶體不足的訊
息呢?
這是受限於 Windows 9x 的快取動程式的問題(32-bit protected mode
cache driver)。每當 Windows 啟動的時候Windows 的快取驅動程式,會
根據電腦實際上RAM的數量,來決定虛擬快取記憶體的大小,RAM 越大,
虛擬快取區就越大。
然而,整個作為系統虛擬快取的記憶位址空間範圍大約是 3-4 GB﹙從
0xC0000000 到 0xFFFFFFFF ﹚,所以當你的 記憶體多過某個數量的時
候,整個系統虛擬記憶位址會完全被虛擬快取驅動程 式給吃光了,
Windows 其他的功能就沒有虛擬空間可用,於是就出現記憶體不足的訊
息。
要是記憶體超過 512 MB 該怎麼辦呢?在 System.ini中限制虛擬 cache 的
大小不超過 512MB 就可以避開這個問題。
在 system.ini 中加入
[vcache]
MaxFileCache=524288(因為 1MB=1024K,所以524288K =512MB,所
以值是524288,不超過這個值即可。)
__________________
World Community Grid It's simple,secure,and you can contribute for free.
舊 2002-02-24, 04:04 AM #4
回應時引用此文章
Arale離線中