蓝屏死机
| 「Blue Screen of Death」的各地常用名稱 | |
|---|---|
| 中國大陸 | 蓝屏死机、蓝屏 |
| 港澳 | 藍畫面死機、蓝屏死机 |
| 臺灣 | 藍螢幕當機、藍白當機 |

蓝屏死机(英語:Blue Screen of Death,缩写:BSoD)是指微软Windows操作系统在遭遇不可恢复的致命系统错误时,所呈现的崩溃提示界面。由於早期NT版本皆以*** STOP:開頭,因此又稱作STOP錯誤。自Windows 11 24H2起,该界面的背景颜色已调整为黑色。
在基於MS-DOS的Windows 9x系統中,當發生錯誤時會顯示兩次藍白當機畫面,相比之下,Windows NT系列的穩定性較高,因此僅在發生致命錯誤而必須重新啟動時,才會顯示藍白當機畫面。畫面上會顯示特定的偵錯代碼(例如:STOP: 0x0000004e)及簡短的錯誤訊息。使用者可透過微軟的技術支援網站 (页面存档备份,存于互联网档案馆)搜尋該代碼以分析故障成因。然而,有時偵錯代碼未必能直接反映根本問題,甚至可能誤導用戶,因此在實務上往往需要搭配試誤法(Trial and Error)才能找出確切原因。
在基於MS-DOS的Windows時代,藍白當機允許使用者選擇繼續使用電腦或重新啟動。但由於VxD通常僅在發生無法恢復的錯誤時才觸發藍白當機,當此畫面出現時,系統已處於不穩定或當機狀態。當時最常見的故障原因為DLL地狱,指多個版本的DLL產生不相容問題。當新安裝的軟體替換了系統中的DLL,可能導致原本依賴舊版DLL的應用程式崩潰。隨著安裝軟體數量的增加,這種不相容的風險也隨之提升。整體而言,Windows NT系列的穩定性顯著優於Windows 9x,發生藍白當機的機率也相對較低。
历史
非嚴重錯誤時期
Windows 1.0的藍畫面錯誤並非真正的藍白當機。在Windows 1.0的Beta版本中,若系統偵測錯誤時,會詳細說明哪些檢查未通過(例如:檢測到版本過高的DOS系統時,會在啟動前顯示藍底白字的「Incorrect DOS version」),然後才會正常啟動。[1]不過,在正式發布之前,由於詳細資訊顯示的功能被移除了,才會顯示亂碼。當真正的致命錯誤發生時,系統通常會直接鎖死,或退出至DOS環境。Windows 2.0和 Windows 2.1也存在相同的狀況。
Windows 3.0則設計了專用的對話方塊來顯示重要系統訊息,這些訊息通常來自386增強模式下的驅動程式或其他無法正常運作的程式。[2][3]
在Windows 3.1中,此對話方塊的背景顏色由黑色改為藍色。當按下Ctrl+Alt+Del(參見:Ctrl+Alt+Del)時會開啟簡易任务管理器:
- 由程式無回應時,使用者可按下↵ Enter鍵來關閉該程式
- 當所有程式正常運作時,會出現警告訊息,提示沒有程式無回應
- 在任何情況下按下Ctrl+Alt+Del可強制重新啟動
若系統錯誤過於嚴重,Windows 3.x與先前版本相同,會退出至DOS。[2]
-

-
Windows 3.0分頁檔案發生錯誤 -
Windows 3.1正常狀況 -
Windows 3.1應用程式當機 -
Windows 3.2正常狀況
嚴重錯誤時期
第一個表示嚴重系統錯誤的藍白當機出現於Windows NT 3.1(NT系列的第一個版本,發布於1993年),以*** STOP:開頭,並延續至後續部分的Windows版本。[4]此後發布的所有Windows作業系統都採用了這種模式,只是在後續版本中有所不同。
儘管大眾普遍認為Windows Embedded Compact(早期稱作Windows CE)系列的嵌入式系統存在藍白當機,但實際上並沒有已知的真正意義上的藍屏死機。[5]
藍白當機通常由編寫不良的驅動程式或故障的硬體引起(例如:記憶體故障、供電問題、過熱或硬體運作超出規格限制)。在基於MS-DOS系統的Windows時代,系統核心中不完整的动态链接库(DLL)或漏洞也是導致當機的主因。相較於後續的Windows版本,Windows 9x發生藍白當機的情況極為頻繁。[6]
重新設計
在Windows 11釋出時,藍白當機曾一度改為黑色,但後來又改回原樣式。
2025年6月26日,微軟宣布Windows 11 2024更新將把藍白當機的畫面改為黑色,同時對螢幕設計進行修正。[7][8]
格式

藍白當機最初背景為深藍色(Windows NT 3.1—4:#0000A8;Windows 2000—7:#000080),文字為銀色(#FFFFFF),包含當前記憶體及暫存資訊。從Windows Server 2012開始,使用蔚藍色背景(Windows 8—10 11月更新:#1A67B3;周年更新—2022年更新:#0078D7)。早期版本的Windows 11使用黑色作為背景(#000000)[9],於22000.384改為深藍色(#003D92)[10],於26120.3653改回黑色(#000000)[11]。Windows 10以後及Server的預覽版,方便开发人员快速分辨版本,改為深綠色(#246F24),而非藍色或黑色[12][13],Windows Insider内测主管多纳·萨尔卡尔称:「为了更好地区分Windows Insider内测用户与正式版用户的报告,我们将错误检查页面的背景(从蓝色)换成了绿色。」[14]Windows 3.1—98可透過system.ini來修改螢幕顏色[15],而Windows NT則為硬體編碼[15]。
Windows 95—ME的畫面以80x25的文字模式和720x400的解析度顯示。Windows NT系列最初使用80x50文字模式及720x400的解析度,但從Windows 2000開始,解析度調整至640x480。從Windows 8 (Server 2012) 開始,使用Segoe UI,并使用引导帧缓冲(the boot framebuffer)来显示内容,在UEFI的机器上使用最高的可用图形输出协议模式(Graphics Output Protocol mode),在传统BIOS的机器上使用1024×768(假设显示器是扁平横向放置的)或最高的VESA基本输入输出系统扩展模式(如果引导配置数据库中设置了最高模式,'highestmode')。Windows 10版本 1607以后的蓝屏死机界面与Windows 8相同,但多了一个通向微软公司官网的二维码,网页主要是微软公司对蓝屏死机原因的群众调查。
Windows NT
在Windows NT的系列操作系统中,当内核或者运行在内核模式中的驱动程序发生无法修复的错误时,就会发生蓝屏死机,在Windows的软件开发工具包(SDK)与驱动开发工具包(DDK)文档中被称为“错误检查”(bug check)。它通常是被一般保护错误引起的。此时,操作系统能采取的唯一安全手段只有重新启动电脑;而作为结果,用户甚至没有机会来保存未保存的数据。
蓝屏画面中显示的文本包括了错误码和它的名称(如“0x0000001E, KMODE_EXCEPTION_NOT_HANDLED”),并在随后用括号括住四个与错误相关的值以方便维修。根据错误的不同,它可能还会显示问题发生的内存地址,以及在该地址下加载的驱动程序。此外,在屏幕的第二和第三部分可能还会分别显示所有已经加载的驱动程序和堆栈转储信息,而所给的驱动程序信息分为三列,每一列分别是驱动程序的基地址、驱动程序的创建日期和驱动程序的名称。[16]
默认情况下,Windows会在错误发生时创建一个内存转储文件,根据Windows版本的不同它可以小至64kB(小型转储),也可以大至RAM的完整复制(完全转储)。这个文件稍后可以使用调试器(一般是WinDbg[17])进行调试。调试器是进行堆栈追踪所必需的;并且由于蓝屏中的信息很有限,可能会造成误导或隐藏真正的原因,因此确定蓝屏的真正原因也需要它的参与。
在默认情况下,Windows XP被配置为只保存64kB的迷你转储文件,然后自动重启电脑。由于这一过程发生的非常迅速,蓝屏可能只会一闪而过甚至完全看不到,因此用户也很容易把它当作电脑随机重启的故障,直到重启完成后Windows提示刚刚曾发生过严重的错误。当然,可以通过关闭控制面板中“系统属性—高级—启动和故障恢复—系统失败”中的自动重启来达到显示蓝屏的目的。
Windows还可以被设置为将调试信息实时发送到在另一台计算机上运行的内核调试器。如果此时发生了停止错误,Windows将会暂停执行并且中断调试器,而不是显示蓝屏;之后,就可以用调试器检查内存的内容并寻找问题的原因了。
蓝屏死机也可能由严重的引导加载程序错误引起。在该错误中,Windows由于存储驱动程序错误、文件系统损坏或其他类似的问题而无法访问引导分区。它的错误码是STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE)。[18]在这种情况下,Windows将不会保存任何内存转储文件。由于此时Windows无法从硬盘启动,因此要想修复这种错误就需要使用在Windows安装盘中所附带的工具。
细节
早期版本 (NT—7)
在Windows 8(Server 2012)之前,蓝屏死机界面会显示一个大写的错误名称(例如:APC_INDEX_MISMATCH)、一个十六进制的错误码(例如:0x00000001)和四个参数。這些資訊格式顯示如下:[19]
| 摺疊項目 |
|---|
錯誤代碼 (參數1, 參數2, 參數3, 參數4) 錯誤名稱 |
根据错误码及其性质,参数可能会指出错误的原因和/或位置。此外,蓝屏界面上还会显示四段一般性的解释与建议,有时也会指出其他的技术信息,例如出错文件的名称和記憶體地址。
以下是Windows 2000的格式,儘管它們之間略有不同:
| 摺疊項目 |
|---|
|
在極少數情況下,藍白當機錯誤訊息會被截斷,有時不會顯示錯誤名稱、代碼或四段錯誤提示。它通常會根據發生的錯誤類型顯示不同格式的錯誤螢幕。例如:
1. 與Winlogon程式終止相關的藍白當機(例如:「0xC000021A (WINLOGON_FATAL_ERROR)」):[20]
| 摺疊項目 |
|---|
STOP: c000021a {Fatal System Error}
The Windows Logon Process/SubSystem system process terminated unexpectedly
with a status of 參數1 (參數2 參數3).
The system has been shut down.
|
2. 與作業系統關鍵登錄檔案損壞相關的藍白當機(例如:「0xC0000218 (STATUS_CANNOT_LOAD_REGISTRY_FILE)」):
| 摺疊項目 |
|---|
STOP: c0000218 {Registry File Failure}
The registry cannot load the hive
(file):\SystemRoot\System\Config\SOFTWARE
or its log or alternate.
It is corrupt, absent, or not writable.
|
3.可能導致Windows無法正常啟動的硬體錯誤(例如0x00000080 (NMI_HARDWARE_FAILURE)):
| 摺疊項目 |
|---|
*** Hardware Malfunction Call your hardware vendor for support. NMI: Parity Check / Memory Parity Error *** The system has halted *** |
隨著Windows XP的發布,藍白當機的佈局略有改動,這種佈局一直沿用到Windows 7。具體來說,十六進位錯誤代碼和四個參數被移到了螢幕底部,位於「Technical information:(技術資訊)」標籤下的四個段落之後。此外,關於如何參考「入門指南」手冊來解決藍白當機的提示資訊也被移除,所有提及Windows 2000的地方都簡化為「Windows」。錯誤畫面的開頭還出現了那條如今臭名昭著的提示訊息:
| 摺疊項目 |
|---|
A problem has been detected and Windows has been shut down to prevent damage to your computer. |
以下是Windows XP到Windows 7系統中的藍白當機,儘管它們之間略有不同:
| 摺疊項目 |
|---|
|
從Windows 2000開始,系統會自動執行記載體傾印,預設通常會以64KB的「小記載體傾印」檔案形式產生。發生這種情況時,Windows 2000的藍白當機將顯示下列訊息來取代四段說明和建議。即使停用了記載體傾印,在「系統屬性」的「啟動和修復」下的「系統失敗」部分選取「將事件寫入系統紀錄檔中」或「傳送系統管理警示」時,也能看到這些說明和建議:
| 摺疊項目 |
|---|
|
在Windows XP到Windows 7系統中,上述訊息保持不變,但略有修改,並且顯示在四段說明和建議之後;而在Windows 2000系統中執行記載體傾印時,這四段的說明和建議是隱藏的。此外,在大多數情況下,當對Windows XP到Windows 7的藍白當機執行記載體傾印時,會顯示下列訊息以及顯示記載體傾印進度的指示器:
| 摺疊項目(記載體傾印進行中) |
|---|
Collecting data for crash dump ... Initializing disk for crash dump ... Beginning dump of physical memory. Dumping physical memory to disk: 0 |
| 摺疊項目(記載體傾印已完成) |
|---|
Beginning dump of physical memory Physical memory dump complete. Contact your system administrator or technical support group for further assistance. |
此外,在64位元的Windows上,藍白當機的四個參數將擴展到16位數(0x0000000000000000),而不是8位數(0x00000000)。
後續版本(8—11、Server 2012—2025)
而随着Windows Server 2012的发布,蓝屏死机的界面大幅改动并删去了以上的所有信息,只留下了错误名称和一段简短的描述。Windows 8加入了一个哭脸的颜文字。不过,十六进制的错误码和参数仍然能在事件查看器和内存转储文件中被查询到。 螢幕上預設顯示的主要文字內容如下:
| 摺疊項目 |
|---|
|
在 Windows 10 年度更新時,加入了QR-Code。
| 摺疊項目 |
|---|
|
Windows 10 版本2004將「電腦」改為「裝置」:
| 摺疊項目 |
|---|
|
Windows 10 的預覽版本(build 14997之後)為綠色:
| 摺疊項目 |
|---|
|
Windows 11 的早期版本(build 22000.384之前)為黑色:
| 摺疊項目 |
|---|
|
Windows 11 build 22000.384之後改為深藍色:
| 摺疊項目 |
|---|
您的裝置發生問題,因此必須重新啟動。 我們剛剛正在收 集某些錯誤資訊,接著我們會為您重新啟動。 已完成 0% 如需此問題與可能修正的詳細資訊,請瀏覽 http://windows.com/stopcode 致電支援人員時,請提供此資訊: 停止代碼: <代碼> |
Windows 11 24H2 重新設計布局,改為黑色,26H1引進翻譯版本:
| 摺疊項目 |
|---|
|
同上,預覽版:
| 摺疊項目 |
|---|
|
發生的當機
-
2019年一家药店门前的蓝屏死机 -
发生在CNIT(法語:Centre national des industries et techniques,直译:「新產業與新科技中心」)的一蓝屏死机
-
发生在首尔地铁车厢内的蓝屏死机 -
在新加坡南洋理工大學,满屋的电脑均出现蓝屏死机 -
发生在纳什维尔国际机场的Windows 98蓝屏死机 -

-

相關條目
参考文献
- ^ Why does Windows 1.01 crash at the splash screen?. Retro Computing. 2021-08-30 [2026-03-01]. (原始内容存档于2024-05-23) (英语).
In the final release of Windows, these detailed messages were hastily removed. The code that would print them; however, was not, and this is what produces the garbage output.
- ^ 2.0 2.1 Blue screen of death. BetaWiki. [2020-08-31]. (原始内容存档于2021-01-24) (英语).
- ^ Steve Ballmer did not write the text for the blue screen of death. The Old New Thing. 2014-09-09 [2020-08-31]. (原始内容存档于2020-10-25) (美国英语).
- ^ The Old New Thing | Who implemented the Windows NT blue screen of death?. The Old New Thing. 2017-09-26 [2026-03-01]. (原始内容存档于2019-03-15) (美国英语).
- ^ Blue screen - Microsoft Windows Embedded Compact VErsion 7.00 (Build 2864).. social.msdn.microsoft.com. [2026-03-01]. (原始内容存档于2023-01-18) (美国英语).
- ^ Garmon, Jay. Geek Trivia: Death by operating system. TechRepublic. 2007-04-16 [2021-06-01]. (原始内容存档于2022-03-10) (英语).
- ^ 引用错误:没有为名为
:0的参考文献提供内容 - ^ MSN. www.msn.com. [2026-03-01].
Windows' infamous 'blue screen of death' will soon turn black
- ^ Warren, Tom. Microsoft’s Blue Screen of Death is changing to black in Windows 11. The Verge. 2021-07-01 [2026-03-01]. (原始内容存档于2021-07-02) (美国英语).
- ^ published, Aaron Klotz. Windows 11 Update Makes BSOD Blue Again and Fixes Major File Explorer Bugs. Tom's Hardware. 2021-11-23 [2026-03-01] (英语).
- ^ Blog, Windows Insider; LeBlanc, Amanda Langowski, Brandon. Announcing Windows 11 Insider Preview Build 26120.3653 (Beta Channel). Windows Insider Blog. 2025-03-28 [2026-03-01] (美国英语).
- ^ Behold the Windows 10 GSOD - Green Screen of Death - BetaNews. 2016-12-29 [2026-03-01] (美国英语).
- ^ Warren, Tom. Windows 10 testers will now get a Green Screen of Death. The Verge. 2016-12-29 [2026-03-01]. (原始内容存档于2017-01-01) (美国英语).
- ^ Windows 10正式加入死机“绿屏”. 快科技. [2020-08-17]. (原始内容存档于2017-12-04).
- ^ 15.0 15.1 Seely, Scott. Windows Shell Programming. Upper Saddle River, NJ: Prentice Hall PTR. 2000: 232–233. ISBN 9780130254962. OCLC 44090524.
BSOD stands for Blue Screen Of Death. One can customize the colors of this screen by setting a couple of variables in the 386Enh section of SYSTEM.INI: MessageTextColor and MessageBackColor. The user can only customize the BSOD under Windows 3.1, 95, and 98. These changes do not work under the Windows NT variants.
- ^ Microsoft Windows NT Workstation Resource Kit
1st. Redmond, WA: Microsoft Press. 29 October 1996. ISBN 1-57231-343-9.
- ^ DOMARS. Getting Started with WinDbg (Kernel-Mode). msdn.microsoft.com. [15 June 2018]. (原始内容存档于2016-03-14).
- ^ Stop error code 0x0000007B (INACCESSIBLE_BOOT_DEVICE). support.microsoft.com. 2018-04-17 [2020-01-16]. (原始内容存档于2021-03-28).
- ^ Archiveddocs. STOP: 0x00000001 (parameter, parameter, parameter, parameter) APC_INDEX_MIS. learn.microsoft.com. [2026-03-01] (美国英语).
- ^ kaushika-msft. Troubleshoot a STOP 0xC000021A error in Windows XP or Windows Server 2003 - Windows Server. learn.microsoft.com. [2026-03-01] (美国英语).
外部連結
- 微軟技術支援網站 (页面存档备份,存于互联网档案馆)
- 在Windows 10 1607以后扫描蓝屏界面中的二维码会跳转至蓝屏错误疑难解答界面
- Bluescreeners Developer Team
- BlueScreen (页面存档备份,存于互联网档案馆)-一個黑色幽默風格的螢幕保護程式,由微軟所推出,可以模擬蓝屏死机畫面。(Windows 8之後无效果)








