天天看點

【雜談】藍屏修複雜談

前言

藍屏問題是一大突出的問題,幾乎用過電腦的都藍過屏,情景大概是這樣:愉快的開機/coding/看視訊/ps時,突然之間螢幕就藍了,冒出了一堆英文和一串看不懂的代碼,這就是傳說中的藍屏問題,一藍屏,目前的工作就會被打斷,十分令人惱火,這裡試圖對藍屏問題的解決方式進行探讨。

正題

首先,我們需要知道藍屏到底是什麼:電腦藍屏,又叫藍屏當機(Blue Screen of Death,簡稱BSOD),是微軟的 Windows 系列作業系統在無法從一個系統錯誤中恢複過來時,為保護電腦資料檔案不被破壞而強制顯示的螢幕圖像。Windows作業系統的藍屏當機提示已經成為标志性的畫面。大部分是系統崩潰的現象。——百度百科如是說。簡而言之就是windows系統出了錯誤自己解決不了了彈出來的畫面。這個問題比較籠統,因為windows解決不了的問題可能有很多種,但是局限到系統錯誤(看上去就知道比較嚴重),還是可以進行大緻的确定範圍的。這裡通過對驅動、硬體、系統檔案、系統資料庫、軟體、病毒、dll檔案進行分層描述。

驅動問題

驅動問題是引發藍屏的一大問題,很多藍屏問題都是由驅動出現沖突或者錯誤引起的,解決方法是将出現沖突或者錯誤的驅動解除安裝重裝。

硬體問題

硬體問題也是引發藍屏的問題之一,一般引發藍屏的有:CPU超頻運算錯誤,溫度過高,硬碟出現壞道,記憶體條不相容,光驅被非正常打開,虛拟記憶體不夠系統多任務運算錯誤等。

系統檔案問題

系統檔案的丢失與損壞

系統資料庫問題

系統資料庫損壞

軟體問題

軟體之間存在沖突、開機啟動項加載過多

病毒問題

部分兇惡的病毒可以引發藍屏問題

dll檔案

dll檔案被誤删、丢失

可以看到,引發藍屏問題的原因特别多,如果一個一個排查自然效率是十分低下的。如果有一個東西能夠告訴我們哪裡出問題了就好了。的确有這個東西,首先我們能夠從藍屏代碼中擷取到重要的資訊,如0x0000000a等,可以直接去搜尋一下這個代碼,查找解決措施。

然後,我們還可以将系統出錯的資訊儲存到日志中,要實作這個,首先要確定這個功能已經被啟用,啟用路徑為我的電腦->系統->進階->啟動和故障恢複->系統失敗,選中“将事件寫入系統日志”,以後在每次藍屏後,都會在儲存出錯資訊到.dump檔案中。但是這個檔案怎麼檢視呢?直接看肯定是比較麻煩的,一種方式是使用windbg進行檢視,不過這個工具安裝比較費力,而且根據作業系統有不同的版本,是以我們這裡選擇另外一種方式,使用bluescreenview檢視。在bluescreenview中,可以看到它直接找到了我們計算機中的.dump檔案,單擊可以看到下面有exe、sys等檔案,這些都是引發藍屏的“根源檔案”,是以我們可以很快鎖定引發藍屏問題的根源。然後去google或者百度它(微軟有一個support.microsoft.com,在這裡可以找到幾乎所有問題的解決方式),找到對應的解決措施即可,這種方式比前面的藍屏代碼可能要友善許多。如果exe檔案是驅動或者應用程式,那麼可能解決措施是解除安裝重裝。這裡值得一提的是,驅動在正常模式下解除安裝後會被自動重裝,雖然我們可以用這種方式來修正一部分驅動引起的問題,但是如果想要徹底解除安裝驅動,需要進入安全模式進行解除安裝。在正常模式下如果能夠擷取驅動更新也是可以的。

另一方面,在遇到系統檔案損壞或者丢失時,我們隻需要一條指令就可以解決 sfc /scannnow 接下來就可以坐等windows自動掃描錯誤并修複系統檔案了。不過這個指令有時候會出現掃描到了但是無法修複的情況,這時我們有一條更加強大的指令

DISM.exe /Online /Cleanup-image /Scanhealth

DISM.exe /Online /Cleanup-image /Restorehealth 

從online看出可以聯網修複,這裡更加推薦這種方式。然後是剩下的幾種原因:

dll修複:dll是“動态連結庫”,在相關程式運作時會調用,dll的修複可以使用DirectX Repair,會自動掃描dll檔案,一鍵修複,十分友善。

系統資料庫清理與修複:系統資料庫是一個關系到計算機正常工作、日常活動的資料庫,其中存儲了許多表項、鍵值對,儲存着系統的配置資訊,系統資料庫清理是許多安全衛士、電腦管家自帶的功能,可見其重要性。一些軟體安裝時更改或者建立了鍵值但是離開後并沒有還原更改或者删除鍵值,導緻了無用的右鍵菜單之類的東西,這時系統資料庫清理工具就派上用場了,抛開各種衛士、管家,這裡推薦WiseRegistryCleaner或者LittleRegistryCleaner,依舊是一鍵掃描一鍵清理。而系統資料庫的修複,通常是以還原備份的方式修複,因為許多日常活動依賴于系統資料庫,其中的資訊不是“還原至預設值、還原至系統安裝初期”所能解決的,是以備份系統資料庫十分重要。

病毒:用強大的殺軟在安全模式下進行清除。

硬體:主要通過使用工具檢測磁盤是否壞道、記憶體診斷、将近期添加的硬體進行檢測(如是否相容、是否接觸良好等),通過藍屏代碼可以鎖定是哪個硬體出了問題。

最後還要特地強調一下有一個bios設定的原因導緻藍屏,在bios中有一個“IntergratertPeripherals"選項,選擇硬碟的工作模式,可選項有四個:“RAID/AHCI/IDE/DISABLED,這個選項必須和系統安裝時的選項一緻,各種模式對應的是不同的驅動,是以如果中途更改後需要安裝對應驅動并更改系統資料庫設定,在一般情況下不推薦去更改它。

如果以上方法都試用了還是無法解決,那麼可以考慮”還原大法“、”重裝大法“。至此,藍屏問題迎來終結。

總結

引發藍屏的問題十分繁雜,但是有了藍屏代碼、bluescreenview等檢視工具,可以快速鎖定問題根源,找到問題的根源後通過搜尋找到比較好的解決辦法,這是解決藍屏問題的最重要、最根本的方式。其他則是對與常見問題的解決方式的彙總,最後實在不行,有”還原“和"重裝”這兩個最終大殺器,不過從使用者的角度來看,還是盡量少用這類殺器比較好。

ps.藍屏問題十分複雜,以上總結可能不全面,解決方式也不一定是最好、最可行的,如果大家有補充或者發現了謬誤,歡迎提出指正。

繼續閱讀