本帖最后由 lxj2015 于 2026-3-17 11:36 编辑
一、电脑为什么会蓝屏?
电脑蓝屏又被叫做蓝屏死机(Blue Screen Of Death)简称BSOD,是因为电脑的Windows系统无法从一个系统错误中恢复过来时,为了保护电脑数据文件不被破坏强制显示的屏幕图像。
以后可能就不会有蓝屏了,在Windows11 25H2的更新中,蓝屏死机被黑屏死机所取代了。
二、高频蓝屏代码汇总:
(1)、CRITICAL_PROCESS_DIED(0x000000EF)
原因:关键系统进程意外终止。可能是系统文件损坏、驱动问题、磁盘错误、恶意软件或者内存故障。
(2)、 SYSTEM_SERVICE_EXCEPTION (0x0000003B)
原因:系统线程或者服务遇到了未处理的异常,非常常见,大多数都是因为有缺陷的驱动引起的(显卡驱动、存储驱动、网络驱动和杀毒驱动的原因比较大),也可能是内存的问题。
(3)、IRQL_NOT_LESS_OR_EQUAL (0x0000000A)
原因:驱动程序或者内核模式程序在过高的中断请求级别(IRQL)访问了不该访问的内存地址(经典的驱动问题标志)。特别是网络驱动、声卡驱动和旧驱动。也可能是内存的原因。
(4)、DPC_WATCHDOG_VIOLATION (0x00000133)
原因: 一个延迟过程调用(DPC)运行时间过长或陷入死循环,导致看门狗超时。通常指向有问题的驱动程序,尤其是存储驱动(SATA/AHCI/NVMe 控制器驱动,如 iaStorAVC.sys, storahci.sys)、显示驱动、网卡驱动。也可能是硬盘故障(尤其是 SSD)。
(5)、KERNEL_SECURITY_CHECK_FAILURE (0x00000139)
原因:内核检测到关键数据结构的损坏或安全问题。常见于驱动兼容问题(尤其是升级之后的系统)、内存损坏、系统文件损坏、
(6)、PAGE_FAULT_IN_NONPAGED_AREA (0x00000050)
原因:系统尝试访问不在内存分页文件中的无效内存地址。很大可能是硬件问题,尤其是内存条。也可能是有缺陷的驱动、系统文件损坏或者磁盘损坏(尤其是分页文件所在盘),也可能是恶意文件。
(7)、VIDEO_TDR_FAILURE (0x00000116)
原因:显卡驱动程序停止响应并且无法恢复。几乎肯定是显卡驱动或者显卡硬件问题(过热、超频、不稳定或者故障)。
(8)、NTFS_FILE_SYSTEM (0x00000024)
原因:文件系统(NTFS或FAT)驱动程序内部错误(ntfs.sys,fastfat.sys)。通常是由磁盘错误(坏道)、存储控制器驱动问题或者是内存问题,也有可能是硬盘本身的故障引起的。
(9)、WHEA_UNCORRECTABLE_ERROR (0x00000124)
原因:硬件错误架构报告了一个无法由系统恢复的严重硬件错误。非常严重,通常指向底层硬件故障,CPU(过热、超频、故障)、内存(不稳定、故障)、主板(特别是电压调节、总线问题)、PCIe设备(显卡、SSD),也可能和驱动或者BIOS有关。
(10)、DRIVER_IRQL_NOT_LESS_OR_EQUAL (0x000000D1)
原因:驱动程序在过高的中断请求级别(IRQL)访问了可分页内存。经典的有缺陷驱动程序标志。与 IRQL_NOT_LESS_OR_EQUAL 类似,但更明确指向驱动问题。
(11)、UNEXPECTED_KERNEL_MODE_TRAP (0x0000007F)
原因:CPU 捕获到一个内核模式陷阱(错误),而内核无法处理。常见原因包括:硬件问题(CPU 过热、超频不稳、故障;内存故障)、不兼容的硬件、BIOS 设置错误
(12)、INACCESSIBLE_BOOT_DEVICE (0x0000007B)
原因: Windows 在启动过程中无法访问启动卷(通常是系统盘)。启动关键驱动加载失败或磁盘无法识别。常见于:存储控制器驱动问题/变更(如 BIOS 中 SATA 模式从 AHCI 改为了 RAID/IDE 或反之)、磁盘损坏、系统文件损坏、磁盘控制器硬件故障、连接问题、分区表/引导记录损坏。
(13)、BAD_SYSTEM_CONFIG_INFO (0x00000074)
原因: Windows 注册表配置单元文件(特别是 SYSTEM 文件)损坏或无法加载。通常由不正常关机、磁盘错误、内存故障或手动修改注册表错误导致。
(14)、CLOCK_WATCHDOG_TIMEOUT (0x00000101)
原因:一个处理器核心在规定时间内没有响应中断。强烈指向 CPU 相关问题:CPU 物理故障、严重过热、超频不稳定、电压不足(电源问题或主板 VRM 问题)、BIOS Bug。
(15)、SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (0x1000007E)
这个蓝屏代码和第2个是一样的,请参考第2条:SYSTEM_SERVICE_EXCEPTION (0x0000003B)
(16)、KMODE_EXCEPTION_NOT_HANDLED (0x0000001E)
原因:内核模式程序产生了处理器无法捕获的异常。通常也是驱动程序问题(文件系统驱动如 ntfs.sys, 存储驱动,硬件抽象层驱动 hal.dll)。也可能是硬件故障(内存、主板)或 BIOS 设置不当。
注意:遇到蓝屏时,记录停止代码和可能相关的文件名是关键的第一步。然后按照从简单(散热、基本检查、软件驱动)到复杂(硬件诊断、系统修复)的顺序进行排查。最后软件问题可以更换系统,硬件问题可以使用替换法排查。
三、高级分析工具
1)、WinDbg Preview (Windows Debugger):
微软官方强大的调试工具,分析蓝屏日志文件,可以精确的定位导致蓝屏的驱动或者模块,信息判断准确。
2)、BlueScreenView (NirSoft):
免费、轻量和易用。直观显示Minidump的文件中的关键信息,包括停止代码、出发崩溃的驱动和文件、堆栈调用等,非常适合快速定位问题驱动。
|