安裝了大量的 RAM 卻出現「記憶體不足」錯誤訊息

文章翻譯 文章翻譯
文章編號: 253912 - 檢視此文章適用的產品。
本文曾發行於 CHT253912
如果本文沒有提及與您有關的硬體問題,請參閱下面 Microsoft 網站,檢視更多有關硬體的文件:
http://support.microsoft.com/default.aspx/w98?sid=460
全部展開 | 全部摺疊

徵狀

如果電腦是執行上面所列的任何 Windows 版本,且含有大於 512 MB (例如,768 MB) 的實體記憶體 (RAM),您可能會遇到下列一或多個徵狀:
  • 當 Windows 正在執行時,您可能無法開啟 MS-DOS 工作階段 (或命令提示字元)。試圖執行此項作業時可能會產生下面錯誤訊息:
    There is not enough memory available to run this program. (記憶體不足,無法執行此程式。)
    Quit one or more programs, and then try again. (請結束一或多個程式,然後再試一次。)
  • 當 Windows 正在啟動時電腦可能會停止回應 (掛掉了),或是停住並顯示下面錯誤訊息:
    Insufficient memory to initialize windows.Quit one or more memory-resident programs or remove unnecessary utilities from your Config.sys and Autoexec.bat files, and restart your computer. (記憶體不足,無法初始化 Windows。請結束一或多個佔用記憶體的程式,或是從 Config.sys 與 Autoexec.bat 檔移除不必要的公用程式,然後重新啟動電腦。)

發生的原因

Windows 32 位元保護模式快取驅動程式 (Vcache) 會依據 Windows 啟動時存在的 RAM 總量來決定最大的快取大小。Vcache 接著會保留足夠的記憶體位址,以便能存取最大大小的快取,這樣如果有需要,它就能將快取增加到那樣的大小。這些位址是配置在介於 0xC0000000 至 0xFFFFFFFF 的虛擬位址範圍中(3 至 4 GB),稱為系統位址區 (system arena)。

在具有大量 RAM 的電腦上,最大的快取大小可能會大到讓 Vcache 耗用完系統位址區中的所有位址,沒有剩下任何可用的虛擬記憶體位址,以致於無法執行其他功能,例如開啟 MS-DOS 模式 (建立新的虛擬機器)。

其他可行方案

若要解決此問題,請使用下列方法之一:
  • 使用 System.ini 檔中的 MaxFileCache 設定值,將 Vcache 所使用的最大記憶體量降低至 512 MB (524,288 KB),或更少。 有關如何使用 MaxFileCache 設定值的其他資訊,請按一下下面的文件編號,檢視 Microsoft Knowledge Base 中的文件:
    108079 32-Bit File Access Maximum Cache Size
  • 使用「系統設定」公用程式,將 Windows 所使用的記憶體總量限制為 512 MB 或更少。 有關如何使用「系統設定」公用程式的其他資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    181966 系統設定公用程式進階疑難排解設定
  • 將安裝在電腦中的記憶體總量減少至 512 MB 或更少。

狀況說明

Microsoft 已確認本篇文件開頭所列產品確實有上述問題。

其他相關資訊

Vcache 的內部限制是 800 MB 的最大快取大小。

如果配有「繪圖加速埠」(AGP) 視訊卡,就更容易發生此問題,因為 AGP 配接卡也會對應至系統位址區中的位址。例如,如果 Vcache 是使用 800 MB 的最大快取大小,且 AGP 視訊卡也要對應 128-MB 的位址,剩下來的位址空間會非常少,其他系統程式碼以及必須佔用此虛擬位址範圍的資料就沒有足夠的空間可用。

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q253912 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q253/9/12.asp

屬性

文章編號: 253912 - 上次校閱: 2011年6月6日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft Windows 95
關鍵字:?
diskmem kbdiskmemory kberrmsg kbprb kbwinme osr1 osr2 win95 win98 win98se KB253912
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com