admin 管理员组

文章数量: 887006

蓝屏故障并不少见,然多数用户对蓝屏代码知之甚少,一方面是读不懂英文字符,另一方面不理解专业术语,但蓝屏代码很多情况也确实为我们解决系统故障提供了一手线索。本文将深入、全面的剖析蓝屏故障中出现的各类错误代码并分享对应解决方案。

一、蓝屏产生的时机

由于某些原因和情况,使驱动程序或应用程序出现错误,严重时甚至波及内核(NT 分层结构),最终导致蓝屏现象,大致可将蓝屏原因分为如下5类。

1.系统服务、应用程序、各种驱动错误或不兼容

2.系统磁盘或文件系统崩溃

3.固件或BIOS版本过旧与系统不兼容

4.受病毒影响

5.硬件因为设计或生产有问题

二、蓝屏代码初解读

蓝屏信息主要分成3个主要部分:故障信息、推荐操作、调试端口信息,简单例举如下:

1.错误原因

报告开头提示错误的产生,并说明错误产生的可能原因,当然这里的原因(PFN_LIST_CORRUPT)是专业特定术语表示,后面再列举详说。

2.推荐操作

第二部分显示了推荐的操作,一般情况下系统会告诉你:如果是第一次遇到这种情况,请重启,如果再次遇到建议你...,如图。

3.错误信息

错误信息提示,直接上图,。

上诉信息分三部分:

A.停机碼(STOP:0x0000004e),和错误开头的第一部分呼应;

B.自定义参数(图片括号中的四组数字集),开发人员定义的,不要需要掌握;

C.错误符号(进一步知名错误出处)

三、常规操作

我会在本文的第四部分对各类故障代码做详解,但是每一次遇到蓝屏都来分析代码、然找对应的解决方案对于大多数用户来说是没有必要的,我可先通过如下处理蓝屏的一般步骤来尝试排查。

1.重新启动

针对某个程序、服务一时偶然数据出错导致的蓝屏,重启是最快最简单的解决方式。

2.检查新硬件

这块在以前的XP中比较常见,对于比较现代的WIN7/10来说出现概率较小,因为系统驱动较为完善,偶尔遇到新硬件导致的蓝屏可以尝试卸下新硬件测试、如果是新硬件导致的问题可以尝试安装最新的硬件驱动,先简单附这类错误的错误代码error code:Critical_Service_Failed。

3.检查BIOS硬件兼容性

新硬件除开与系统的兼容性要考虑之外,和BIOS的兼容性不好也是蓝屏的原因之一。可尝试关闭BIOS中内存缓存和映射相关项,对系统性能无明显影响(将系统的BIOS映射到系统内存中,这样当系统需要读取BIOS信息时,就可以直接从内存中读取,而不需要访问主板的BIOS芯片,内存的读取速度更快因此,可以在一定程度上提高电脑的性能,但由于系统在运行时很少读取BIOS信息,因此BIOS Shadowed所提高的性能是非常有限的。出于稳定性和兼容性方面的考虑,电脑出现因新硬件导致的蓝屏时建议关掉它。

常见BIOS的映射缓存项:Video BIOS Shadowing、Shadowing AddressRangers、System BIOS Cacheable、Video BIOS Cacheable、Video RAM Cacheable。

4.恢复复最后一次正确配置

该方法可有效恢复注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet中有效注册表信息。

5.进入安全模式

有时有意无意间新安装了软件而产生的与系统的冲突不兼容、某些硬件驱动故障、或者被病毒入侵导致蓝屏时均可以考虑进入安全模式,卸载新安装的故障软件、驱动更新、或者进行杀毒操作、还有可以查看系统日志(运行窗口输入EventVwr.msc)检查“错误项”。

6.磁盘检查

如果是因为文件系统崩溃导致的蓝屏,那么磁盘检查就变得很有必要,chkdsk.exe这个程序前期文章“Windows启动原理及启动优化”我一提到过,可以尝试检查并修复磁盘,命令是chkdsk /f /r,可通过PE在C:\Windows\System32找到。

7.内存条重插拔

涉及到拆机,大家要谨慎,不是说内存条脆弱易插拔弄坏,主要是怕不熟悉机器结构把内部的线路弄断。但不得不说这方法很实用,下面讲蓝屏代码,你会发现很多时候蓝屏都和内存有关。

8.重置系统

补充一点,Windows10目前已经支持重置系统,类似手机恢复出厂设置一样,可以选择保留用户数据重置,这对系统级问题解决提供了新的方法(Windows10设置中搜索‘重置’就OK了);如果开机无法进入系统则需长按电源关机再开机,重复2-3次。

四、常见蓝屏代码深入分析及解决方案

上诉方案在多数情况下已经可以解决蓝屏问题了,不能通过上述步骤解决的蓝屏故障,我们不得不尝试分析蓝屏代码了,重头戏来啦,睁大眼睛。

1. 0x000000A: IRQL_NOT_LESS_OR_EQUAL

故障起因:有问题的驱动程序、有缺陷或不兼容的硬件与软件造成

解决方案:参考"第三部分第2、3、5条"

2.0x0000001A:MEMORY_MANAGEMENT
故障分析    0x0000001A 错误表示内存管理遇到了问题。这个错误一般是因为硬件设备的故障引起的。

解决方案:建议检查一下最近有没有安装过新的硬件设备或驱动程序。如果有的话,请将最近安装过的硬件设备或驱动程序逐一卸载,看看问题能否解决。另外,如果是在安装Windows时遇到0x0000001A错误,请检查一下计算机的内存容量及规格是否符合Windows的要求。
参考资料    关于0x0000001A错误,可以参考Microsoft知识库文章KB282504:
http://support.microsoft/kb/282504/zh-cn (http://support.microsoft/kb/282504/zh-cn)

3. 0x00000012:TRAP_CAUSE_UNKNOWN

故障起因:这是最头疼的,错误原因未知

解决方案:想想发生蓝屏时做了什么操作,在对应"第三部分"试试吧,祝你好运!

4. 0x0000001A:MEMORY_MANAGEMENT

故障起因:内存管理错误,往往由硬件引起。

解决方案:如果你没有新安装什么硬件、软件,那就检查你的内存,内存其实并不容易坏,但金手指容易因氧化等原因和卡槽接触不良,装机时遇到这个提示就要考虑你内存是否满足系统最低需求了。

5. 0X0000001E:KMODE_EXCEPTION_NOT_HANLED

故障起因:内核检查到一个非法或未知的进程指令。类似0x0000001A的故障

解决方案:(1)参照0x0000001A的解决方案;(2)同时检查蓝屏信息中标明的文件名,删除或重命名;(3)如果蓝屏明确指出是Win32K.sys引起,则很有可能是第三方远程控制软件引起,需要从故障恢复控制台中将对应该软件的服务关闭;(4)安装Windows后第一次重启出现,则检查系统分区磁盘空间是否不足,或BIOS兼容问题。

6. 0X00000023/24: FAT/NTFS_FILE_SYSTEM

故障起因:23故障通常发生在读写FAT16或FAT32文件系统的系统分区时。而24故障则是NTFS.sys文件出错(该驱动文件的作用是允许系统读写使用NTFS磁盘),两个错误和硬盘关系可能性很大,如物理损坏、碎片过多、读写频繁等,当然也可能是杀毒软件或镜像软件引起。

解决方案:(1)磁盘件检查 Chkdsk /r  (2)禁用相关文件扫描软件、杀毒软件、防火墙或备份工具  (3)更新主板、存储驱动。

参考资料    关于0x00000023错误,可以参考Microsoft知识库文章KB290182:http://support.microsoft/kb/290182/zh-cn (http://support.micr

本文标签: 蓝屏 最全 合集 解决方案 代码