【杂谈】蓝屏修复杂谈
前言
藍屏問題是一大突出的問題,幾乎用過電腦的都藍過屏,情景大概是這樣:愉快的開機/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.藍屏問題十分復雜,以上總結可能不全面,解決方式也不一定是最好、最可行的,如果大家有補充或者發現了謬誤,歡迎提出指正。
總結
以上是生活随笔為你收集整理的【杂谈】蓝屏修复杂谈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java激励_激励干个人java的不足之
- 下一篇: 删代码的乐趣