经常用电脑的人都会遇到一种电脑故障,也就是电脑蓝屏。非常普遍的现象,很难有预测性。比如:Windows XP系统创建者“盖茨在介绍Windows 98 功能的发布会上,就出现了电脑蓝屏尴尬场面。
简单来说 Windows复杂的同步锁机制,会带来电脑软件上的错误。而出现蓝屏死机的时候大概就是这样一个场景:
调度:线程A,你来执行吧。
线程A:我不行啊,我在等锁。
调度:线程B,你行不行啊?
线程B:我也不行啊,我在等A。
调度:还有谁现在能跑的?。。。。
某线程X小声地说:我可以。
调度:你谁啊?
线程X:我就更新下系统时间,打打酱油,不用等锁。
。。。。
用户:我去,又死机了。
那么,电脑为什么会蓝屏呢?
1、电脑蓝屏产生原因
Windows因软件、硬件、设置等各种类型的故障产生了严重的运行错误,如果允许系统继续运行可能导致更多的异常。
而且存储在磁盘或其他外设中的数据可能也会遭受破坏, Windows出于避免数据丢失及损坏计算机的考虑,将自动停止运行并显示“蓝屏”错误信息。
注:蓝屏并不一定是硬件出现问题的。
2、蓝屏报错的含义
Windows 10&Windows 8蓝屏界面:
Windows 7蓝屏界面:
蓝屏报错通常分为蓝屏原因(停机码)及错误名, 通过这些信息我们可以作搜索项在微软知识库和其他技术资料中使用。
1、蓝屏原因(如SYSTEM_SERVICE_EXCEPTION等)、停机码(如STOP:0x00000116等),用于识别已发生错误的类型错误。
2、错误名通常用来识别生产错误的驱动程序或者设备(如LongraDrvAMD64.sys、atikmpag.sys等),可以大致通过这个信息来判断是什么驱动或设备出现问题导致蓝屏。
注:错误名不是所有的蓝报错都会包含的,如果未包含可能需要进一步分析Dump文件等信息来判断问题。