Vista/Windows 7常見藍屏故障分析
通過Debugging Tools分析藍屏故障案例:
曾經有一台 Windows XP 計算機經常發生錯誤代碼為 0x0000007F 的藍屏故障,原因未知。為了調查故障原因,我們在 Windows XP 中設置了保存小內存轉儲文件(64KB)。當計算機再次發生了 0x0000007F 藍屏故障後,我們在重新啟動 Windows 後,使用 Debugging Tools 打開了這台計算機保存於 WindowsMinidump 文件夾中的 .DMP 內存轉儲文件,Debugging Tools 經過自動分析後彈出了分析報告,報告此錯誤Probably caused by TM_CFW.SYS(可能由 TM_CFW.SYS 引起)。原來,TM_CFW.SYS 位於 %SystemRoot%system32drivers 文件夾,它是趨勢的防火牆程序,用於將趨勢防火牆以系統服務的形式隨 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的要求。
錯誤名稱 0x0000001E:KMODE_EXCEPTION_NOT_HANDLED
故障分析 0x0000001E 錯誤表示Windows檢測到一個非法的或未知的進程指令。這個錯誤一般是因為內存發生故障引起的,或者與0x0000000A錯誤相似,表示在內核模式中存在以過高的進程內部請求級別(IRQL)訪問其沒有權限訪問的內存地址。如果遇到0x0000001E錯誤,建議首先檢查一下軟件及硬件兼容性,看看最近有沒有安裝過新的應用軟件、硬件設備或驅動程序。如果有的話,請將最近安裝過的軟件及硬件逐一卸載,看看問題能否解決;其次,請檢查一下藍屏故障提示中是否提到問題是由WIN32K.SYS文件引起的,如果是的話,那麼很可能是遠程控制類軟件引起的故障。
錯誤名稱 0x00000023:FAT_FILE_SYSTEM
故障分析 0x00000023 錯誤表示采用了FAT、FAT32文件系統的磁盤驅動器遇到了問題。這個錯誤一般是因為磁盤驅動器本身存在故障引起的,例如磁盤錯誤、文件錯誤、磁盤碎片過多、磁盤讀寫過於頻繁、存在體積過大的文件、中斷要求封包(IRP)受到了損壞等。如果遇到0x00000023錯誤,建議首先執行磁盤掃描程序對所有的磁盤驅動器進行全面檢測,看看磁盤驅動器是否存在磁盤錯誤或文件錯誤;其次請暫時關閉所有可能在後台對磁盤驅動器中的數據進行操作的軟件,例如殺毒軟件、數據備份軟件等;再其次請執行SFC /SCANNOW命令,檢查一下Windows系統文件%SystemRoot%system32DriversFASTFAT.SYS是否受到了損壞或丟失;最後請在Windows中重新安裝一下主板驅動程序提供的SATA或IDE控制器驅動程序.
錯誤名稱 0x00000024:NTFS_FILE_SYSTEM
故障分析 0x00000024錯誤表示采用了NTFS文件系統的磁盤驅動器遇到了問題。這個錯誤一般是因為磁盤驅動器本身存在故障引起的,其觸發原因與0x00000023錯誤基本相同。如果遇到0x00000024錯誤,可以參考0x00000023錯誤的解決方案。在檢查系統文件時,請檢查%SystemRoot%system32DriversNTFS.SYS是否受到了損壞或丟失。
錯誤名稱 0x0000002E:DATA_BUS_ERROR
故障分析 0x0000002E 錯誤表示系統內存存儲器的奇偶校驗遇到了問題。這個錯誤一般是因為內存發生故障(包括系統內存、顯存、各種緩存),硬件設備驅動程序試圖訪問錯誤的內存地址,計算機遭到了病毒、木馬、間諜軟件、廣告軟件、流氓軟件等惡意程序的攻擊等原因引起的。如果遇到0x0000002E錯誤,建議首先執行磁盤掃描程序對所有的磁盤驅動器進行全面檢測,看看磁盤驅動器是否存在磁盤錯誤或文件錯誤;其次請執行安全防護類軟件對計算機進行全面檢查,看看計算機是否遭到了病毒、木馬、間諜軟件、廣告軟件、流氓軟件等惡意程序的攻擊;再其次請使用內存檢測軟件對內存進行穩定性及兼容性測試,推薦使用Windows Memory Diagnostic、MemTest等檢測軟件;最後請打開機箱檢查一下硬件設備的連接是否牢固。
錯誤名稱 0x0000003F:NO_MORE_SYSTEM_PTES
故障分析 0x0000003F錯誤表示內存管理遇到了問題。這個錯誤一般是因為內存執行了錯誤的I/O(輸入/輸出)操作,存在BUG的硬件設備驅動程序錯誤地使用了內存資源,某個應用軟件被錯誤地分配了大量的內核內存等原因引起的。如果遇到0x0000003F錯誤,建議檢查一下最近有沒有安裝過新的應用軟件或硬件設備驅動程序。如果有的話,請將最近安裝過的應用軟件(特別是磁盤優化軟件及殺毒軟件)或驅動程序逐一卸載,看看問題能否解決