「知己知彼,百戰不殆」。面對藍屏,第一步是看懂代碼。本文整理 **Windows 系統錯誤碼 (Win32 Error Codes 0-234)** 與 **常見藍屏停止代碼 (Bug Check Codes)** 兩大體系,並標註高頻代碼的實戰含義,做工程師、運維、進階玩家的桌邊必備速查表。
此類代碼常見於 API 呼叫失敗、事件日誌、應用程式彈窗,非專屬藍屏代碼,但藍屏參數中常出現。
| 十進位 | 十六進位 | 中文含義 | 實戰提示 |
|---|---|---|---|
| 0 | 0x0000 | 作業完成 | 成功返回,非錯誤 |
| 1 | 0x0001 | 不正確的函數 | 驅動呼叫無效 API |
| 2 | 0x0002 | 系統找不到指定的檔案 | 啟動項/服務指向已刪檔案 |
| 3 | 0x0003 | 系統找不到指定的路徑 | 環境變數/路徑錯誤 |
| 5 | 0x0005 | 拒絕存取 | 權限不足/檔案被鎖定 |
| 6 | 0x0006 | 無效的代碼 | 執行檔損壞/架構不符 |
| 8 | 0x0008 | 儲存體空間不足 | 記憶體/分頁檔耗盡 |
| 14 | 0x000E | 儲存體空間不夠 | 非分頁池耗盡 |
| 23 | 0x0017 | 資料錯誤 (CRC) | 硬碟壞軌/纜線品質差 |
| 39 | 0x0027 | 磁碟已滿 | 系統盤空間耗盡 |
| 50 | 0x0032 | 不支援的網路要求 | SMB 協定版本不符 |
| 64 | 0x0040 | 指定的網路名稱無法使用 | DNS/NetBIOS 解析失敗 |
| 67 | 0x0043 | 網路名稱找不到 | 共享資源離線 |
| 87 | 0x0057 | 參數錯誤 | API 傳參不合法 |
| 112 | 0x0070 | 磁碟空間不足 | 備份/還原目標滿 |
| 123 | 0x007B | 檔名/目錄名/卷標語法錯誤 | 路徑含非法字元 |
| 126 | 0x007E | 找不到指定的模組 | DLL 遺失/版本不符 |
| 127 | 0x007F | 找不到指定的程序 | DLL 匯入函數缺失 |
| 145 | 0x0091 | 目錄仍有資料 | 刪除非空目錄 |
| 183 | 0x00B7 | 檔案已存在 | 建立同名檔案/目錄 |
| 206 | 0x00CE | 檔名太長 | 路徑超過 260 字元 |
| 231 | 0x00E7 | 所有管道實例忙碌 | IPC 連線耗盡 |
| 233 | 0x00E9 | 管道另一端無程序 | 服務未啟動 |
| 259 | 0x0103 | 檔案被其他程式使用 | 檔案鎖定衝突 |
| 350 | 0x015E | DLL 初始化失敗 | 驅動程式載入失序 |
| 487 | 0x01E7 | 嘗試存取無效位址 | 記憶體存取違規 |
| 534 | 0x0216 | 未找到指定的驅動程式 | 服務啟動失敗 |
| 995 | 0x03E3 | I/O 作業已中止 | 線程終止導致作業取消 |
| 1001 | 0x03E9 | 無效的存取碼 | 認證票據損壞 |
| 1004 | 0x03EC | 標記無法在非共享區段執行 | 記憶體屬性衝突 |
| 1005 | 0x03ED | 存取被拒 | ACL 禁止存取 |
| 1006 | 0x03EE | 無效的執行緒 ID | 線程已終止 |
| 1008 | 0x03F0 | 無效的執行緒控制代碼 | Handle 泄漏 |
| 1009 | 0x03F1 | 無效的處理序控制代碼 | 進程句柄錯誤 |
| 1053 | 0x041D | 服務未及時回應 | 服務掛起/死鎖 |
| 1058 | 0x0422 | 服務已被停用 | 啟動類型為 Disabled |
| 1068 | 0x042C | 相依服務無法啟動 | 依賴鏈斷裂 |
| 1069 | 0x042D | 服務登入失敗 | 帳號密碼錯誤 |
| 1072 | 0x0430 | 服務標記為刪除 | 等待重啟清理 |
| 1073 | 0x0431 | 相依於不存在的服務 | 註冊表依賴項遺失 |
| 1075 | 0x0433 | 相依服務不存在/標記刪除 | 同上 |
| 1077 | 0x0435 | 服務資料庫鎖定 | SCM 正在操作 |
| 1078 | 0x0436 | 服務已經在運行 | 重複啟動 |
| 1083 | 0x043B | 無法啟動,已在運行 | 同上 |
| 1114 | 0x045A | DLL 初始化失敗 | 驅動/服務 DLL 載入失敗 |
| 1115 | 0x045B | 系統正在關機 | 關機過程中嘗試啟動服務 |
| 1116 | 0x045C | 無法中止系統關機 | 無進行中的關機 |
| 1130 | 0x046A | 伺服器儲存空間不足 | 配額耗盡 |
| 1142 | 0x0476 | BIOS 無法變更電源狀態 | ACPI 不支援 |
| 1150 | 0x047E | 需要較新 Windows 版本 | API 版本不符 |
| 1151 | 0x047F | 非 Windows/MS-DOS 程式 | PE 格式錯誤 |
| 1152 | 0x0480 | 程式已在運行 | 單例檢查失敗 |
| 1153 | 0x0481 | 為舊版 Windows 編寫 | 相容性問題 |
| 1154 | 0x0482 | 所需 DLL 損壞 | 系統檔案損毀 |
| 1155 | 0x0483 | 無應用程式關聯 | 檔案關聯遺失 |
| 1156 | 0x0484 | 傳送命令無效 | DDE/OLE 指令錯誤 |
| 1157 | 0x0485 | 指定裝置名稱無效 | COM/LPT 埠衝突 |
| 1158 | 0x0486 | 系統資源不足 | 桌面堆耗盡 |
| 1159 | 0x0487 | 系統資源不足 | 同上 |
| 1160 | 0x0488 | 系統資源不足 | 同上 |
真正的藍屏顯示格式為 STOP: 0xXXXXXXXX (參數1, 參數2, 參數3, 參數4),以下為最常見代碼的核心含義與首要排查方向:
| 停止代碼 | 名稱 | 核心含義 | 首要排查方向 |
|---|---|---|---|
| 0x0000000A | IRQL_NOT_LESS_OR_EQUAL | 高 IRQL 存取分頁記憶體 | 驅動衝突、防毒過濾驅動、記憶體 |
| 0x0000001A | MEMORY_MANAGEMENT | 記憶體管理錯誤 | 記憶體硬體、虛擬記憶體設定 |
| 0x0000003B | SYSTEM_SERVICE_EXCEPTION | 系統服務例外 | 圖形驅動、防毒、系統檔損毀 |
| 0x00000050 | PAGE_FAULT_IN_NONPAGED_AREA | 非分頁區缺頁 | 硬碟壞軌、記憶體、CPU 快取 |
| 0x0000007A | KERNEL_DATA_INPAGE_ERROR | 核心資料分頁讀取失敗 | 硬碟壞軌、控制器、纜線、記憶體 |
| 0x0000007B | INACCESSIBLE_BOOT_DEVICE | 啟動裝置不可存取 | AHCI/RAID 模式切換、驅動遺失、MBR損毀 |
| 0x0000007E | SYSTEM_THREAD_EXCEPTION_NOT_HANDLED | 系統執行緒例外未處理 | 驅動 Bug、病毒、記憶體 |
| 0x0000008E | KERNEL_MODE_EXCEPTION_NOT_HANDLED | 核心模式例外未處理 | 驅動、病毒、記憶體 |
| 0x000000D1 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 驅動高 IRQL 存取分頁記憶體 | 驅動程式 (參數 3/4 指向 .sys) |
| 0x000000ED | UNMOUNTABLE_BOOT_VOLUME | 啟動卷無法掛載 | 檔案系統損毀 → chkdsk /r 修復 |
| 0x000000F4 | CRITICAL_OBJECT_TERMINATION | 關鍵進程終止 | csrss/winlogon 異常、硬碟掛掉 |
| 0x00000101 | CLOCK_WATCHDOG_TIMEOUT | CPU 核心時鐘超時 | CPU 超頻/供電/散熱、BIOS 微碼 |
| 0x00000124 | WHEA_UNCORRECTABLE_ERROR | 硬體機檢錯誤 | CPU/主板/記憶體/電源 硬傷 |
| 0x00000133 | DPC_WATCHDOG_VIOLATION | DPC 看門狗超時 | 存儲驅動 (iaStorA/scsport)、SSD 固件 |
| 0x00000139 | KERNEL_SECURITY_CHECK_FAILURE | 核心安全檢查失敗 | 驅動緩衝區溢位、記憶體損毀 |
| 0xC000021A | STATUS_SYSTEM_PROCESS_TERMINATED | 關鍵使用者進程終止 | 登錄檔損毀、服務路徑錯誤、惡意軟體 |
| 0xC0000221 | STATUS_IMAGE_CHECKSUM_MISMATCH | 映像檔校驗和不符 | 系統檔/驅動損毀、硬碟壞軌 |
ntoskrnl.exe、nvlddmkm.sys)。%SystemRoot%\MEMORY.DMP 或 %SystemRoot%\Minidump\*.dmp → 執行 !analyze -v → 直接獲取 FAULTING_MODULE、BUGCHECK_STR、STACK_TEXT 等鐵證。代碼只是線索,分析傾印才是鐵證。養成「藍屏必存傾印、必跑 WinDBG」的習慣,從「猜測修機」進化為「精準診斷」。