引用 | 編輯
sheng_ya
2005-03-21 01:29 |
樓主
▼ |
||
x0
~以下文章轉載於台灣論壇:siwe大大所發表~大家研究一下~參考一下~ 為什麼Windows 2K/XP會顯示藍色? NT內核的操作系統採用的是分層結構(層又稱為模式), 主要有用戶層(User Mode)和內核層(Kernel Mode), 我們可以通過下面這個形象的比喻來理解Windows的執行規範和顯示藍色起因. ┌════════════════════════════════════════┐ │ 產品製造工廠: 整個電腦(包含操作系統、硬體和軟體) │ │ 廠 領 導: 內核層 │ │ 生 產 小 組: 用戶層(軟體、驅動程式) │ │ 值 班 員: Dr.Watson │ │ 保 衛 員: KeDugCheck │ └════════════════════════════════════════┘ 平時產品製造廠執行得有序而高效, 每個 生產小組加班加點製造各種用途的產品, 工廠裡有個極為 嚴格的規定, 那就是不管要用什麼裝配零件, 都必須經過直接控制所有零件的廠上司(具有高特許等級, 可以直接訪問所歐硬體和記憶體)的批准, 之後才能到倉庫中提取相應零件, 而生產小組只負責生產(只擁有 較低權限, 不能直接訪問硬體和有限地利用記憶體). 有一天, A生產小組沒有經過廠上司批准, 偷偷跑到倉庫裡面想拿一個裝配零件, 但馬上被年年被評 為先進的值班員Dr.Watson發現了, 於是Dr.Watson理解通知廠上司, 這個生產小組的工作馬上被停止, 而 且還在廠宣傳欄上貼出一個告示:XXX生產小組出現了錯誤, 廠上司決定馬上將其關閉、整頓, 並會產生記 錄在案, 以觀後效. 但A生產小組的錯誤似乎沒有引起大家的注意, 一天, D生產小組居然闖入倉庫哄搶裝配零件, 為了防 止零件資源失控, 產生更嚴重的混亂, 廠上司立即決定停止整個工廠的工作, 並指令保衛科對所有生長小 組進行全面檢查, 保衛科在檢查後為廠上司提交了一份用藍色紙寫的報告, 這個報 告主要分成三部分:故障訊息、推薦操作、偵錯連接阜訊息. 1.故障檢查訊息 ***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED *** 其中錯誤的第一部分是停機碼(Stop Code)也就是STOP 0x0000001E, 用於識別已發生錯誤的檔案類型, 錯誤第 二部分是被括號括起來的四個數位集, 表示隨機的開發人員定義的參數(這個參數對於普通用戶根本無法 理解, 只有驅動程式編寫者或者微軟操作系統的開發人員才懂). 第三部分是錯誤名. 訊息第一行通常用 來識別生產錯誤的驅動程式或者設備. 這種訊息多數很簡潔, 但停機碼可以作為搜尋項在微軟知識庫和其 他技術資料中使用. 2.推薦操作 顯示藍色第二部分是推薦用戶進行的操作訊息. 有時, 推薦的操作僅僅是一般性的建議(比如: 到銷售商網站 尋找BIOS的更新等); 有時, 也就是顯示一條與當前問題相關的提示. 一般來說, 惟一的建議就是重啟. 3.偵錯連接阜告訴用戶記憶體轉儲映像是否寫到磁牒商了, 使用記憶體轉儲映像可以確定發生問題的性質, 還會 告訴用戶偵錯訊息是否被傳到另一台電腦商, 以及使用了什麼連接阜完成這次通訊. 不過, 這裡的訊息對於 普通用戶來說, 沒有什麼意義. 有時保衛科可以順利的查到是哪個生產小組的問題, 會在第一部分明確報告是哪個文件犯的錯, 但常 常它也只能查個大概範圍, 而無法明確指明問題所在. 由於工廠全面被迫停止, 只有重新整頓開工, 有時 , 那個生產小組會意識到錯誤 , 不再重犯. 但有時仍然會試圖哄搶零件, 於是廠上司不得不重複停工決 定(不能啟動並顯示顯示藍色訊息, 或在進行相同操作時再次出現顯示藍色). Windows 2K/XP顯示藍色訊息非常多, 無法在一篇文章中全面講解, 但他們產生的原因往往集中在不相容的硬 件和驅動程式、有問題的軟體、病毒等, 因此首先為大家提供了一些一般的解決方案, 在遇到顯示藍色錯誤時 , 應先對照這些方案進行排除. 1.重啟 有時只是某個程序或驅動程式一時犯錯, 重啟後他們會改過自新.(注意:此時參見7.查詢停機碼) 2.新硬體 首先, 應該檢查新硬體是否插牢, 這個被許多人忽視的問題往往會引發許多莫名其妙的故障. 如果確 認沒有問題, 將其拔下, 然後換個插槽試試, 並安裝最新的驅動程式. 同時還應對照微軟網站的硬體相容 類別檢查一下硬體是否與操作系統相容. 如果你的硬體沒有在表中, 那麼就得到硬體廠商網站進行查詢, 或者撥打他們的咨詢電話. 3.新驅動和新服務 如果剛安裝完某個硬體的新驅動, 或安裝了某個軟體, 而它又在系統服務中增加了相應項目(比如:殺 毒軟體、CPU降溫軟體、防火牆軟體等), 在重啟或使用中出現了顯示藍色故障, 請到安全模式來卸載或禁用它 們. 4.檢查病毒 比如衝擊波和振蕩波等病毒有時會導致Windows顯示藍色當機, 因此查殺病毒必不可少. 同時一些木馬間 諜軟體也會引發顯示藍色, 所以最好再用相關工具進行掃瞄檢查. 5.檢查BIOS和硬體相容性 對於新裝的電腦經常出現顯示藍色問題, 應該檢查並昇級BIOS到最新版本, 同時關閉其中的記憶體相關項, 比如:快取和映射. 另外, 還應該對照微軟的硬體相容列表檢查自己的硬體. 還有就是, 如果主機板BIOS無 法支持大容量硬碟也會導致顯示藍色, 需要對其進行昇級. ┌────────────────────────────┐ │小提示: │ │ BIOS的快取和映射項 │ │ Video BIOS Shadowing (視瀕BIOS映射) │ │ Shadowing address ranges(映射位址列) │ │ System BIOS 快取able(系統BIOS緩衝) │ │ Video BIOS 快取able(視瀕BIOS緩衝) │ │ Video RAM 快取able(視瀕記憶體緩衝) │ └────────────────────────────┘ 6.檢查系統日誌 在開始-->表單中輸入:EventVwr.msc, Enter鍵出現"事件檢視器 ", 注意檢查其中的"系統日誌"和"套用 程序日誌"中表明"錯誤"的項. 7.查詢停機碼 把顯示藍色中密密麻麻的E文記下來, 接著到其他電腦中上網, 進入微軟說明與支援網站 , 在左上角的"搜尋(知識庫)"中輸入停機碼, 如果搜尋結果沒有 適合訊息, 可以選項"英文知識庫"在搜尋一遍. 一般情況下, 會在這裡找到有用的解決案例. 另外, 在 baidu、Google等搜尋引擎中使用顯示藍色的停機碼或者後面的說明文字為關鍵詞搜尋, 往往也會有以外的收 獲. 8.最後一次正確組態 一般情況下, 顯示藍色都出現於更新了硬體驅動或新加硬體並安裝其驅動後, 這時Windows 2K/XP提供的" 最後一次正確組態"就是解決顯示藍色的建立捷逕. 重啟系統, 在出現啟動表單時按下F8鍵就會出現進階啟動 選項表單, 接著選項"最後一次正確組態". 9.安裝最新的系統修正檔和Service Pack 有些顯示藍色是Windows本身存在缺陷造成的, 應此可通過安裝最新的系統修正檔和Service Pack來解決. ┌─┐ │ 1│ └─┘0x0000000A:IRQL_NOT_LESS_OR_EQUAL ◆錯誤分析:主要是由問題的驅動程式、有缺陷或不相容的硬體與軟體造成的. 從技術角度講. 表明 在內核模式中存在以太高的工作內部請求等級(IRQL)訪問其沒有權限訪問的記憶體位址. ◇解決方案:請用前面介紹的解決方案中的2、3、5、8、9方案嘗試排除. ┌─┐ │ 2│ └─┘0x00000012:TRAP_CAUSE_UNKNOWN ◆錯誤分析:如果遇到這個錯誤訊息, 那麼很不幸, 應為KeBudCheck分析的結果是錯誤原因未知. ◇解決方案:既然微軟都幫不上忙, 就得靠自己了, 請仔細回想這個錯誤是什麼時候出現的; 第一次 發生時你對系統做了哪些操作; 發生時正在進行什麼操作. 從這些訊息中找出可能的原因, 從而選項相應 解決方案嘗試排除. ┌─┐ │ 3│ └─┘0x0000001A:MEMORY_MANAGEMENT ◆錯誤分析:這個記憶體管理錯誤往往是由硬體引起的, 比如: 新安裝的硬體、記憶體本身有問題等. ◇解決方案:如果是在安裝Windows時出現, 有可能是由於你的電腦達不到安裝Windows的最小記憶體和 磁牒要求. ┌─┐ │ 4│ └─┘0x0000001E:KMODE_EXCEPTION_NOT_HANDLED ◆錯誤分析:Windows內核檢查到一個非法或者未知的工作指令, 這個停機碼一般是由問題的記憶體或是 與前面0x0000000A相似的原因造成的. ◇解決方案: (1)硬體相容有問題:請對照前面提到的最新硬體相容性列表, 檢視所有硬體是否包含在該列表中. (2)有問題的設備驅動、系統服務或記憶體衝突 .. 訪客只能看到部份內容,免費 加入會員 x1
|