蓝屏死机

(26H1)中的蓝屏死机画面,它包含了一个用于快速排查错误的错误代码。|300x300px]]
蓝屏死机(,缩写:BSoD)是指微软Windows操作系统在遭遇不可恢复的致命系统错误时,所呈现的崩溃提示界面。由於早期NT版本皆以 STOP:開頭,因此又稱作STOP錯誤*。自Windows 11 24H2起,该界面的背景颜色已调整为黑色。

在基於MS-DOS的Windows 9x系統中,當發生錯誤時會顯示兩次藍白當機畫面,相比之下,Windows NT系列的穩定性較高,因此僅在發生致命錯誤而必須重新啟動時,才會顯示藍白當機畫面。畫面上會顯示特定的偵錯代碼(例如:STOP: 0x0000004e)及簡短的錯誤訊息。使用者可透過微軟的[http://support.microsoft.com 技術支援網站] 搜尋該代碼以分析故障成因。然而,有時偵錯代碼未必能直接反映根本問題,甚至可能誤導用戶,因此在實務上往往需要搭配試誤法(Trial and Error)才能找出確切原因。

在基於MS-DOS的Windows時代,藍白當機允許使用者選擇繼續使用電腦或重新啟動。但由於VxD通常僅在發生無法恢復的錯誤時才觸發藍白當機,當此畫面出現時,系統已處於不穩定或當機狀態。當時最常見的故障原因為衝突;}-,指多個版本的DLL產生不相容問題。當新安裝的軟體替換了系統中的DLL,可能導致原本依賴舊版DLL的應用程式崩潰。隨著安裝軟體數量的增加,這種不相容的風險也隨之提升。整體而言,Windows NT系列的穩定性顯著優於Windows 9x,發生藍白當機的機率也相對較低。

历史
非嚴重錯誤時期
Windows 1.0的藍畫面錯誤並非真正的藍白當機。在Windows 1.0的[https://betawiki.net/wiki/Windows_1.0_Beta_Release Beta]版本中,若系統偵測錯誤時,會詳細說明哪些檢查未通過(例如:檢測到版本過高的DOS系統時,會在啟動前顯示藍底白字的「Incorrect DOS version」),然後才會正常啟動。不過,在正式發布之前,由於詳細資訊顯示的功能被移除了,才會顯示亂碼。當真正的致命錯誤發生時,系統通常會直接鎖死,或退出至DOS環境。Windows 2.0和 Windows 2.1也存在相同的狀況。

Windows 3.0則設計了專用的對話方塊來顯示重要系統訊息,這些訊息通常來自386增強模式下的驅動程式或其他無法正常運作的程式。

在Windows 3.1中,此對話方塊的背景顏色由黑色改為藍色。當按下(參見:Ctrl+Alt+Del)時會開啟簡易任务管理器:

  • 由程式無回應時,使用者可按下鍵來關閉該程式
  • 當所有程式正常運作時,會出現警告訊息,提示沒有程式無回應
  • 在任何情況下按下可強制重新啟動

若系統錯誤過於嚴重,Windows 3.x與先前版本相同,會退出至DOS。此後發布的所有Windows作業系統都採用了這種模式,只是在後續版本中有所不同。

儘管大眾普遍認為Windows Embedded Compact(早期稱作Windows CE)系列的嵌入式系統存在藍白當機,但實際上並沒有已知的真正意義上的藍屏死機。

藍白當機通常由編寫不良的驅動程式或故障的硬體引起(例如:記憶體故障、供電問題、過熱或硬體運作超出規格限制)。在基於MS-DOS系統的Windows時代,系統核心中不完整的动态链接库(DLL)或漏洞也是導致當機的主因。相較於後續的Windows版本,Windows 9x發生藍白當機的情況極為頻繁。

重新設計
在Windows 11釋出時,藍白當機曾一度改為黑色,但後來又改回原樣式。

2025年6月26日,微軟宣布Windows 11 2024更新將把藍白當機的畫面改為黑色,同時對螢幕設計進行修正。

格式
藍白當機最初背景為深藍色(Windows NT 3.1—4:#0000A8;Windows 2000—7:#000080),文字為銀色(#FFFFFF),包含當前記憶體及暫存資訊。從Windows Server 2012開始,使用蔚藍色背景(Windows 8—10 11月更新:#1A67B3;周年更新—2022年更新:#0078D7)。早期版本的Windows 11使用黑色作為背景(#000000),於22000.384改為深藍色(#003D92),於26120.3653改回黑色(#000000)。Windows 10以後及伺服器的預覽版,方便开发人员快速分辨版本,改為深綠色(#246F24),而非藍色或黑色,Windows Insider内测主管多纳·萨尔卡尔称:「为了更好地区分Windows Insider内测用户与正式版用户的报告,我们将错误检查页面的背景(从蓝色)换成了绿色。」Windows 3.1—98可透過system.ini來修改螢幕顏色,而Windows NT則為硬體編碼

默认情况下,Windows会在错误发生时创建一个内存转储文件,根据Windows版本的不同它可以小至64kB(小型转储),也可以大至RAM的完整复制(完全转储)。这个文件稍后可以使用调试器(一般是WinDbg)进行调试。调试器是进行堆栈追踪所必需的;并且由于蓝屏中的信息很有限,可能会造成误导或隐藏真正的原因,因此确定蓝屏的真正原因也需要它的参与。

在默认情况下,Windows XP被配置为只保存64kB的迷你转储文件,然后自动重启电脑。由于这一过程发生的非常迅速,蓝屏可能只会一闪而过甚至完全看不到,因此用户也很容易把它当作电脑随机重启的故障,直到重启完成后Windows提示刚刚曾发生过严重的错误。当然,可以通过关闭控制面板中“系统属性—高级—启动和故障恢复—系统失败”中的自动重启来达到显示蓝屏的目的。

Windows还可以被设置为将调试信息实时发送到在另一台计算机上运行的内核调试器。如果此时发生了停止错误,Windows将会暂停执行并且中断调试器,而不是显示蓝屏;之后,就可以用调试器检查内存的内容并寻找问题的原因了。

蓝屏死机也可能由严重的引导加载程序错误引起。在该错误中,Windows由于存储驱动程序错误、文件系统损坏或其他类似的问题而无法访问引导分区。它的错误码是STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE)。在这种情况下,Windows将不会保存任何内存转储文件。由于此时Windows无法从硬盘启动,因此要想修复这种错误就需要使用在Windows安装盘中所附带的工具。

细节
早期版本 (NT—7)
在Windows 8(Server 2012)之前,蓝屏死机界面会显示一个大写的错误名称(例如:APC_INDEX_MISMATCH)、一个十六进制的错误码(例如:0x00000001)和四个参数。這些資訊格式顯示如下:

根据错误码及其性质,参数可能会指出错误的原因和/或位置。此外,蓝屏界面上还会显示四段一般性的解释与建议,有时也会指出其他的技术信息,例如出错文件的名称和記憶體地址。

以下是Windows 2000的格式,儘管它們之間略有不同:

在極少數情況下,藍白當機錯誤訊息會被截斷,有時不會顯示錯誤名稱、代碼或四段錯誤提示。它通常會根據發生的錯誤類型顯示不同格式的錯誤螢幕。例如:

  1. 與Winlogon程式終止相關的藍白當機(例如:「0xC000021A (WINLOGON_FATAL_ERROR)」):
  1. 與作業系統關鍵登錄檔案損壞相關的藍白當機(例如:「0xC0000218 (STATUS_CANNOT_LOAD_REGISTRY_FILE)」):

3.可能導致Windows無法正常啟動的硬體錯誤(例如0x00000080 (NMI_HARDWARE_FAILURE)):

隨著Windows XP的發布,藍白當機的佈局略有改動,這種佈局一直沿用到Windows 7。具體來說,十六進位錯誤代碼和四個參數被移到了螢幕底部,位於「Technical information:(技術資訊)」標籤下的四個段落之後。此外,關於如何參考「入門指南」手冊來解決藍白當機的提示資訊也被移除,所有提及Windows 2000的地方都簡化為「Windows」。錯誤畫面的開頭還出現了那條如今臭名昭著的提示訊息:

以下是Windows XP到Windows 7系統中的藍白當機,儘管它們之間略有不同:

從Windows 2000開始,系統會自動執行記載體傾印,預設通常會以64KB的「小記載體傾印」檔案形式產生。發生這種情況時,Windows 2000的藍白當機將顯示下列訊息來取代四段說明和建議。即使停用了記載體傾印,在「系統屬性」的「啟動和修復」下的「系統失敗」部分選取「將事件寫入系統紀錄檔中」或「傳送系統管理警示」時,也能看到這些說明和建議:

在Windows XP到Windows 7系統中,上述訊息保持不變,但略有修改,並且顯示在四段說明和建議之後;而在Windows 2000系統中執行記載體傾印時,這四段的說明和建議是隱藏的。此外,在大多數情況下,當對Windows XP到Windows 7的藍白當機執行記載體傾印時,會顯示下列訊息以及顯示記載體傾印進度的指示器:

此外,在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之後改為深藍色:

Windows 11 24H2 重新設計布局,改為黑色,26H1引進翻譯版本:

同上,預覽版:

發生的當機
File:Blue Screen of Death on Windows XP on a drugstore - 2019-09-03.jpg|2019年一家药店门前的蓝屏死机
File:BSOD in the CNIT.JPG|发生在()的一蓝屏死机
File:Blue screen (Windows 2000, Seoul Subway).jpg|发生在首尔地铁车厢内的蓝屏死机
File:Computer hacked eighth day event proposal.jpg|在新加坡南洋理工大學,满屋的电脑均出现蓝屏死机
File:BSOD @ BNA.jpg|发生在纳什维尔国际机场的Windows 98蓝屏死机
File:BSOD Vélo'v.jpg|发生在法國里昂公共自行车系统Vélo'v的蓝屏死机
File:Blue Screen of Death at the University Town station of Shenzhen Metro.jpg|深圳地铁5号线大学城站的深圳通充值机蓝屏死机

相關條目

  • 核心錯誤
  • 紅屏死機
  • 黑屏死机
  • 2024年7月全球网络异常事件
  • 假當機
  • 機器檢查異常
  • 崩溃

参考文献
外部連結

*[https://www.windows.com/stopcode 在Windows 10 1607以后扫描蓝屏界面中的二维码会跳转至蓝屏错误疑难解答界面]

评论 (0)

  • 还没有评论,来抢沙发吧。