看到停止代码 MEMORY_MANAGEMENT 的时候,很多人第一反应是去改虚拟内存设置。这个方向本身没错,但顺序很容易搞反:如果系统已经反复蓝屏,先动内存设置反而可能让转储文件丢失,后面更难定位。正确的做法是先让系统把崩溃现场保存下来,再根据转储内容去判断到底是物理内存、驱动还是分页文件出了问题。
第一步,确认转储类型。右键“此电脑”进入“属性”,打开“高级系统设置”,在“启动和故障恢复”里点“设置”。把“写入调试信息”改为“自动内存转储”或“小内存转储”。如果之前被设成“无”,蓝屏后什么文件都不会留下,后面只能靠猜。改完重启一次,让设置生效。
第二步,等下一次蓝屏后去 C:\Windows\Minidump 找 .dmp 文件。这个目录默认隐藏,需要在资源管理器里打开“显示隐藏的项目”。小转储文件通常只有几百 KB,用 WinDbg 打开后执行 !analyze -v,看它报出的模块名。如果指向 ntoskrnl 或 memory_corruption,多半和内存本身或内核驱动有关;如果指向某个第三方 .sys,就顺着那个驱动去查版本和来源。
第三步,再回到虚拟内存设置。右键“此电脑”→“属性”→“高级系统设置”→“性能”里的“设置”→“高级”→“更改”。如果之前为了省空间把分页文件关了,MEMORY_MANAGEMENT 出现的概率会明显升高,因为系统在内存压力大时没有交换空间可用。建议勾选“自动管理所有驱动器的分页文件大小”,或者至少给系统盘留一个由系统管理的分页文件。设置完重启,观察是否还会复现。
第四步,排查物理内存。用 Windows 自带的“内存诊断”工具跑一次完整检测,或者用 MemTest86 做多轮测试。如果测试途中就报错,基本可以确定是内存条接触不良或颗粒故障。这时候换插槽、单条轮流试比继续在系统里改设置更有效。这一步和“怎么设置”关系不大,但它是判断设置是否白改的关键前提。
第五步,检查最近安装的驱动和软件。显卡驱动、主板芯片组驱动、杀毒软件的过滤驱动都可能在内存管理路径上出问题。如果蓝屏是在某次更新后开始出现的,可以回退该驱动,再观察转储文件是否还指向同一个模块。稳定之后再去看分页文件大小是否合理,这样设置才有意义。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除,本文链接:https://www.spubm.cn/73078.html
