蓝屏代码0x1000007e

2024-05-1603:27:50综合资讯1

深夜一点半,正埋头苦干图像/调试/制作 PPT/撰写论文的你,视线模糊地盯着电脑桌面上的二十多个窗口。这时,一片蓝色进入眼帘,只见屏幕上出现一个二维码和几行字:

:(

你的电脑遇到问题,需要重新启动。

我们只收集某些错误信息,然后你可以重新启动。

30% 完成

有关此问题的详细信息和可能的解决方法,请访问

https://www.windows.com/stopcode

如果致电支持人员,请向他们提供以下信息:

xxxxxxxxxxxxxxxxxx

你睡意全无,既想砸电脑,又担心刚刚的数据是否自动保存,一夜的辛劳是否付诸东流。

你遇到的正是 Windows 蓝屏死机。

别慌,不过是蓝屏而已。

一、何为蓝屏

微软官方描述为:

“如果某个问题导致设备意外关机或重启,则可能会发生蓝屏错误(也称为停止错误)。你可能会看到一个蓝屏,同时显示消息‘你的设备遇到了问题,需要重启’。”

简单来说,当 Windows 系统无法从一个错误中恢复时,便用此图像提示用户错误信息,由于背景是蓝色的,称为蓝屏死机,Blue Screen of Death,缩写为:BSoD,简称蓝屏。

要为蓝屏正名一下。许多用户一看到蓝屏就大惊失色,其实他们恐惧的是各种各样的系统崩溃。蓝屏相当于为电脑解除了痛苦,还提醒用户发生了什么事。只是因为问题有时过于复杂,蓝屏君说话又很隐晦。无论出了什么问题,用户看到的都只是一张蓝屏和一些晦涩难懂的终止代码,于是蓝屏就成了最不受欢迎的画面,背负了多年的黑锅。

先来看一张 Windows 7/Vista/XP 的蓝屏界面:

再来看一张 Windows10 的蓝屏界面:

除了起到安慰作用的一些语句外,Windows 7 时代的蓝屏只有四行是有用的。最贴心的是,它会提示“可能诱因”:

The problem seems to caused bythe following file : XXXXXX.XXX

普通用户就算看不懂这是什么文件,搜索或求助时这个“XXXXXX.XXX”也是非常有效或关键的信息,比如上图中的“SPCMDCON.SYS”。

以及下面一行:

PAGE_FAULT_IN_NONPAGED_AREA

这是一行简明扼要的话,Windows 8 及以后大多这样提示,也是帮助检索时的有效信息。经过简单的搜索,我们可以发现错误是由一个名为“SPCMDCON.SYS”的内存设备控制程序的驱动程序引起的,属于内存完整性错误,可以根据情况通过替换文件或修改注册表解决。

到了 Windows 10,有用的信息就只剩一行半了:

其中半个是链接:https://www.windows.com/stopcode,扫描二维码可以得到同样的链接,用浏览器访问会重定向到蓝屏错误疑难解答支持界面。

在这个网页中,微软会对蓝屏和终止代码做简单的描述,然后引导你做简单的判断并进行操作。由于针对性较弱,一般作用不大。

最有用的信息就是最后一行终止代码,Windows 8 及之后多为描述性语句,如:

CRITICAL_PROCESS_DIED、SYSTEM_THREAD_EXCEPTION_NOT_HANDLED、IRQL_NOT_LESS_OR_EQUAL、VIDEO_TDR_TIMEOUT_DETECTED、PAGE_FAULT_IN_NONPAGED_AREA、SYSTEM_SERVICE_EXCEPTION、DPC_WATCHDOG_VIOLATION 等;

Windows 7 及之前版本的系统还会显示十六进制错误代码,Windows 10 少数情况下也会出现,如:
0x0000000A、0x0000003B
0x000000EF、0x00000133
0x000000D1、0x1000007E
0xC000021A、0x0000007B
0xC000000F 等。

用户可以根据终止代码查找相关错误信息和解决方案,相信许多人都有过类似经历。

二、诱发因素

导致蓝屏死机的因素可以分为硬件和软件两大类。

1、硬件

先来说硬件,硬盘坏道、内存地址错误甚至是接触不良、电源电压或电流不稳、CPU 过热等都可能引起蓝屏死机,一些需要通过外部接口连接的硬件比如 USB 网卡也会成为罪魁祸首。硬件故障引起的蓝屏一部分通过重启、更换可以解决,还有很大一部分和软件驱动有关系,下面看软件。

2、软件

软件原因导致蓝屏的情况更多,我们分类来讲:

  • 系统文件损坏、缺失或查找错误,包括 dll、sys、dat 等文件,可以通过替换或修复文件解决;

  • 系统更新,有时微软都想不到的情况也会发生,某些系统更新会引起蓝屏,可通过卸载更新解决;

  • 硬件驱动,最常见的有显卡、声卡、网卡驱动,有些驱动还会对其他硬件造成影响导致蓝屏,驱动造成的蓝屏往往可以通过回滚/更新版本解决,开机蓝屏可以进入安全模式卸载,安全模式都进不去可以通过 PE 环境配合 Dism ++ 卸载;

  • 第三方软件,一些第三方软件会和系统任务冲突,导致蓝屏,亦或两个软件相互影响,一般可通过卸载或更改设置解决。

整体来看,第三方软件和驱动造成的蓝屏死机占到总数的绝大部分。

三、解决方案

说了这么多,那么该如何解决呢?

先来说说整体思路,对于有一定专业知识和技能的用户来说,方向是找出导致问题的原因,可以尽快自己解决;对于普通用户或小白用户,肯定是需要搜索解决方案的,我们的目的是找到最精准最有效的检索信息/关键词,也就是我们之前就提到的“probably caused by”,尽可能短时间内较为容易地找到有效解决方案。

我们这里提供几种细分思路:一是上网搜索或求助;二是通过分析获取较为准确的起因和问题所在,有针对性的解决;三是重装或还原系统;四是找售后解决。

1、搜索或求助

我们电脑上出现的蓝屏几乎可以确定曾经有人也遇到过,出现过的问题大部分也都有解决方案,他山之石,可以攻玉,所以搜索或求助大部分时间都是省时省力又有效的办法。

搜索的关键词就是终止代码,在贴吧、论坛特别是微软官方社区,长期存在大量精品帖子帮助求助者解答各种各样奇奇怪怪的蓝屏问题,微软官方论坛中高质量帖多为英文,翻译一下不难理解,分析准确、步骤详细且讨论时间长达数年。

蓝屏代码0x1000007e

2、精确分析,对症下药

现在我们讲重点,首先还是那句话,找到“probably caused by”非常重要。由于一个终止代码往往可以囊括数十种错误原因,所以有时遇到一些疑难杂症通过网上的教程难以修复,这时如果可以分析出引发蓝屏的原因和症结所在,将会节省大量时间,尽早解决问题。一些用户可以凭借经验、专业知识甚至是直觉直接可以解决,普通用户还是难免要搜索一下,不过有了更精准的信息,也更容易找到解决方案。

补充一个我们之后会用到的概念,Dump/dmp 文件:Dump 文件是进程的内存镜像,文件后缀为“.dmp”,可以把程序的执行状态通过调试器保存到 Dump 文件中,多用以调试驱动程序。(根据小编个人习惯,下文中都作“dmp 文件”。)Windows 蓝屏瞬间也会生成 d