装有大量 RAM 时出现“内存不足”错误信息

文章编号: 253912 - 查看本文应用于的产品
如果本文未介绍与您的硬件相关的问题,请访问以下 Microsoft Web 站点,以查看更多有关硬件的文章:
http://support.microsoft.com/default.aspx/w98?sid=460

症状

如果运行以上所列某个 Windows 版本的计算机中的物理内存 (RAM) 多于 512 兆字节(例如,768 兆字节),您有可能会遇到以下某个或多个现象:
  • 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.(内存不足,无法初始化窗口。请退出一个或多个内存驻留程序,或者删除 Config.sys 和 Autoexec.bat 文件中多余的实用工具,然后重新启动计算机。)

原因

Windows 32 位保护模式缓存驱动程序 (Vcache) 会根据 Windows 启动时所存在的 RAM 的数量来确定最大缓存的大小。然后,Vcache 会留出足够的内存地址,以允许它访问最大大小的缓存,这样,如果需要,它就可以将缓存增加至该大小。这些地址会在被称为系统实存块的从 0xC0000000 到 0xFFFFFFFF(3 至 4 吉字节)的虚拟地址范围内进行分配。

在具有大量 RAM 的计算机中,最大缓存大小可能会足够大,以致 Vcache 占用系统实存块中的所有地址,而不为其他功能(例如,新建虚拟机时要打开 MS-DOS 提示符)留出可用的虚拟内存地址。

替代方法

要变通解决此问题,请使用下列方法之一:
  • 在 System.ini 文件中使用 MaxFileCache 设置将 Vcache 使用的最大内存量减至 512 兆字节 (524,288 KB) 或更少。 有关如何使用 MaxFileCache 设置的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    108079 32-Bit File Access Maximum Cache Size
  • 使用“系统配置”实用程序将 Windows 使用的内存数量限制为 512 兆字节或更少。有关如何使用系统配置实用程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    181966 System Configuration Utility Advanced Troubleshooting Settings
  • 将计算机中安装的内存的数量减至 512 MB 或更少。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。

更多信息

Vcache 在内部会被限制为 800 MB 的最大缓存大小。

使用“高级图形端口”(AGP) 视频适配器时,更容易发生此问题,这是因为 AGP 孔径也会映射到系统实存块中的地址。例如,如果 Vcache 使用 800 MB 的最大缓存大小,而 AGP 视频适配器映射了 128 MB 孔径,那么,就剩不下多少地址空间可供其他必须占用这段虚拟地址的系统代码和数据使用了。

属性

文章编号: 253912 - 最后修改: 2011年5月16日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows 95
关键字: 
kbdiskmemory kberrmsg kbprb KB253912
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈