我自己的电脑前段时间就这样,玩个暗黑重制版,正刷得爽,画面突然卡住,然后屏幕一黑,紧跟着跳出来一堆白字,底色是纯蓝。最气人的是我还来不及看清楚那串代码写的是啥,电脑它就自动重启了,白字消失得干干净净,就像什么都没发生过。
后来我学聪明了,用手机把屏幕拍下来。不懂英文没关系,拍下来对着翻译软件一照。那我这电脑到底是为啥老是蓝屏?我查了不少资料,也折腾了不少软件硬件,折腾了大概两个星期,总算搞清楚了一部分原因。
说几个最实在的吧。第一,驱动不合适。我那破显卡是微星的1660 Super,驱动我图新,一直用最新版本,结果蓝屏里面那个什么“nvlddmkm.sys”频繁出现,这个文件是英伟达显卡驱动的核心模块。后来我试了试退回旧版本,大概把驱动回退了两个版本,蓝屏频率立刻降下来不少。但后来我发现,这其实只是治标,新的驱动有时候跟老的游戏引擎不兼容,微软和英伟达都有自己的补丁,不一定同步得过来。
再说固态硬盘的事。我系统盘是一个老牌子的SATA固态,用了四年多了。游戏加载大场景的时候,我看它硬盘灯常亮,蓝屏代码有一串是“KERNEL_DATA_INPAGE_ERROR”,翻译一下大概是内存储器从磁盘读数据读到一半,突然断了。这大部分是磁盘坏道或者数据线接触不良。我换了根硬盘线,顺手把硬盘接口重新插紧,这个代码再没出现过。
有个事挺崩溃的,排查了最久——内存条。我两条8G的内存插在不同的颜色通道上。有一次拆机清理灰尘,大概是装回去的时候没压紧,导致有一根内存条接触不良。那几天玩啥啥蓝屏,连看视频时间长一点都花屏。所以后来我把内存拔出来,拿橡皮擦擦金手指,再按到底听到咔哒一声,才算稳了。

有一次蓝屏特别诡异,给我弹了个“WHEA_UNCORRECTABLE_ERROR”,我查了下,这个跟CPU有关系。那段时间我超频,把CPU频率往高了调了一点,电压也稍微拉高了。平时上网看不出来,一玩大型游戏,CPU负载瞬间上去,供电跟不上,就蓝屏了。后来我把BIOS设置还原成默认,这串代码再没出现过。
还有电源的问题。这个估计不太起眼。我原来那个500W的杂牌电源用了一年多,游戏里如果同时开录屏软件、再挂一个后台网页,负载一高就会蓝屏或者直接断电重启。后来换了一个600W的铜牌电源,稳定了不少。
有人说Windows系统重装能解决一切蓝屏,那不一定。因为很多蓝屏其实是硬件层面的问题,系统再怎么装也装不出个新电池来。
说到底,蓝屏白字分两类,一种是软件冲突,比如驱动版本不对、系统补丁缺失;另一种是硬件疲劳,内存接触不良、固态老化、电源供电不稳。
想自己排查的话,最有效的是打开Windows的“事件查看器”,在“系统”日志里面找到红色的错误条目,它会直接标出错误代码和崩掉的模块名。如果你连代码都不认识,就记下来去搜,搜的人多了,基本能碰到同样的情况。
我自己最后的解决方案,说实话不太优雅——既没有重做系统,也没有换新电脑,而是把游戏画质从“极高”调成了“高”,把阴影和环境光这俩特效档次稍微降了降,又限了个60帧。从那以后,我玩了大概40个小时,蓝屏一次都没出现过。
有时候事情就是这么奇怪,你折腾一堆驱动、电源、内存,结果一个画质设置就把问题解决了。但这并不意味着前面那些功夫白做,反而说明这类问题往往是叠加出来的,不一定由某一个单项因素引起。电脑跟人一样,压力太大了,哪个零件撑不住,先蓝了。