電腦為什麼會出現藍屏

  電腦藍屏,是微軟的 Windows 系列作業系統在無法從一個系統錯誤中恢復過來時,為保護電腦資料檔案不被破壞而強制顯示的螢幕影象。那麼為什麼會出現這種情況呢?

  一旦遇上藍屏,大多數的人都會以為Windows不行了,所以就癱瘓了,有罪魁禍首是Windows,或者Windows不夠強悍、不夠穩定的意思。要知道,每當有核心模式裝置驅動程式或者子系統引發了一個非法異常,Windows就會面臨這個艱難的抉擇,雖然Windows最終還是選擇了崩潰,但是這並不代表它就不能夠忽略該異常,讓裝置驅動程式或者子系統繼續往下執行。

  Windows之所以要選擇“亡我”,是因為它不知道該錯誤是否能被隔離出來從而不傷害系統的其它程式與資料,或者該元件將來是否能夠恢復正常,而且Windows深知,這個異常更有可能來源於更深層的問題,比如由於記憶體的常規破壞General Corruption,或者由於硬體裝置不能正常工作。允許系統繼續執行可能導致更多的異常,而且,儲存在磁碟或其他外設中的資料可能也會遭受破壞。Windows意識到,這樣做的風險太大了,為了您的程式、資料安全與完整,為了將您的損失在第一時間減小至最低,Windows於是忍痛做出了自我犧牲。

  當系統檢測到引發崩潰的致命錯誤時,Windows自己執行崩潰函式“KeBugCheckEx”。該函式接受一個停止程式碼STOP Code,也稱為錯誤檢查碼“Bug Check Code”,以及四個根據停止程式碼來解釋的引數下文中會有圖例。在呼叫KeBugCheckEx之後,首先該系統所有處理器上的所有中斷將被遮蔽,然後系統將顯示器切換到低解析度的VGA圖形模式因為這是所有Windows平臺顯示卡均支援的通用模式,繪製一個藍色背景,然後顯示此停止程式碼,並且後面緊跟一些對使用者診斷錯誤有幫助的關鍵資訊。

  最後,KeBugCheckEx呼叫所有已註冊的裝置驅動程式錯誤檢查回撥函式這種回撥函式通過呼叫KeRegisterBugCheckCallback函式來註冊,從而讓這些驅動程式停止執行它們所支配的裝置有系統資料結構已經被破壞得太嚴重以至於藍屏都顯示不出來的可能性。

  電腦藍屏解決

  當電腦出現藍屏時,最簡單的方法就是使用“最後一次正確的配置”來初步修復一下電腦。

  當電腦首次出現藍屏時,應當在重啟電腦時,按鍵盤快捷鍵“F8”進入系統啟動選單中,然後選擇“最後一次正確的配置”來啟動電腦,據此來修復一下電腦,看問題能否得到有效解決。

  另一個有效的解決方法是啟用電腦藍屏修復程式。

  開啟“執行”對話方塊,輸入命令“Regedit”進入登錄檔程式。

  依次展開“HKEY_LOCAL_MACHINE ”→“SYSTEM ”→“CurrentControlSet ”→“Control ”→“SessionManager ”,在右側找到BootExecute項,雙擊將其值設定為“ autocheck autochk *”。 經過這樣設定以後,如果電腦出現藍屏,將會在電腦重啟後自動執行自檢程式,試圖對系統中存在的錯誤進行修復。