Windows蓝屏是否生成及生成何种内存转储文件(.dmp)由“故障转储”配置决定:可选小型、内核、自动或完整转储,保存路径与页面文件大小需匹配,且须启用自动重启并验证生成效果。

Windows 系统发生蓝屏(Bug Check)时,是否生成、生成哪种类型、存到哪里、是否自动重启——这些都由“故障转储”配置决定。关键不是“日志”,而是内存转储文件(.dmp),它才是分析崩溃根源的原始依据。
确认并设置转储类型和位置
这是最常用也最直接的方式:
- 打开“控制面板 → 系统和安全 → 系统”,点击左侧“高级系统设置”
- 在“高级”选项卡下,点击“启动和恢复”区域中的“设置”按钮
- 在“写入调试信息”下拉菜单中,选择你需要的类型:
- 小型内存转储(256 KB):默认启用,只保留最基本信息(如错误代码、加载驱动列表、出问题线程堆栈),适合快速初筛,占用空间小
- 内核内存转储:推荐多数情况使用,包含内核地址空间全部内容,不含用户进程数据,平衡了信息量与磁盘占用
- 自动内存转储:Windows 8/10/11 默认选项,行为类似内核转储,但系统会动态管理页面文件大小
- 完整内存转储:记录物理内存全部内容,体积等于你安装的 RAM 容量,仅在微软支持工程师明确要求时启用
- 在“转储文件”框中,可修改保存路径(例如改为
E:\Memory.dmp),确保目标分区有足够空间且是本地硬盘 - 勾选“自动重新启动”,避免蓝屏后卡住;也可取消勾选,方便肉眼记录错误代码
检查并确保页面文件满足要求
没有合格的页面文件,再好的设置也白搭。尤其是内核或完整转储:
- 系统必须在启动分区(通常是 C:\)上配置页面文件(虚拟内存)
- 页面文件初始大小建议 ≥ 物理内存容量;对于完整转储,最大值必须 ≥ RAM 容量
- 若曾因页面文件太小导致未生成转储(事件查看器中出现 volmgr 事件 ID 49),可在注册表中添加
IgnorePagefileSize = 1(位于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl),强制尝试写入
启用基础记录与通知(辅助手段)
这些不产生 .dmp 文件,但能帮你第一时间感知问题:
- “将事件写入系统日志”:默认开启,蓝屏后会在“事件查看器 → Windows 日志 → 系统”中留下一条 BugCheck 事件(ID 41 或 1001),含停止代码和参数
- “发送管理警报”:需配合网络警报服务,普通家用基本用不到
- 若想完全禁用所有崩溃报告行为(包括转储和错误上报),可通过组策略关闭 Windows 错误报告,并设置“允许诊断数据”为“基本”或“安全”级别
验证与排查常见失败
设完不等于生效,务必验证:
- 重启后,检查
%SystemRoot%\Minidump\(小型转储)或你指定的路径(如C:\Memory.dmp)是否存在新生成的 .dmp 文件 - 若仍无文件,先确认磁盘空间充足(至少留 10% 空闲)、防病毒软件未拦截写入、BIOS 中未禁用 ACPI 或相关电源管理功能
- 对服务器或高可靠性场景,建议用
NotMyFault工具手动触发一次可控崩溃,测试整套流程是否畅通

















