Windows 2000中藍色畫面當機之停止資訊分析(轉)

amyz發表於2007-08-11
Windows 2000中藍色畫面當機之停止資訊分析(轉)[@more@]

  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四個部分,下面一一介紹:

  bug檢查部分:

  這是BSOD中包含實際出錯訊息的位置。它看上去就是下面的程式碼:

  *** Stop: 0x0000001E (0xF24A447A, 0X00000001, 0X0000000)

  KMODE_EXCEPTION_NOT_HANDLED *** Address F24A447A base at f24A0000, DateStamp 35825ef8d - 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 F8 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經常要遠遠複雜得多。

  除錯埠資訊部分:

  這部分包含有你應該如何設定你的核心偵錯程式的資訊。我會在以後的網站裡面詳細介紹什麼是2000的核心偵錯程式。在上面的例子中,這部分內容是:

  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.

  停止資訊的四種型別

  常規停止訊息:

  常規停止訊息通常是最難解決的出錯資訊,因為有可能有無數的原因能夠導致錯誤的發生。

  安裝停止訊息:

  在安裝win2000過程中的停止訊息,通常由你的系統中存在有沒有列在2000硬體相容列表中的裝置。

  解決辦法是你檢視系統中的硬體裝置,找到沒有列出在2000相容列表中的裝置。然後和你的硬體裝置廠商聯絡看他們是否能夠給你提供該裝置的驅動程式。如果他們不能,那你只好從你的系統中刪除該裝置,並用其它的可以相容的裝置替換掉。

  如果你的所有硬體都是相容的,你也許是存在有兩個互相沖突的硬體裝置。要解決這個問題,先移走任何不是必要的硬體裝置,然後重新裝載2000,一旦2000裝載成功後,把所有移走的裝置全部重新加入到系統中。這樣做,通常能夠解決這個問題,至少能夠告訴你哪些硬體是有衝突的。

  可執行程式安裝停止訊息:

  安裝2000在可執行程式的安裝過程中有兩個階段。第一個階段是禁止硬體中斷同時裝載一些基本的元件,例如硬體提取層。第二個階段是初始化你係統中所有的硬體。如果你在安裝程式到了這個階段的時候收到了停止訊息錯誤。需要再次執行診斷程式,來判斷你的硬體是否都工作正常。然後重新安裝2000。如果你仍然遇到這個出錯訊息,那麼就需要和微軟技術支援部打交道了。

  軟體陷阱停止訊息:

  由於軟體中的錯誤陷阱並且當程式試圖執行一個非法指令的時候發生的停止訊息。例如,程式試圖向一個本來是儲存數字的變數寫字串的時候,這個錯誤就有可能發生。如果你遇到了這種型別的錯誤,需要記下出錯資訊,是什麼軟體導致了錯誤,一般這些軟體都有新的版本來糾正這些錯誤的。

  解決問題的技巧下面是當你遇到了停止訊息時候可能需要的解決步驟:

  首先判斷你最近是不是在系統中有任何的變動。如果你有,那麼這些變動經常是問題產生的根源。試圖刪除或者移走新的硬體或軟體,看是否能夠解決問題。檢查系統中的硬體,最好如果有硬體檢測程式的話,可以執行該程式進行檢測,同時重新插放你的記憶體卡和擴充套件卡。

  如果你的停止資訊是發生在啟動中或剛啟動的過程中,那麼這有可能是你的某個服務或則裝置驅動程式中的問題。可以嘗試將機器啟動到安全模式。如果你的2000系統能夠啟動成功安全模式,那麼表示你的猜測是正確的。

  同時要確保你的防病毒程式是設計成和win2000相容的,並且隨時保持更新。如果錯誤仍然發生,那麼進入你的CMOS設定,禁止掉BIOS中的象快取或則shadow之類的選項,然後重新啟動。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-946952/,如需轉載,請註明出處,否則將追究法律責任。

相關文章