Windows蓝屏代码及解决⽅案最全合集
蓝屏故障并不少见,然多数⽤户对蓝屏代码知之甚少,⼀⽅⾯是读不懂英⽂字符,另⼀⽅⾯不理解专业术语,但蓝屏代码很多情况也确实为我们解决系统故障提供了⼀⼿线索。本⽂将深⼊、全⾯的剖析蓝屏故障中出现的各类错误代码并分享对应解决⽅案。
⼀、蓝屏产⽣的时机
由于某些原因和情况,使驱动程序或应⽤程序出现错误,严重时甚⾄波及内核(NT 分层结构),最终导致蓝屏现象,⼤致可将蓝屏原因分为如下5类。
1.系统服务、应⽤程序、各种驱动错误或不兼容
windows错误恢复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.磁盘检查
如果是因为⽂件系统崩溃导致的蓝屏,那么磁盘检查就变得很有必要,这个程序前期⽂章“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: (
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: (
参考资料 关于0x0000002E错误,可以参考Microsoft知识库⽂章KB218132:
(
7. 0x00000027:RDR_FILE_SYSTEM
故障起因:这个错误产⽣的原因很难判断,我尽⼒了哈哈,参考⽹友的不过Windows管理出了问题很可能会导致这个停机码的出现。
解决⽅案:如果是内存管理的缘故,通常增加内存会解决问题。
8. 0x0000002E:DATA_BUS_ERRPR
故障起因:系统内存存储器奇偶校验缠⾝错误,内存、⼆级缓存、显卡显存故障或硬盘中毒、损伤引起。
解决⽅案:chkdsk /r检查硬盘,病毒查杀,内存条重插拔或更换。
9. 0x00000035:NO_MORE_IRP_STACK_LOCATIONS
故障起因:驱动程序或软件出现堆栈问题,多为驱动故障,也可能是内存故障
解决⽅案:参考“第三部分”驱动或内存相关操作。
10. 0x0000003F:NO_MORE_SYSTEM_PTES
故障起因:与系统内存管理相关的错误,⽐如:由于执⾏了⼤量的输⼊输出操作,造成内存管理出现问题;有缺陷的驱动程序不正确的使⽤内存资源;摸个应⽤程序占⽤了⼤量的内存资源。
解决⽅案:卸载最新安装的软件或驱动程序,特别是和系统性能相关的程序。
11. 0x00000044:MULTIPLE_IRP_COMPLILETE_REQUESTS
故障起因:通常是硬件驱动引起。
解决⽅案:卸载...haha
12. 0x0000004E:PFN_LIST_CORRUPT故障起因: 0x0000004E 错误表⽰I/O输⼊/输出驱动程序结构遇到了问题。这个错误⼀般是因为硬件设备或驱动程序存在BUG或安装不正确引起的。
解决⽅案:建议⾸先执⾏硬件兼容性检测软件对所有的硬件设备进⾏全⾯检测,看看是否存在硬件兼容性问题、以及硬件设备是否⽀持Windows;其次请暂时禁⽤所有的⽂件系统筛选驱动程序,例如杀毒软件、数据备份软件等;另外如果是随机或是试图启动应⽤软件时遇到 0x0000004E错误,请取出额外的内存,并对计算机中的随机存取内存(RAM)进⾏测试。 参考资料 关于0x0000004E错误,可以参考Microsoft知识库⽂章KB291806: ( 错误名称 0x00000050:PAGE_FAULT_IN_NONPAGED_AREA
13. 0x00000050:PAGE_FAULT_IN_NONPAGED_AREA
故障起因:有问题的内存(包括⼆级缓存、显存),不兼容的软件(杀毒软件、远程控制软件为主);损坏的NTFS卷;有问题的硬件如PCI插槽等都有可能出现该提⽰。
解决⽅案:参考前⾯提及的软件、硬件、内存、硬盘处理⽅法处理。
14. 0x00000051:REGISTRY_ERROR
故障起因:注册表或系统配置管理器出错,由于硬盘本⾝有物理损坏或⽂件系统故障引起。
解决⽅案:硬盘检测,注册表也记得定期做好备份。
15. 0x00000058:FTDISK_INTERNAL_ERROR
故障起因:容错记的主驱动错误
解决⽅案:重启⾛⼀波、有必要的话尝试"最后⼀次正确配置"
16. 0x0000004E:PFN-LIST-CRRUPT
故障起因:内存管理页⾯⽂件号码表被损坏
解决⽅案:多由于强断电损坏了系统⽂件, 系统盘可能需要磁盘检查,能安全模式启动就执⾏SFC /SCANNOW检查并修复故障;PE下运⾏SFC需要带额外参数:sfc /scannow /offbootdir=d:\ /offwindir=d:\windows;offbootdir 指的是系统所在分区,offwindir 指的是系统所在⽬录;⽆法修复也需要检查内存。
17. 0x0000005E:CRITICAL_SERVIEC_FAILED
故障起因:系统重要服务启动失败
解决⽅案:安装新硬件后出现就卸载硬件,如还是蓝屏则使⽤最后⼀次正确配置来启动Windows
18. 0x0000006F:SESSION3_INITIALIZATION-FAILD
故障起因:通常出现在Windows启动时,有问题的驱动程序或损坏的系统⽂件引起的。
解决⽅案:修复安装或重装。
19. 0x00000077:KERNEL_STACK_INPAGE_ERROR故障起因:0x00000077错误表⽰Windows⽆法在虚拟内存或物理内存中到需要使⽤的内核数据。
解决⽅案:这个错误⼀般是因为硬盘存在磁盘错误或⽂件错误,所需的相应数据受到了损坏或丢失,计算机遭到了病毒、⽊马、间谍软件、⼴告软件、流氓软件等恶意程序的攻击等原因引起的。如果遇到0x00000077错误,建议⾸先执⾏磁盘扫描程序对所有的磁盘驱动器进⾏全⾯检测,看看磁盘驱动器是否存在磁盘错误或⽂件错误;其次请执⾏安全防护类软件对计算机进⾏全⾯检查,看看计算机是否遭到了病毒、⽊马、间谍软件、⼴告软件、流氓软件等恶意程序的攻击。 参考资料 关于0x00000077错误,可以参考Microsoft知识库⽂章
KB315266: (
20. 0x0000007A:KERNEL_DATA_INPAGE_ERROR故障起因: 0x0000007A错误表⽰虚拟内存中的某些内核数据⽆法被读⼊内存。这个错误⼀般是因为内存发⽣故障,虚拟内存页⾯⽂件存在坏簇,计算机遭到了病毒、⽊马、间谍软件、⼴告软件、流氓软件等恶意程序的攻击等原因引起的。
解决⽅案:如果遇到0x0000007A错误,建议⾸先执⾏磁盘扫描程序对所有的磁盘驱动器进⾏全⾯检测,看看磁盘驱动器是否存在磁盘错误或⽂件错误;其次请执⾏安全防护类软件对计算机进⾏全⾯检查,看看计算机是否遭到了病毒、⽊马、间谍软件、⼴告软件、流氓软件等恶意程序的攻击。
21.0x0000007B:INACCESSIBLE_BOOT_DEVICE故障起因:0x0000007B 错误表⽰Windows在启动的过程中⽆法访问系统分区或启动卷。这个错误⼀般是因为Windows的系统分区存在磁盘错误或⽂件错误,主板的SATA或 IDE控制器驱动程序受到了损坏或安装不正确,计算机遭到了病毒、⽊马、间谍软件、⼴告软件、流氓软件等恶意程序的攻击等原因引起的。解决⽅案:如果遇到 0x0000007B错误,建议⾸先执⾏磁盘扫描程序对所有的磁盘驱动器进⾏全⾯检测,看看磁盘驱动器是否存在磁盘错误或⽂件错误;其次请执⾏安全防护类软件对计算机进⾏全⾯检查,看看计算机是否遭到了病毒、⽊马、间谍软件、⼴告软件、流氓软件等恶意程序的攻击;最后请为Windows 重新安装⼀下主板驱动程序提供的SATA或IDE控制器驱动程序;另外,如果是在为计算机更换了主板之后遇到0x0000007B错误,这是因为新主板与旧主板采⽤的 SATA或IDE控制器的芯⽚不同引起的,请尝试重新安装Windows,然后重新安装⼀下适合新主板使⽤的SATA或IDE控制器驱动程序。 参考资料 关于0x0000007B错误,可以参考
Microsoft知识库⽂章KB822052: (
22. 0x0000007E:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED故障起因: 0x0000007E 错误表⽰系统进程遇到了问题,但Windows错误处理器⽆法准确捕获错误类型。这个错误的可能原因较多,⼀般遇到此错误时⽐较⿇烦。解决⽅案:如果遇到0x0000007E 错误,建议检查⼀下完整的蓝屏故障提⽰,看看有没有提到引起错误的具体是哪个⽂件,如果在蓝屏故障提⽰中看到某应⽤软件或某硬件设备驱动程序的⽂件名,问题⼀般与相应的应⽤软件或硬件设备有关; 如果在蓝屏故障提⽰中没有显⽰引起错误的⽂件名,通常需要综合其它故障信息判断故障原因,建议检查⼀下Windows事件查看器,看看有没有相应的记录。
23.0x0000007F:UNEXPECTED_KERNEL_MODE_TRAP故障起因: 0x0000007F 错误表⽰硬件设备遇到问题。这个错误⼀般是因为内存发⽣故障或CPU、内存、显卡等硬件设备超频过度引起的。解决⽅案:如果遇到0x0000007F错误,建议⾸先检查⼀下CPU、内存、显卡等硬件设备是否经过了超频,如果是的话请将超频的设备恢复为默认的⼯作频率;其次请使⽤内存检测软件对内存进⾏稳定性及兼容性测试,推荐使⽤Windows Memory Diagnostic、MemTest等检测软件。
24. 0x0000008E:KERNEL_MODE_EXCEPTION_NOT_HANDLED故障起因: 0x0000008E 错误表⽰内核程序遇到了问题,但Windows错误处理器⽆法准确捕获错误类型。这个错误的可能原因较多,⼀般
遇到此错误时⽐较⿇烦。解决⽅案:如果遇到0x0000008E 错误,建议检查⼀下完整的蓝屏故障提⽰,看看有没有提到引起错误的具体是哪个⽂件,如果在蓝屏故障提⽰中看到某应⽤软件或某硬件设备驱动程序的⽂件名,问题⼀般与相应的应⽤软件或硬件设备有关;如果在蓝屏故障提⽰中没有显⽰引起错误的⽂件名,通常需要综合其它故障信息判断故障原因,建议检查⼀下Windows事件查看器,看看有没有相应的记录。
25.0x0000009C:MACHINE_CHECK_EXCEPTION故障起因:0x0000009C错误表⽰硬件设备遇到了问题。这个错误⼀般是因为硬件设备的发热量过⼤或CPU、内存、显卡等硬件设备超频过度引起的。解决⽅案:如果遇到0x0000009C错误,建议⾸先检查⼀下所有硬件设备⼯作时的发热量是否在正常范围内,散热器是否⼯作正常,并注意改善⼀下机箱的通风环境;其次请检查CPU、内存、显卡等硬件设备是否经过了超频,如果是的话请将超频的设备恢复为默认的⼯作频率。 参考资料 关于0x0000009C错误,可以参考Microsoft知识库⽂章KB329284: (
26.0x0000009F:DRIVER_POWER_STATE_FAILURE故障起因:0x0000009F 错误表⽰计算机的电源遇到了问题。
解决⽅案:这个错误通常发⽣在关机、重启、待机、休眠等与计算机电源有关的操作时,⼀般是因为电源有问题或ACPI⾼级电源选项配置不正确引起的。如果遇到0x0000009F错误,建议检查⼀下计算机的
ACPI⾼级电源选项配置是否正确。请在主板BIOS设置中检查ACPI⾼级电源选项是否已经设置为“Enabled”,然后为Windows重新安装主板芯⽚组驱动程序;如果故障依旧,请使⽤“替换法”检测计算机的电源及主板是否⼯作正常。 参考资料 关于0x0000009F错误,可以参考Microsoft知识库⽂章KB315249: (
27.0x000000A5:ACPI_BIOS_ERROR故障起因:0x000000A5 错误表⽰ACPI⾼级电源选项遇到了问题。
发布评论