要让Windows生成完整内存转储DMP文件,必须同时满足三项硬性条件:选中“完整内存转储”类型、配置≥物理内存+257MB的页面文件、确保目标磁盘有足够NTFS空间且禁用自动重启,缺一不可。
要让windows在蓝屏时生成全量dmp文件(即完整内存转储),关键不是“打开开关”就完事,而是三件事必须同时满足:选对转储类型、配够页面文件、确保目标盘有足够空间。缺一不可。
选中“完整内存转储”类型
这是最直观的一步,但容易被忽略细节:
- 右键“此电脑” → “属性” → 左侧“高级系统设置” → 切换到“高级”选项卡
- 在“启动和恢复”区域点“设置”,打开新窗口
- 下拉“写入调试信息”,明确选择完整内存转储(不是“自动”“内核”或“小内存”)
- 检查“转储文件”路径是否为 %SystemRoot%\MEMORY.DMP;若C盘空间紧张,可改为 D:\MEMORY.DMP 或其他本地盘符(必须是NTFS格式的本地磁盘)
- 勾选“覆盖任何现有文件”,避免因旧文件占位导致新转储失败
手动配置足够大的页面文件
完整内存转储依赖页面文件作为中转载体,系统不会用单独文件直写RAM镜像。页面文件大小必须 ≥ 物理内存容量 + 257 MB:
- 例如:机器有16 GB RAM → 页面文件最小需约 16 × 1024 + 257 ≈ 16641 MB
- 操作路径:系统属性 → “高级”选项卡 → “性能”区点“设置” → 再切“高级” → “虚拟内存”点“更改”
- 取消勾选“自动管理所有驱动器的分页文件大小”
- 选中系统盘(通常是C:),选“自定义大小”,输入上述计算出的初始值和最大值(建议设相同)
- 点击“设置”→“确定”,重启生效
确认磁盘空间与系统行为
即使设置正确,也可能因环境限制静默失败:
- 目标转储路径所在分区,剩余空间必须 ≥ 页面文件设定大小(因为转储过程会先刷入页面文件,再整理为MEMORY.DMP)
- 务必关闭“系统失败后自动重新启动”——否则蓝屏一闪而过,你根本来不及确认是否生成成功
- 首次配置后必须重启**,注册表项(CrashDumpEnabled=1)和页面文件设置才真正载入内核
- 如需验证是否生效,可运行:
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl" | Select-Object CrashDumpEnabled, DumpFile, MinidumpDir
完成这三项,系统再发生BSOD时,就会在指定位置生成一个与物理内存容量基本一致的MEMORY.DMP文件,可用于深度分析驱动冲突、内存破坏或硬件异常。不复杂,但每步都有硬性门槛。


















