Win
也許可以說得上是一個劃時代的操作系統
但是它仍然不能夠避免藍屏死機(Blue Screen of Death)問題
本文的目的是解刨BSOD問題
同時給出如何處理一般的藍屏問題的解決步驟
簡介
什麼是藍屏死機(BSOD)問題?
BSOD就是顯示在藍色屏幕背景下的出錯信息
一般這種出錯信息嚴重到你的整個操作系統當機
你只有重新冷啟動的選擇
停止消息和硬件消息
Win
的BSOD和NT
以前的BSOD消息是完全不同的
最大的不同就是NT中的BSOD只包含一個通用的停止消息類型(就是實際的出錯代碼)
但是Win
的BSOD包含有兩種消息類型
停止消息和硬件消息
停止消息是指
當win
的內核發現一個它不能夠恢復的軟件錯誤時候產生的錯誤消息
硬件消息是指
當Win
發現一個嚴重的硬件沖突時產生的錯誤消息
刨析BSOD
BSOD可以分成獨立的幾部分
每部分包含有有價值的錯誤處理信息
這幾部分包括
bug檢查部分
這是BSOD中包含實際出錯消息的位置
在這部分中
你應該注意的是出錯代碼(就是在單詞
Stop
後面的十六進制數字)和錯誤符號(就是緊跟在出錯代碼後的單詞)
推薦用戶采取行動部分
這部分經常包含一些一般的指導你如何糾正錯誤的步驟
的消息
調試端口信息部分
這部分包含有你應該如何設置你的內核調試器的信息
內核調試器是讓你可以通過手工連接到計算機並對進程進行調試的工具
停止信息的四種類型
當程序或則驅動程序發生了一個不能夠控制的錯誤消息或則試圖執行一個非法指令時
系統就會發生停止出錯信息
而這種信息通常由四種類型組成
常規停止消息
在正常的使用win
時發生的停止消息
安裝停止消息
在安裝win
過程中的停止消息
通常由你的系統中存在和
不兼容的硬件設備引起的
可執行程序安裝停止消息
表示發生在
安裝過程中第
個階段(執行程序部分)的停止消息
軟件陷阱停止消息
由於軟件中的錯誤陷阱並且當程序試圖執行一個非法指令的時候發生的停止消息
不管win
是否迄今為止最偉大的操作系統與否
它不可能是沒有錯誤的
至少我們知道在
中
BSOD還是存在的
下面是有關它的更詳細的描述
下面是一個具體的BSOD例子
*** Stop:
x
E (
xF
A
A
X
X
)
KMODE_EXCEPTION_NOT_HANDLED
*** Address F
A
A base at f
A
DateStamp
ef
d
wdmaud
sys
If this is the first time you
ve seen this Stop error screen
restart your computer
If this screen appears again
follow these steps:
Check to be sure you have adequate disk space
If a driver is identified in the
Stop message
disable the driver or check with the manufacturer for driver updates
Try changing video adapters
Check with your hardware vendor for any BIOS updates
Disable BIOS memory options
such as caching or shadowing
If you need to use Safe Mode to remove or disable
components
restart your computer
press F
to select Advanced Startup Options
and then select Safe Mode
Refer to your Getting Started manual for more information on troubleshooting Stop errors
Kernel Debugger Using: COM
(Port
x
f
Baud Rate
)
Beginning dump of physical memory
Physical memory dump complete
Contact your system administrator or technical support group
根據這個具體的例子
按照上面刨析的BSOD四個部分
下面一一介紹
bug檢查部分
這是BSOD中包含實際出錯消息的位置
它看上去就是下面的代碼
*** Stop:
x
E (
xF
A
A
X
X
)
KMODE_EXCEPTION_NOT_HANDLED *** Address F
A
A base at f
A
DateStamp
ef
d
wdmaud
sys
其中錯誤代碼是一個緊跟在Stop後面的十六進制數
在這裡面它由其它四個數字組成
而錯誤符號是指緊隨其後的KMODE_EXCEPTION_NOT_HANDLED
在一些BSOD出錯信息中
一個內存位置和文件名出現在錯誤符號的後面
這個信息告訴了當錯誤發生的時候在內存中的位置和哪個文件導致了錯誤的發生
當然你是否能夠看到該信息是由哪種停止消息類型來決定的
在一些實際運用中
你只能夠看到上面的第一行
而這裡通常是表示由顯示服務中導致的問題
推薦用戶采取行動部分
在上面的例子中推薦用戶采取行動部分如下
If this is the first time you
ve seen this Stop error screen
restart your computer
If this screen appears again
follow these steps:
Check to be sure you have adequate disk space
If a driver is identified in the Stop message
disable the driver or check with the manufacturer for driver updates
Try changing video adapters
Check with your hardware vendor for any BIOS updates
Disable BIOS memory options such as caching or shadowing
If you need to use Safe Mode to remove or disable components
restart your computer
press F
to select Advanced Startup Options
and then select Safe Mode
Refer to your Getting Started manual for more information on troubleshooting Stop errors
推薦用戶采取行動部分通常是推薦用戶在遇到了出錯信息後應該采取的解決步驟
在消息中可以看到
解決一個BSOD也許只要重新啟動或則整理出足夠大的剩余空間就能夠解決了
盡管這樣的方法偶爾會起到作用
但是實際上要解決BSOD經常要遠遠復雜得多
調試端口信息部分
這部分包含有你應該如何設置你的內核調試器的信息
我會在以後的網站裡面詳細介紹什麼是
的內核調試器
在上面的例子中
這部分內容是
Kernel Debugger Using: COM
(Port
x
f
Baud Rate
)
Beginning dump of physical memory Physical memory dump complete
Contact your system administrator or technical support group
停止信息的四種類型
常規停止消息
常規停止消息通常是最難解決的出錯信息
因為有可能有無數的原因能夠導致錯誤的發生
安裝停止消息
在安裝win
過程中的停止消息
通常由你的系統中存在有沒有列在
硬件兼容列表中的設備
解決辦法是你查看系統中的硬件設備
找到沒有列出在
兼容列表中的設備
然後和你的硬件設備廠商聯系看他們是否能夠給你提供該設備的驅動程序
如果他們不能
那你只好從你的系統中刪除該設備
並用其它的可以兼容的設備替換掉
如果你的所有硬件都是兼容的
你也許是存在有兩個互相沖突的硬件設備
要解決這個問題
先移走任何不是必要的硬件設備
然後重新裝載
一旦
裝載成功後
把所有移走的設備全部重新加入到系統中
這樣做
通常能夠解決這個問題
至少能夠告訴你哪些硬件是有沖突的
可執行程序安裝停止消息
安裝
在可執行程序的安裝過程中有兩個階段
第一個階段是禁止硬件中斷同時裝載一些基本的組件
例如硬件提取層
第二個階段是初始化你系統中所有的硬件
如果你在安裝程序到了這個階段的時候收到了停止消息錯誤
需要再次運行診斷程序
來判斷你的硬件是否都工作正常
然後重新安裝
如果你仍然遇到這個出錯消息
那麼就需要和微軟技術支持部打交道了
軟件陷阱停止消息
由於軟件中的錯誤陷阱並且當程序試圖執行一個非法指令的時候發生的停止消息
例如
程序試圖向一個本來是保存數字的變量寫字符串的時候
這個錯誤就有可能發生
如果你遇到了這種類型的錯誤
需要記下出錯信息
是什麼軟件導致了錯誤
一般這些軟件都有新的版本來糾正這些錯誤的
解決問題的技巧下面是當你遇到了停止消息時候可能需要的解決步驟
首先判斷你最近是不是在系統中有任何的變動
如果你有
那麼這些變動經常是問題產生的根源
試圖刪除或者移走新的硬件或軟件
看是否能夠解決問題
檢查系統中的硬件
最好如果有硬件檢測程序的話
可以運行該程序進行檢測
同時重新插放你的內存卡和擴展卡
如果你的停止信息是發生在啟動中或剛啟動的過程中
那麼這有可能是你的某個服務或則設備驅動程序中的問題
可以嘗試將機器啟動到安全模式
如果你的
系統能夠啟動成功安全模式
那麼表示你的猜測是正確的
同時要確保你的防病毒程序是設計成和win
兼容的
並且隨時保持更新
如果錯誤仍然發生
那麼進入你的CMOS設置
禁止掉BIOS中的象緩存或則shadow之類的選項
然後重新啟動
From:http://tw.wingwit.com/Article/os/youhua/201311/10868.html