由於長期以來一直深受windows 7家用筆電的藍屏(Blue Screen)困擾,卻又苦無方向去確定問題可能出在哪裡,但根據我個人經驗顯示系統藍屏現象多跟電腦硬碟出問題有關,因為我每次都是硬碟壞了時出現藍屏,但也有其它很多原因,只是我的經驗中沒遇到而已。
那麼,我假設電腦藍屏又是Disk硬碟惹的禍,那我該如何去驗證它呢?也許windows的事件檢視器是一個不錯的選擇。就在昨天我又遇到藍屏,所以把電腦從開機之後便到事件檢視器看有沒有什麼錯誤事件發生,在windows 7中打開事件檢視器方式很簡單:
Step 1 在[開始]菜單中把滑鼠移到[電腦]然後按右鍵點選[管理]打開電腦管理視窗。
Step 2 點選視窗左邊電腦管理檢視器中的"事件檢視器"即可看見系統事件紀錄。
在我的應用案例中,我只對讓系統發生"錯誤(Error)"的事件(Event)有興趣,所以我直接在事件摘要把”+ 錯誤”連點兩次展開,查看錯誤事件有哪些。
然後畫面中把所有系統最近紀錄在案的Error Event 展示出來,我在我電腦藍屏發生的最接近時間點發現了Disk Error,這有可能就是系統藍屏的原因。
點選該事件之後便可以在視窗下方區塊看到關於這事件的說明,預設頁籤是停留在一般以顯示事件摘要。
但光是摘要並不足以幫我們知道該Error是發生什麼事,所以我們應該點開右邊的詳細資料頁籤,並選擇你想要的資料顯示格示來看看問題是什麼,因為我比較喜歡XML的結構化格式,所以我就選擇用XML檢視詳細資料的內容。
在這邊把我的詳細資料內容秀出:
< <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Disk" />
<EventID Qualifiers="49156">11</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2019-12-11T14:10:17.940997600Z" />
<EventRecordID>1014325</EventRecordID>
<Channel>System</Channel>
<Computer>TerryLiu</Computer>
<Security />
</System>
- <EventData>
<Data>\Device\Harddisk1\DR2</Data>
<Binary>0E01800001000000000000000B0004C003010000000000000000000000082D0000000000000000008B06430000000000FFFFFFFF0600000058000000000000000000061208000010000000003C0000000000000000000000C0DE860780FAFFFF0000000000000000A0CA9B0C80FAFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Binary>
</EventData>
</Event>
這邊可以看到該Error是由Disk provider提供,屬於Level 2的錯誤,其關鍵字是,於是我就拿這關鍵字去網路search一下,發現這可能是系統中某些檔案損壞造成,可以用windows command tool執行system file check,只要用命令提示字元執行指令:sfc /scannow
C:\> sfc /scannow |
便可以知道系統哪些檔案可能有問題並自動嘗試修復。
底下是我的sfc 掃描結果:
嗯,看起來確實是有些檔案壞了,但不知道是哪些,必須要再去CBS.log一觀方知究竟,但打開CBS.log寫了一大堆資訊說真的我也看不懂。
但沒關係,至少可以確定藍屏背後的兇手是Disk,錯誤關鍵碼是0x80000000000000。這樣至少也有個方向去解決藍屏問題,而不用像之前一樣光靠猜測卻無所頓足了。
2019年12月12日星期四
留言列表