在《藍屏故障代碼:[1]前因後果》首篇經驗中已經概述了導致藍屏的原因和解決思路。
此文著重於具體的藍屏出錯代碼的具體原因分析,雖然不能良方治百病,但也能觸類旁通解疑惑。
工具/原料
手提電腦、臺式電腦、藍屏代碼查詢器、Windows操作系統、u盤PE系統工具。
方法/步驟
此代碼單從藍屏出錯界面給出的訊息不足以全面瞭解出錯的原因,還需結合系統故障分析。
再使用藍屏查詢器查詢之,這個藍屏代碼的出錯緣由是:
代碼: 0x00000001
原因: 不正確的函數。
詳情還可以在開始→運行中輸入:EventVwr.msc 回車後打開事件查看器,注意檢查其中的系統日誌和應用程序日誌中標明錯誤的項。
之前,務必點選系統失敗記錄在案選項,否則藍屏不能記錄藍屏事件(可能會被優化掉):
控制面板→系統→高級→啟動和故障恢復→系統失敗→勾選將事件寫入系統日誌→確定
①藍屏之後,在系統盤(通常是C盤)minidump文件夾下找到擴展名為dmp的出錯文件。
②擴展名為dmp文件需要使用源代碼調試WinDbg軟件來查看(微軟官網可下載該軟件)
①擴展名為DMP的日誌文件為系統文件,如果找不到,需要提前修改文件夾選項。
②開始→控制面板→文件夾選項→查看→點選顯示所有文件和文件夾。
③去掉隱藏受保護的操作系統文件、隱藏已知文件類型的擴展名前的對勾→確定
這沒說清楚哪裡的函數不正確,然後對照藍屏代碼,可到微軟官網藍屏資料庫中尋找答案。
縱觀微軟知識庫中的案列很多,也許用戶並不知道自己適合哪一條。這就需要用戶留意,最近更新了那些設備驅動程序?可開機按F8鍵,到安全模式中去卸載有問題的驅動和軟件。
一般的異常可使用上下鍵,選中最後一次正確的配置這一項,回車執行重啟能解決問題。
真實案例:
◆錯誤分析:
出現此藍屏代碼的原因之一,是Compositebus.sys驅動程序中的競爭情況。當首次連接到計算機的 MTP 或 WPD 設備時,複合總線枚舉器檢測設備,並試圖安裝 WPD 複合驅動程序。在安裝過程中,第三方應用程序可能會運行一個 USB 設備重置命令。一段時間的重置命令時,會發生爭用條件。此段時間後會 MTP 和 USB 驅動程序,或者 MTP 和 IP 驅動程序已安裝,並且 MTP 複合多個傳輸驅動程序已安裝。出現爭用情況時,Compositebus.sys 驅動程序錯誤地釋放 Windows 驅動程序基礎 (WDF) 鎖時的 Compositebus.sys 驅動器沒有鎖。Stop APC_INDEX_MISMATCH錯誤發生時釋放函數使當前線程異步過程調用 (APC) 狀態不一致。
◇解決方案:
可以從 Microsoft 獲得受支持的修復程序。然而,此修補程序僅用於解決本文中描述的問題。此修復程序僅適用於系統遇到本文中描述的問題。此修補程序可能會接受進一步的測試。因此,如果這個問題沒有造成嚴重的影響,微軟官網建議等待包含此修復程序的下一個驅動程序更新。此情況還可能在使用驅動精靈或者驅動人生之類的自動更新軟件產生異常。
言下之意,就是驅動不匹配,最好使用經過微軟實驗室認證的驅動程序或原配的驅動光盤。如果嘗試了不匹配的驅動程序,可以及時返回驅動程序。
注意事項
藍屏前的動作定要留意,這是導致藍屏的重要訊息,是否能正確分析藍屏原因,這很關鍵。
此出錯參數因計算機的配置而異。不是所有的停止0x00000001錯誤消息都是由該問題引起。