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

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

适用于:Windows 10 - 所有版本,Windows Server 2012 R2
原始 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
说明:配置故障转储的 Page 文件失败。 请确保启动分区上有一个页面文件,该文件足够大,足以包含所有物理内存。

原因

如果安装的物理内存 (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. 重新启动系统,使更改生效。

References

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

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