跳至內容

藍白當機

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

藍白當機畫面(英語:Blue Screen of Death,縮寫為:BSoD)指甲有軟軟 Windows 作業系統佇無法度對一个系統錯誤中恢復過來的時陣所顯示的螢幕圖像。

當 Windows 九 x 出現 BSOD 錯誤的時,通常會顯示兩改 BSOD 畫面。

Windows NT 系列(包括講 Windows 兩千、Windows XP 等)的穩定性真懸 Windows 九 x,當 Windows NT 出現致命錯誤必須愛重新啟動的時陣,會顯示講 BSoD 畫面。BSOD 畫面上所顯示的資訊會有偵錯碼,比如講:STOP : 零 x 四 e,佮其簡短的錯誤訊息,使用者會當佇小可仔軟的技術支援網站搜揣這个偵錯碼出現的時陣可能是啥物原因咧。但是有時錯誤碼並袂使予使用者足緊的揣著致使藍白當機的原因,顛倒會誤導使用者,所以可能愛試誤法(trial and error)才揣有原因。

Windows 九 x / ME 發生之 BSoD 允准使用者選擇繼續抑是重新啟動。猶毋過,VxD 一般袂凊彩顯示 BSoD ─ ─ 𪜶一般干焦佇一个袂通過重新啟動就無法度修復的錯誤發生的時才顯示講 BSoD,因此當 BSoD 顯示的時陣,系統已經無穩定抑是當機。佇咧 Windows 九 x 時代,出現藍白的畫面的上捷看著原因是 DLL 衝突,意即仝一個 DLL 的濟个版本造成無相容;做應用程式需要使用這寡 DLL 時,Windows 共𪜶載入去記持體內底;若替換 DLL,後一改應用程式載入 DLL 的時陣伊可能毋是應該用程式所希望的版本,而且這款無相容性隨著安裝閣較濟的新軟體來增加。Windows NT 系列的穩定性明顯優於 Windows 九 x,發生藍白當機的機率比較較起來 Windows 九 x。

歷史

藍白當機畫面自 Windows 一板零就已經存在矣。佇咧 Windows 一 . x 鋪二 . x 中,當 Windows 發現著版本過懸的 DOS 系統時陣,伊會繼續啟動進前顯示一个藍底白字的介面「Incorrect DOS version」佮一个列有核心的模組佮𪜶各自記持體位址的列表。猶毋過,這个藍白做機畫面猶閣毋是真正的系統錯誤;真真正的錯誤發生的時陣,系統顛倒會鎖死,抑是直接登出來 DOS。Windows 三更加零中設計一个專門用來顯示系統資訊的對話方塊,遮的資訊通常會來自三百八十六增強模式下的驅動程式,抑是講其他無法度正常執行的程式。

佇咧 Windows 三孵一中,這對話方塊由烏色的改藍色的,並且會佇揤落去 Ctrl + Alt + Del(用佇拍開工作管理員)時出現,若是彼當陣無無回應的程式。當系統錯誤有夠嚴重的時,Windows 三 . x 猶閣會直接登出來到 DOS。

這馬通常所講的藍白當機畫面介面佇 Windows NT 三孵一(Windows NT 系列的頭一个系統,發布佇一九九三年)中第一擺出現,並延續到了後的所有 Windows 系統當中。藍白當機畫面介面通常由編寫不良的驅動程式抑是故障的硬體引起,如記憶體故障、供電的問題、傷熱或者是超出其規格限制的硬體。佇咧 Windows 九 x 的時代,系統核心內面無完整的動態連結庫抑是 bug 也會致使藍白當機畫面。Windows 九 x 佮後壁的彼號 Windows 版本,藍白當機畫面攏足看著。

格式

佇咧 Windows 八佮 Windows Server 二千空一十二進前,藍白當機畫面攏用皇室藍做背景色顯示銀色的文字,遮的文字包含著當前記憶體佮暫存器的值。Windows Server 二千空一十二、Windows 八佮 Windows 十則使用了蔚藍色作為背景。

Windows 九十五、九十八佮 ME 的藍白當機畫面介面顯示使用八十 × 二十五的文字模式。Windows NT 系列使用的是七百二十 × 四百解析度、八十 × 五十的文字模式。Windows XP、Vista 佮七的藍白當機畫面使用矣 Lucida Console 字型。Windows 八、Windows Server 二千空一十二使用 Segoe UI,並使用引導影格來緩衝(the boot framebuffer)來顯示內容,佇咧 UEFI 的機器上使用上懸的通用圖形輸出協定模式(Graphics Output Protocol mode), 佇傳統 BIOS 的機器上使用一千空二十四 × 七百六十八(假使顯示器是扁平橫向囥的)抑是上懸的 VESA 基本輸入輸出系統擴充模式(如果引𤆬組態資料庫內底設定了上懸的模式,'highestmode')。 Windows 十版本一千六百空七以後的藍白當機畫面介面佮 Windows 八相仝,毋過加一个通向微軟公司官網仔的字維條碼,網頁主要是微軟公司對藍白當機畫面原因的群眾調查。

雖然名叫做「藍白當機畫面」,猶毋過佇 Windows 九 x 時代,藍白的畫面畫面的色水會使由使用者自訂;佇咧二空一六年九月佮以後的 Windows 預覽版本內底,藍白當機畫面變青色的畫面,以佮正式版本的 Windows 藍白的畫面做區分,方便開發人員快速分辨版本。

Windows NT

佇咧 Windows NT 的系列作業系統當中,當核心或者執行佇核心模式當中的驅動程式發生無法度修復的錯誤的時,就會發生藍白當機畫面。此處的藍白做機畫面官方名叫做停止錯誤(stop error), 佇咧 Windows 的軟體開發套件(SDK)佮驅動開發工具包(DDK)文件內底嘛予人叫做是「錯誤檢查」(bug check)。 伊通常是予一般保護錯誤引起的。現此時,作業系統能採取的唯一安全手段干焦重新啟動電腦;來做結果,使用者甚至無機會來儉無儲存的資料。

藍白的畫面畫面中顯示的文字包括了錯誤碼佮伊的名(如「零 x 一 E , KMODE \ _ EXCEPTION \ _ NOT \ _ HANDLED」), 並佇咧隨後用括號括蹛四个佮錯誤相關的值以方便維修。根據錯誤的無仝,伊可能閣會顯示問題發生的記憶體位址,佮佇該位址下載入來的驅動程式。此外,佇螢幕的第二佮第三部份可能閣會分別顯示所有已經載入的驅動程式佮堆疊轉儲資訊,而且伊所予的驅動程式的資訊分做三列,每一列分別是驅動程式的基位址、驅動程式的建立日期佮驅動程式的名稱。

預設的情況下,Windows 會佇錯誤發生時陣建立一个記憶體轉儲檔案,根據 Windows 版本的無仝伊會當小至六十四 kB(小型轉儲), 嘛會當大至 RAM 的完整複製(完全轉儲)。 這个檔案較停仔會使用除毋著去(一般是 WinDbg)進行除錯。除錯器是進行疊追蹤所必需的;並且因為藍白的畫面內底的資訊誠有限,可能會造成誤導抑是隱藏真正的原因,所以確定藍白的畫面的真正原因嘛需要伊的參與。

佇預設的狀況之下,Windows XP 被組態做干焦儉六十四 kB 的迷你轉儲檔案,然後自動重新啟動電腦。因為這一過程發生真猛醒,藍白的畫面可能干焦會閃一下甚至完全看袂著,自按呢使用者嘛誠容易共當做是電腦隨機重新啟動的故障,到重新啟動完成了後 Windows 提示拄才捌發生過嚴重的錯誤。當然喔,會當通過關控制面枋內底「系統屬性—進階—啟動佮故障恢復—系統失敗」中的自動重新啟動來達到顯示藍白的畫面的目的。

Windows 閣會當予人設定做將除毋著資訊即時傳送到佇另外一台電腦頂懸執行的核心除毋著器。若予這个時陣發生矣停止錯誤,Windows 將會暫停執行並且斷節除錯器,毋是顯示藍白的畫面;了後,就會當用除毋著去檢查記持體的內容並來揣問題的原因囉。

藍白做機畫面嘛可能有嚴重的引導載入程式錯誤引起。佇該錯誤中,Windows 因為儲存驅動程式錯誤、檔案系統歹消息或者是其他類似的問題無法度存取引導分割區。伊的錯誤碼是 STOP 零 x 七 B ( INACCESSIBLE \ _ BOOT \ _ DEVICE )。佇這个情形下,Windows 會儲存任何的記持體轉儲檔案。因為這个時陣 Windows 無法度對硬碟啟動,因此愛想欲修復這種錯誤就需要使用佇咧 Windows 安裝盤內底所帶來的工具。

鋩角

佇咧 Windows Server 二千空一十二進前,藍白當機畫面介面會顯示一个大寫的錯誤名稱(比如講 APC \ _ INDEX \ _ MISMATCH)、 一个十六進位的錯誤碼(如零 x 一)佮四个參數。一般的顯示格式如下:

> 錯誤碼 ( 參數一 , 參數二 , 參數三 , 參數四 ) 錯誤名稱 > >

根據錯誤碼佮其性質,參數可能會指出錯誤的原因佮 / 抑是位置。此外,藍白的畫面介面上閣會顯示四段一般性的解說佮建議,有時仔嘛會指出其他的技術資訊,譬如講出錯檔案的名稱佮記憶體位址。

咧隨著 Windows Server 兩千空一十二的發布,藍白當機畫面的介面大幅改動並刪去了以上的所有資訊,只留下了錯誤名稱佮一段簡短的描述。Windows 八加入一个哭面的顏文字。猶毋過,十六進位的錯誤碼佮參數猶會當佇咧事件檢視器佮記憶體轉儲檔案當中被查詢著。對 Windows 十版本一爿四千三百九十三開始,增加一个用佇快速故障排除的二維條碼。

無仝版本的 Windows 發生藍白的畫面

預設的情況下,BSoD 的顯示是藍(零 x 一抑是 # 零 AA,Windows 十分之八則是 # 兩千空六十七 B 二)底白(零 x 零 F 抑是 # FFFFFF)字。顯示的資訊包括著當前的記憶體值猶閣有暫存器值。

BSoD 已經誠少出現佇咧 Windows NT 家族內底。當咧較輕微的軟體錯誤出現的時陣,雖然程式猶原可能會崩盤,毋過因為新系統內底閣較好的記持體管理,類似錯誤並袂損害甲規个作業系統。佇咧遮的系統內底,「 真的」BSoD 干焦佇規个系統崩盤的時陣才會出現。

BSoD 上早出現佇咧 Windows 一孵空中。另外咧,佇微軟遊戲主機 XBOX 出現的畫面毋是藍色的,是綠色。啊若佇咧 XP / Vista / 七中,儉佇一種比 BSoD 閣較嚴重的紅白當機畫面,定定看著驅動程式故障。Windows Insider Preview 有綠白當機畫面佮藍白當機畫面畫面。

佇中文版本的作業系統當中,Windows 三更二佮 Windows 九十五(無包括講 OSR 二)中藍白的畫面內容是中文,了後版本的藍白畫面攏為英文提示,一直到 Windows 八了後才重新換轉來中文。

  • * * * *

相關條目

  • 紅白當機
  • 核心錯誤
  • 綠白當機

參考文獻

外部連結

  • 微軟技術支援網站
  • 佇咧 Windows 十一千六百空七了後掃描藍白的畫面介面中的二維條碼會跳轉去藍白的畫面錯誤疑難排解介面
  • Bluescreeners Developer Team
  • BlueScreen-一个烏色笑詼風格的螢幕保護程式,由小可仔軟所推出,會當類比藍白當機畫面畫面。(著 Windows 八佮 Windows 十無效果)