蓝屏一闪而过看不清?没关系,Windows 已经把现场存下来了。用 BlueScreenView(NirSoft 出品,免费、免安装)打开这些记录,直接告诉你「凶手是谁」。
一、先确认系统开启了小内存转储
- 此电脑 → 右键属性 → 高级系统设置
- 启动和故障恢复 → 设置
- 写入调试信息:选小内存转储(256 KB)
- 转储文件路径默认是
%SystemRoot%\Minidump(即C:\Windows\Minidump) - 取消勾选「自动重新启动」,这样下次能看清蓝屏画面
如果蓝屏很频繁但 C:\Windows\Minidump 是空的,说明没开启,先按上面设置,等下次蓝屏后就有文件了。
二、下载与运行
- 官网:
https://www.nirsoft.net/utils/blue_screen_view.html(页面底部下载,含 64 位版本和中文语言包) - 绿色软件,解压即用,以管理员身份运行能读到更多信息
- 中文语言包:把
bluescreenview_lng.ini放到同目录,重启软件后在 Options 里选语言
三、怎么看结果
打开后会自动加载 Minidump 里所有记录,界面分两栏:
- 上半部分:每次崩溃一行,看「Bug Check String」(蓝屏名称)和「Bug Check Code」(代码)
- 下半部分:选中某次崩溃后,显示当时的驱动堆栈。重点看红色高亮的那些行——它们就是崩溃时正在执行的驱动
- 最实用的是 Caused By Driver 列,直接给出最可疑的 .sys 文件名
- 勾选菜单 Options → Lower Pane Mode → Driver Details 看更详细信息
四、常见肇事文件对照表
| 文件名 | 归属 | 处理方式 |
|---|---|---|
| nvlddmkm.sys | NVIDIA 显卡驱动 | DDU 卸载后重装官方驱动 |
| amdkmdag.sys / atikmpag.sys | AMD 显卡驱动 | 同上 |
| igdkmdn64.sys | Intel 核显驱动 | 更新核显驱动 |
| netio.sys / ndis.sys | 网络子系统 | 更新网卡驱动;卸载 VPN 软件 |
| netwtw04/06/10.sys | Intel 无线网卡 | 更新无线网卡驱动 |
| dxgkrnl.sys / dxgmms2.sys | DirectX 图形内核 | 多为显卡驱动引起,重装显卡驱动 |
| win32kfull.sys | 窗口子系统 | 检查系统文件;卸载屏幕录制类软件 |
| mfehidk.sys | McAfee 杀软 | 卸载 McAfee |
| klflt.sys / kl1.sys | 卡巴斯基 | 卸载或升级卡巴斯基 |
| portcls.sys / hdaudbus.sys | 音频驱动 | 更新声卡驱动 |
| fltmgr.sys | 文件系统过滤管理器 | 多由杀软/加密软件引起 |
| ntoskrnl.exe | 系统内核 | 单独出现通常不是真凶,看第二个红行 |
五、找不到明确凶手时
如果红色行只有 ntoskrnl.exe,说明是某个驱动间接引发的,按下面顺序排查:
- 看崩溃时间是否集中(比如每次玩游戏、每次插 U 盘),围绕该场景排查
- 运行
sfc /scannow和DISM /Online /Cleanup-Image /RestoreHealth - 用
verifier(驱动程序验证器)启用标准设置,重启后复现,dump 会指向真凶(不熟悉慎用,可能导致无法启动) - 用事件查看器看 Event ID 1001 (BugCheck) 和 41 (Kernel-Power)
- 实在定位不了,且蓝屏频繁 → 备份数据重装系统,装完还蓝就是硬件问题
六、辅助工具
- WhoCrashed:比 BlueScreenView 更自动化,直接给结论,适合新手
- WinDbg:微软官方调试器,用
!analyze -v得到最详细分析,进阶用户用 - 事件查看器:
eventvwr.msc→ Windows 日志 → 系统,筛选「错误」和「关键」
建议定期清空 Minidump 目录,只保留最近几次的记录,分析时更清爽。