Win2000也許可以說得上是一個劃時代的操作系統,但是它仍然不能夠避免藍屏死機(Blue Screen of Death)問題。本文的目的是解刨BSOD問題,同時給出如何處理一般的藍屏問題的解決步驟。
簡介
什麼是藍屏死機(BSOD)問題?
BSOD就是顯示在藍色屏幕背景下的出錯信息。一般這種出錯信息嚴重到你的整個操作系統當機,你只有重新冷啟動的選擇。
停止消息和硬件消息
Win2000的BSOD和NT4以前的BSOD消息是完全不同的。最大的不同就是NT中的BSOD只包含一個通用的停止消息類型(就是實際的出錯代碼), 但是Win2000的BSOD包含有兩種消息類型:停止消息和硬件消息。停止消息是指,當win2000的內核發現一個它不能夠恢復的軟件錯誤時候產生的錯誤消息。硬件消息是指,當Win2000發現一個嚴重的硬件沖突時產生的錯誤消息。
刨析BSOD
BSOD可以分成獨立的幾部分,每部分包含有有價值的錯誤處理信息。這幾部分包括:
1、bug檢查部分:這是BSOD中包含實際出錯消息的位置。在這部分中,你應該注意的是出錯代碼(就是在單詞“Stop”後面的十六進制數字)和錯誤符號(就是緊跟在出錯代碼後的單詞)
2、推薦用戶采取行動部分:這部分經常包含一些一般的指導你如何糾正錯誤的步驟
的消息。
3、調試端口信息部分:這部分包含有你應該如何設置你的內核調試器的信息。內核調試器是讓你可以通過手工連接到計算機並對進程進行調試的工具。
停止信息的四種類型
當程序或則驅動程序發生了一個不能夠控制的錯誤消息或則試圖執行一個非法指令時,系統就會發生停止出錯信息。而這種信息通常由四種類型組成。
1、常規停止消息:在正常的使用win2000時發生的停止消息
2、安裝停止消息:在安裝win2000過程中的停止消息,通常由你的系統中存在和2000不兼容的硬件設備引起的。
3、可執行程序安裝停止消息:表示發生在2000安裝過程中第4個階段(執行程序部分)的停止消息。
4、軟件陷阱停止消息:由於軟件中的錯誤陷阱並且當程序試圖執行一個非法指令的時候發生的停止消息。
不管win2000是否迄今為止最偉大的操作系統與否,它不可能是沒有錯誤的。至少我們知道在2000中,BSOD還是存在的。下面是有關它的更詳細的描述:
下面是一個具體的BSOD例子:
*** Stop: 0x0000001E (0xF24A447A, 0X00000001, 0X0000000)
KMODE_EXCEPTION_NOT_HANDLED
*** Address F24A447A base at f24A0000, DateStamp 35825ef8d - 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 F8 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: COM2 (Port 0x2f8, Baud Rate 19200)
Beginning dump of physical memory
Physical memory dump complete. Contact your system administrator or technical support group.
根據這個具體的例子,按照上面刨析的BSOD四個部分,下面一一介紹: