给旧机子加内存条后蓝屏,我进安全模式翻内存转储才找到真凶
上个月把办公室一台老机子从4G加到8G,想着这下开网页不卡了。结果用了三天,隔一两个小时就蓝屏一次,代码还不固定,有时候是0x0000001A,有时候是0x00000050。同事笑我,说老周你也有翻车的时候。
我这人有个毛病,出了问题先不急着换件,得先把账对清楚。
第一步,先把两根内存条互换插槽,单根跑一天,排除接触问题。结果单根4G跑得稳稳当当,两根一起上就出幺蛾子。
第二步,进安全模式,翻C:\Windows\Minidump里的转储文件。用蓝屏分析工具看了一眼,报的是内存管理错误,指向的模块是ntoskrnl.exe——这玩意儿基本等于告诉你“问题在硬件层”,软件不背这个锅。
第三步,也是最关键的一步,我用MemTest86做了个启动U盘,跑了一整夜。天快亮的时候扫出好几个错误,地址集中在后加的那根条子上。
回头一查,问题出在时序上。原机那根是DDR3 1333,我随手拿的那根是1600的,频率不一样,主板自动降频到1333跑,但时序没匹配上,就隔三差五出毛病。换了根同频率同批次的,跑了一周再没蓝过。
这里面有几点体会,说给同样爱折腾的兄弟听:
一、加内存别只看容量和频率,最好跟原条子同品牌同频率,甚至同批次。不同频率的混插,主板能认,但不一定稳。
二、蓝屏代码不固定、指向ntoskrnl.exe或者memory management,先怀疑内存,别急着重装系统。重装系统是最后的手段,我见过太多人一蓝屏就重装,装完还是蓝,白白折腾一整天。
三、MemTest86跑通宵比啥都直观,错误地址能直接告诉你哪根条子有问题。别嫌慢,一晚上换一台机子一周的安生。
四、换完件记得把原来的还原点更新一下,我就因为没更新,回滚的时候回了半截,又得重新配一遍环境。
现在那台机子跑得稳了,同事问我这回咋没直接重装。我说,重装是掩耳盗铃,毛病还在那里,你得蹲下去把它揪出来。
顺便问一句,你们给老机子加内存的时候,是直接买新的还是从别的机子上拆?混插出过毛病的,都怎么处理的?
