Windows XP/Vista/Windows 7常见蓝屏故障分析 |
本文标签:XP,Vista,蓝屏 当您在运行Microsoft Wi主板驱动s 2000/XP/Server 2003、Microsoft Windows Vi显卡驱动Server 2008、Microsoft Windows 7 操作系驱动之家indows可能会突然停止正常运行,并显示一副含有下述字样的蓝色背景错误信息画面: A problem has been detected and Windows has been shut down to prevent damage to your computer.
…… 此蓝色背景错误信息画面一般简称为“蓝屏(Blue Screen)”或“停止屏(Stop Error Screen)”,它可能会长时间停留在显示屏;也可能会在短时间显示之后自动重新启动计算机 。 ![]() 如果Windows因系统设置故障、软件故障、硬件故障、驱动程序故障、网络故障等各种类型的故障产生了严重的错误,引起Windows无法继续维持正常运行,Windows出于避免用户数据丢失及损坏计算机的考虑,将自动停止运行并显示“蓝屏”错误信息 。 由于各种系统设置故障、软件故障、硬件故障、驱动程序故障、网络故障等均有可能引起Windows“蓝屏”故障,所以您需要通过“蓝屏”错误信息提供的故障代码(Technical Information)、或通过Debugging Tools for Windows (http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx) 分析Windows在“蓝屏”故障时自动保存的内存转储文件(Crash Dump File)判断引起“蓝屏”的大致原因,确定故障方向后,再针对具体的故障部分进行细致的排查解决 。Microsoft不对由第三方软件、盗版软件、硬件、驱动程序、恶意程序等引起的“蓝屏”故障提供技术支持 。 ![]() 内存转储文件是一种扩展名为 .DMP 的文件 。其中,“小内存转储”文件保存在 Windows\Minidump 文件夹、文件大小为 64KB,它只记录发生“蓝屏”故障时的关键信息;“核心内存转储”与“完全内存转储”文件则保存在 Windows 文件夹中,文件名为 MEMORY.DMP,它们分别记录有发生“蓝屏”故障时的核心内存信息或完整的内存信息 。为了节省硬盘空间,通常您可以选择“小内存转储(64KB)” 。 分析内存转储文件可以使用Debugging Tools for Windows (http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx) ,您可以在Microsoft网站如下地址免费下载: http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx (http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx)
通过Debugging Tools分析“蓝屏”故障案例: 曾经有一台 Windows XP 计算机经常发生错误代码为 0x0000007F 的“蓝屏”故障,原因未知 。为了调查故障原因,我们在 Windows XP 中设置了保存“小内存转储文件(64KB)” 。当计算机再次发生了 0x0000007F 蓝屏故障后,我们在重新启动 Windows 后,使用 Debugging Tools 打开了这台计算机保存于 Windows\Minidump 文件夹中的 .DMP 内存转储文件,Debugging Tools 经过自动分析后弹出了分析报告,报告此错误“Probably caused by TM_CFW.SYS(可能由 TM_CFW.SYS 引起)” 。原来,TM_CFW.SYS 位于 %SystemRoot%\system32\drivers 文件夹,它是趋势的防火墙程序,用于将趋势防火墙以系统服务的形式随 Windows 启动一同加载 。经过我们回忆,这台计算机正是在修改趋势防火墙程序的设置后经常出现 0x0000007F “蓝屏”故障 。因此,趋势防火墙很可能出现了设置不当的问题 。为了证实这一猜想,我们在 Windows XP 中通过“控制面板”中的“添加删除程序”卸载了趋势防火墙,然后按照默认设置重新安装了,果然问题得以解决 。 附录:28个常见的“蓝屏”故障代码的排查信息 错误名称 0x0000000A:IRQL_NOT_LESS_OR_EQUAL
故障分析 0x0000000A 错误表示在内核模式中存在以过高的进程内部请求级别(IRQL)访问其没有权限访问的内存地址 。这个错误一般是因为硬件设备的驱动程序存在BUG,某些软件或硬件与Windows不兼容引起的 。如果遇到0x0000000A错误,建议尝试以“最后一次正确的配置”方式启动 Windows,并检查一下最近有没有安装或升级过任何系统更新、硬件设备的驱动程序、BIOS、Firmware及应用软件等 。如果有的话,请将最近更新过的应用软件及硬件设备逐一卸载、恢复到之前可以稳定运行的版本,看看问题能否解决 。 错误名称 0x0000001A:MEMORY_MANAGEMENT
故障分析 0x0000001A 错误表示内存管理遇到了问题 。这个错误一般是因为硬件设备的故障引起的 。如果遇到0x0000001A错误,建议检查一下最近有没有安装过新的硬件设备或驱动程序 。如果有的话,请将最近安装过的硬件设备或驱动程序逐一卸载,看看问题能否解决 。另外,如果是在安装Windows时遇到0x0000001A错误,请检查一下计算机的内存容量及规格是否符合Windows的要求 参考资料 关于0x0000001A错误,可以参考Microsoft知识库文章KB282504: http://support.microsoft.com/kb/282504/zh-cn (http://support.microsoft.com/kb/282504/zh-cn)
错误名称 0x0000001E:KMODE_EXCEPTION_NOT_HANDLED
故障分析 0x0000001E 错误表示Windows检测到一个非法的或未知的进程指令 。这个错误一般是因为内存发生故障引起的,或者与0x0000000A错误相似,表示在内核模式中存在以过高的进程内部请求级别(IRQL)访问其没有权限访问的内存地址 。如果遇到0x0000001E错误,建议首先检查一下软件及硬件兼容性,看看最近有没有安装过新的应用软件、硬件设备或驱动程序 。如果有的话,请将最近安装过的软件及硬件逐一卸载,看看问题能否解决;其次,请检查一下蓝屏故障提示中是否提到问题是由WIN32K.SYS文件引起的,如果是的话,那么很可能是远程控制类软件引起的故障 。 参考资料 关于0x0000001E错误,可以参考Microsoft知识库文章KB275678: http://support.microsoft.com/kb/275678/zh-cn (http://support.microsoft.com/kb/275678/zh-cn) 错误名称 0x00000023:FAT_FILE_SYSTEM
故障分析 0x00000023 错误表示采用了FAT、FAT32文件系统的磁盘驱动器遇到了问题 。这个错误一般是因为磁盘驱动器本身存在故障引起的,例如磁盘错误、文件错误、磁盘碎片过多、磁盘读写过于频繁、存在体积过大的文件、中断要求封包(IRP)受到了损坏等 。如果遇到0x00000023错误,建议首先执行磁盘扫描程序对所有的磁盘驱动器进行全面检测,看看磁盘驱动器是否存在磁盘错误或文件错误;其次请暂时关闭所有可能在后台对磁盘驱动器中的数据进行操作的软件,例如杀毒软件、数据备份软件等;再其次请执行SFC /SCANNOW命令,检查一下Windows系统文件%SystemRoot%\system32\Drivers\FASTFAT.SYS是否受到了损坏或丢失;最后请在Windows中重新安装一下主板驱动程序提供的SATA或IDE控制器驱动程序 。 参考资料 关于0x00000023错误,可以参考Microsoft知识库文章KB290182: http://support.microsoft.com/kb/290182/zh-cn (http://support.microsoft.com/kb/290182/zh-cn) 错误名称 0x00000024:NTFS_FILE_SYSTEM 错误名称 0x0000002E:DATA_BUS_ERROR 错误名称 0x0000003F:NO_MORE_SYSTEM_PTES 错误名称 0x00000050:PAGE_FAULT_IN_NONPAGED_AREA
故障分析 0x00000050 错误表示内存管理遇到了问题 。这个错误的可能原因较多,一般是因为内存发生故障(包括系统内存、显存、各种缓存),某个应用软件存在兼容性问题(特别是远程控制类软件及安全防护类软件),NTFS卷有所损坏,硬件设备存在故障等原因引起的 。如果遇到0x00000050错误,建议尝试以安全模式启动 Windows,看看安全模式中有没有问题 。0x00000050错误比较常见的原因是应用软件兼容性问题,如果以安全模式启动Windows后不会遇到 0x00000050错误,那么内存发生故障、NTFS卷损坏、硬件设备存在故障等其它的可能原因基本可以被排除 。这时可以检查一下最近有没有安装过新的应用软件(特别是远程控制类软件及安全防护类软件) 。如果有的话,请将最近安装过的新应用软件逐一卸载,看看问题能否解决;反之,如果以安全模式启动 Windows也会遇到0x00000050错误,那么有可能是内存发生故障、NTFS卷损坏、硬件设备存在故障等原因引起了0x00000050错误,通常需要综合其它故障信息判断故障原因 。 错误名称 0x00000051:REGISTRY_ERROR 故障分析 0x00000051 错误表示Windows注册表或者系统配置管理器遇到了问题 。这个错误一般是因为Windows注册表或系统配置管理器发生了错误的修改,或者 Windows因为硬盘存在磁盘错误无法访问注册表文件引起的 。如果遇到0x00000051错误,建议首先执行磁盘扫描程序对Windows的系统分区进行全面检测,看看Windows系统分区是否存在磁盘错误或文件错误,引起Windows无法访问注册表文件;其次请检查一下最近有没有对Windows注册表进行了错误的修改,如果以前曾经备份过注册表,请尝试恢复Windows注册表,如果没有备份过注册表,请重新安装Windows 。 参考资料 关于0x00000051错误,可以参考Microsoft知识库文章KB282501: http://support.microsoft.com/kb/282501/zh-cn (http://support.microsoft.com/kb/282501/zh-cn) 错误名称 0x00000077:KERNEL_STACK_INPAGE_ERROR
错误名称 0x0000007A:KERNEL_DATA_INPAGE_ERROR
故障分析 0x0000007A错误表示虚拟内存中的某些内核数据无法被读入内存 。这个错误一般是因为内存发生故障,虚拟内存页面文件存在坏簇,计算机遭到了病毒、木马、间谍软件、广告软件、流氓软件等恶意程序的攻击等原因引起的 。如果遇到0x0000007A错误,建议首先执行磁盘扫描程序对所有的磁盘驱动器进行全面检测,看看磁盘驱动器是否存在磁盘错误或文件错误;其次请执行安全防护类软件对计算机进行全面检查,看看计算机是否遭到了病毒、木马、间谍软件、广告软件、流氓软件等恶意程序的攻击 。 错误名称 0x0000007B:INACCESSIBLE_BOOT_DEVICE 故障分析 0x0000007B 错误表示Windows在启动的过程中无法访问系统分区或启动卷 。这个错误一般是因为Windows的系统分区存在磁盘错误或文件错误,主板的SATA或 IDE控制器驱动程序受到了损坏或安装不正确,计算机遭到了病毒、木马、间谍软件、广告软件、流氓软件等恶意程序的攻击等原因引起的 。 如果遇到 0x0000007B错误,建议首先执行磁盘扫描程序对所有的磁盘驱动器进行全面检测,看看磁盘驱动器是否存在磁盘错误或文件错误;其次请执行安全防护类软件对计算机进行全面检查,看看计算机是否遭到了病毒、木马、间谍软件、广告软件、流氓软件等恶意程序的攻击;最后请为Windows重新安装一下主板驱动程序提供的SATA或IDE控制器驱动程序;另外,如果是在为计算机更换了主板之后遇到0x0000007B错误,这是因为新主板与旧主板采用的 SATA或IDE控制器的芯片不同引起的,请尝试重新安装Windows,然后重新安装一下适合新主板使用的SATA或IDE控制器驱动程序 。 参考资料 关于0x0000007B错误,可以参考Microsoft知识库文章KB822052: http://support.microsoft.com/kb/822052/zh-cn (http://support.microsoft.com/kb/822052/zh-cn)
错误名称 0x0000007E:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
故障分析 0x0000007E 错误表示系统进程遇到了问题,但Windows错误处理器无法准确捕获错误类型 。这个错误的可能原因较多,一般遇到此错误时比较麻烦 。如果遇到0x0000007E错误,建议检查一下完整的蓝屏故障提示,看看有没有提到引起错误的具体是哪个文件,如果在蓝屏故障提示中看到某应用软件或某硬件设备驱动程序的文件名,问题一般与相应的应用软件或硬件设备有关;如果在蓝屏故障提示中没有显示引起错误的文件名,通常需要综合其它故障信息判断故障原因,建议检查一下Windows事件查看器,看看有没有相应的记录 。 错误名称 0x0000007F:UNEXPECTED_KERNEL_MODE_TRAP 故障分析 0x0000007F 错误表示硬件设备遇到问题 。这个错误一般是因为内存发生故障或CPU、内存、显卡等硬件设备超频过度引起的 。如果遇到0x0000007F错误,建议首先检查一下CPU、内存、显卡等硬件设备是否经过了超频,如果是的话请将超频的设备恢复为默认的工作频率;其次请使用内存检测软件对内存进行稳定性及兼容性测试,推荐使用Windows Memory Diagnostic、MemTest等检测软件 。 错误名称 0x0000008E:KERNEL_MODE_EXCEPTION_NOT_HANDLED 故障分析 0x0000008E 错误表示内核程序遇到了问题,但Windows错误处理器无法准确捕获错误类型 。这个错误的可能原因较多,一般遇到此错误时比较麻烦 。如果遇到0x0000008E错误,建议检查一下完整的蓝屏故障提示,看看有没有提到引起错误的具体是哪个文件,如果在蓝屏故障提示中看到某应用软件或某硬件设备驱动程序的文件名,问题一般与相应的应用软件或硬件设备有关;如果在蓝屏故障提示中没有显示引起错误的文件名,通常需要综合其它故障信息判断故障原因,建议检查一下Windows事件查看器,看看有没有相应的记录 。 错误名称 0x0000009C:MACHINE_CHECK_EXCEPTION 故障分析 0x0000009C错误表示硬件设备遇到了问题 。这个错误一般是因为硬件设备的发热量过大或CPU、内存、显卡等硬件设备超频过度引起的 。如果遇到0x0000009C错误,建议首先检查一下所有硬件设备工作时的发热量是否在正常范围内,散热器是否工作正常,并注意改善一下机箱的通风环境;其次请检查CPU、内存、显卡等硬件设备是否经过了超频,如果是的话请将超频的设备恢复为默认的工作频率 。 参考资料 关于0x0000009C错误,可以参考Microsoft知识库文章KB329284: http://support.microsoft.com/kb/329284/zh-cn (http://support.microsoft.com/kb/329284/zh-cn) 错误名称 0x0000009F:DRIVER_POWER_STATE_FAILURE
故障分析 0x0000009F 错误表示计算机的电源遇到了问题 。这个错误通常发生在关机、重启、待机、休眠等与计算机电源有关的操作时,一般是因为电源有问题或ACPI高级电源选项配置不正确引起的 。如果遇到0x0000009F错误,建议检查一下计算机的ACPI高级电源选项配置是否正确 。请在主板BIOS设置中检查ACPI高级电源选项是否已经设置为“Enabled”,然后为Windows重新安装主板芯片组驱动程序;如果故障依旧,请使用“替换法”检测计算机的电源及主板是否工作正常 。 参考资料 关于0x0000009F错误,可以参考Microsoft知识库文章KB315249: http://support.microsoft.com/kb/315249/zh-cn (http://support.microsoft.com/kb/315249/zh-cn) 错误名称 0x000000A5:ACPI_BIOS_ERROR
错误名称 0x000000ED:UNMOUNTABLE_BOOT_VOLUME
故障分析 0x000000ED错误表示磁盘驱动器遇到了问题 。这个错误一般是因为硬盘存在磁盘错误或文件错误,硬盘数据线或电源线接触不良或与硬盘的规格不符等原因引起的 。如果遇到0x000000ED错误,建议首先执行磁盘扫描程序对所有磁盘驱动器进行全面检测,看看磁盘驱动器是否存在磁盘错误或文件错误;其次请使用“替换法”检测计算机的硬盘、硬盘数据线及电源线是否工作正常,硬盘的数据线及电源线是否符合硬盘的规格 。 错误名称 0x000000F2:HARDWARE_INTERRUPT_STORM 故障分析 0x000000F2错误表示Windows检测到内核层出现了中断风暴(Interrupt Storm),例如某硬件设备在完成操作之后未能释放其占用的中断 。这个错误一般是因为硬件设备驱动程序存在BUG引起的 。如果遇到0x000000F2错误,建议检查一下最近有没有安装或升级过任何硬件设备驱动程序、BIOS及Firmware 。如果有的话,请将最近更新过的驱动程序、BIOS及Firmware逐一还原,看看问题能否解决 。 参考资料 关于0x000000F2错误,可以参考Microsoft知识库文章KB290101: http://support.microsoft.com/kb/290101/zh-cn (http://support.microsoft.com/kb/290101/zh-cn) 错误名称 0xC0000135:UNABLE_TO_LOCATE_DLL |