原创 Harry老张 极客湾 2021-03-17
自打用Windows以来,那一抹克莱因蓝,真是低头不见抬头见。这低头呢,是摆腾机箱超频超蓝了,抬头呢,是用着用着又蓝了。甚至当年点火炬的时候,都蓝了,更有Win98 COMDEX/Spring主题演讲时,在比尔盖茨面前蓝了,正可谓是微软祖传工艺。最近20H2又陆续开始推送,有几个更新补丁也可能造成蓝屏,相信多少朋友都有遇到,那咱们今天,就聊聊蓝屏这档子事儿。蓝屏全称Blue Screenof Death,也就是BSoD,从MS-DOS(Win1.0)时期就有的传统,常见造成蓝屏的原因,无非是驱动不兼容、内存接触不良、硬盘快挂了、甚至是电源跟不上,都有可能,为了方便,从1607版本开始提供了二维码,一般会跳转一个半天打不开的support官网支持页面。一般我们可以通过底下的蓝屏代码,以及失败的操作,初步猜测问题源头,如果你经常蓝屏,代码大多一致,那么直接百度搜一下对应的代码(有win10蓝屏错误代码大全),就可以找到大概原因。但绝大多数情况下,这个代码也不准。由于默认会在在[系统-高级系统设置-系统属性-高级-启动和故障恢复]中,勾选[将事件写入系统日志]和[自动重新启动],系统会自动写入[内存转储文件],我们可以到C:\Windows\Minidump中查看,但DMP文件默认是打不开的,一般我们可以到微软官网提问(answers.microsoft.com/zh-hans/newthread),会有专人给你分析回答,小白福音,如果登不上官网,以前还有个OSRonline有分析工具,不过停运了,也可以搜其他dump file analysis尝试。当然也可以自己分析,我们需要下载微软官方的Windbg(windows debug的意思)工具,这软有商店版本,老张这里演示用的是老版。我们以管理员模式打开,首先Ctrl+S,打开符号表设置窗,粘贴或输入以下代码,OK确认:SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols然后Ctrl+D打开崩溃文件,找Probably cause by:xxxxxx可以看到引起蓝屏的原因,如果没有显示,那么通过最底下输入框,输入!analyze -v,回车确定,等一段时间他会自动分析出结果,前面那串其实可以不看,蓝屏的时候能看到,往下照PROCESS_NAME,如果是程序引起的蓝屏,则会给出详细的程序名,如xxxx.exe,其中BUGCHECK_STR会给出具体的蓝屏代码作为参考。而STACK_TEXT中会给出“栈”信息,可以详细分析蓝屏成因,但非专业、普通用户并没法理解,可以给专业人士分析。而你可以再输入!process来跑一遍验证,Windbg给你的结果中找到Image:xxxx,看看和之前Process_NAME名字是否一致,来判断是否此软件的原因。这个方案能有七八成几率找到有效的蓝屏原因。不过需要注意,每次关闭奔溃文件,需要Shift+F5来关闭上个文档,否则下一个文档可能打不开。另外也可以用BlueScreenView等蓝屏分析工具,原理是一样的。不过用起来更方便,打开后会自动搜索到你的DMP文件,并在底下给出具体的奔溃文件目录,很好用。当然,如果你超频时电压不够、不稳、掉压、或者瞬间温度过高保护,那么会出现各种代码,这时候看代码并没有用,还是超频的问题。如果硬盘有问题,则会有征兆,进文件多的目录会卡的异常,如果全盘扫描可能出红,那么请第一时间备份重要文件,并快换了硬盘吧,买硬盘,也不要贪小便宜,特便宜的翻新盘很多。