Windows蓝屏原因追踪记

最近电脑时不时出现蓝屏,有点烦心,几次错误代码都一样,好像是“WHEA_UNCORRECTABLE_ERROR”,但是由于Win8“友好”的蓝屏界面,导致很难判断具体是什么原因引起的。电脑也没增加什么新硬件驱动,决定一探究竟。

Win8.1友好的蓝屏

Win8.1下的蓝屏界面比起前几代来说“好看”了许多,但是不方便查看引起蓝屏的原因了。好在蓝屏会生成dump文件(默认在系统盘Windows/Minidump下),可供分析和故障排查。
Win8.1友好的蓝屏界面

小白工具-BlueScreenView

这款工具比较小巧方便,可直接执行exe文件使用。分析过程很快,但是我得到的结果是这样的。
BlueScreenView分析结果
只能看到导致的Driver是ntoskrnl.exe,这是Windows系统内核的一个关键进程。但是其余的错误代码就不好分辨了,在底下的驱动中也无法搜索到那些错误的代码,难以分辨,我也只能到这步了,放弃这个小白工具了。

进阶工具-[WinDbg]((https://msdn.microsoft.com/zh-CN/windows/desktop/bg162891)

不甘心,作为一名伪极客,决定试一下WinDbg。下载安装这个工具,简单看了一下教程,在WinDbg中设置好Symbol Search Path为

SRV*c:\sytemp*http://msdl.microsoft.com/download/symbols

打开dump文件,工具就开始分析啦。
分析结果1
AMD?不明觉厉,继续分析。
分析结果2
居然是Chrome导致的?Chrome和硬件驱动相关的都有啥?
我想到了前阵子好像是设置过Chrome的某些新功能,打开chrome://flags/,将DirectWrite渲染关闭。
Chrome的DirectWrite功能
可能是这个原因导致驱动出现不兼容的现象,但是由于之前是偶尔出现蓝屏,这导致了我也不能保证,只能静观其变了。