当物理内存大于页面文件的大小时,内核内存转储文件可能不会在基于 Windows Server 2008 和 Windows Vista SP1 或更高版本的计算机上生成

本文可帮助解决以下问题:当物理内存大于页面文件的大小时,内核内存转储文件在计算机上生成。

原始 KB 数: 949052

备注

对 Windows Vista Service Pack 1(SP1)的支持将于 2011 年 7 月 12 日结束。 若要继续接收适用于 Windows 的安全更新,请确保运行具有 Service Pack 2(SP2)的 Windows Vista。 有关详细信息,请参阅此Microsoft网页: 某些版本的 Windows 支持即将结束。

重要

本文包含有关如何修改注册表的信息。 修改注册表之前,一定要先对其进行备份。 并且一定要知道在发生问题时如何还原注册表。 有关如何备份、还原和修改注册表的详细信息,请单击以下文章编号以查看Microsoft知识库中的文章: 322756 如何在 Windows 中备份和还原注册表。

现象

内核内存转储文件可能不会在基于 Windows Server 2008 或基于 Windows Vista Service Pack 1(SP1)的计算机上生成。

你可能还会注意到系统事件日志中记录了以下事件:

事件 ID:49
事件类型:错误
事件源:volmgr
说明:为故障转储配置页面文件失败。 请确保启动分区上有一个页面文件,并且足够大,足以包含所有物理内存。

原因

当安装的物理内存(RAM)多于为页面文件设置的初始大小时,会发生此行为。 如果系统配置为生成内核或完整内存转储时发生 STOP 错误,则不会生成内存转储文件。

若要确认系统上安装了多少物理内存,请执行以下步骤:

  1. 单击“开始”、右键单击“计算机”,然后单击“属性”
  2. 检查“系统”部分的“内存”(RAM)条目中显示的大小。

解决方法

警告

如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 您应自行承担修改注册表的风险。

若要解决此问题,请修改注册表,以便即使物理内存大小大于为页面文件设置的初始大小,也会尝试写入内存转储文件。 为此,请按照下列步骤进行操作:

  1. 单击“开始”,在“开始搜索”框中键入 regedit,然后在“程序”列表中单击“regedit”。

    如果系统提示输入管理员密码或进行确认,请键入密码,或单击“ 继续”。

  2. 找到并单击下面的注册表子项:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl

  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

  4. 键入 IgnorePagefileSize,然后按 Enter。

  5. 右键单击 IgnorePagefileSize,然后单击“修改”。

  6. 在“数值数据”框中,键入 1,然后单击“确定”。

  7. 退出 注册表编辑器

  8. 重新启动系统,使更改生效。

参考

有关如何在早期版本的 Windows 中配置系统故障和恢复选项的详细信息,请单击以下文章编号以查看Microsoft知识库中的文章:

307973 如何在 Windows 中配置系统故障和恢复选项