您目前已離線,請等候您的網際網路重新連線

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

本文曾發行於 CHT253912
如果本文沒有提及與您有關的硬體問題,請參閱下面 Microsoft 網站,檢視更多有關硬體的文件:
徵狀
如果電腦是執行上面所列的任何 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 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

HWMEM wmehem WMEHEMJUN WMEHEMMAY
內容

文章識別碼:253912 - 最後檢閱時間:06/06/2011 17:39:00 - 修訂: 4.0

  • Microsoft Windows 95
  • diskmem kbdiskmemory kberrmsg kbprb kbwinme osr1 osr2 win95 win98 win98se KB253912
意見反應
ml>