2011-07-08 48 views
2

我有一臺機器,定期BSOD的。我有完整的內存轉儲配置。有時,在BSOD之後重新啓動時,機器會在黑色屏幕上停留數分鐘,然後最終到達窗口。我的同事剛剛發現在這段時間內,機器正在將完整的內存轉儲寫入磁盤。什麼時候在BSOD之後寫入內存轉儲?

他通過在BSOD上關閉機器,將驅動器作爲從機插入,發現沒有轉儲文件存在,將其重新插入計算機,查看黑屏幾分鐘,然後查找磁盤上的內存轉儲。

所以我的問題是,這是如何工作,內部?我發誓我已經看到BSOD本身告訴我,它正在將轉儲文件寫入磁盤,並帶有計數器。

回答

1

發生什麼事是BSOD覆蓋頁面文件的全部內容以避免在出現嚴重系統錯誤後執行任何複雜的處理(請記住,BSOD的原因可能會損壞任何堆,代碼,卸載的驅動程序等,所以BSOD基本上不能依賴於任何東西)。當系統重新啓動時,它發現頁面文件已被標記爲BSOD,然後設置將RAW轉儲轉換爲微型轉儲文件,微軟的崩潰報告服務器或由驅動程序開發人員分析WinDbg中的崩潰轉儲或視覺工作室。

1

雖然我不太確定,但它可能必須在顯示屏幕時將RAM寫入磁盤,但當它重新啓動時,它會將交換文件的剩餘進程內存空間拉出以創建完整的核心轉儲。

+0

這聽起來像一個合理的解釋。希望有人能帶來一些文檔,谷歌已經失敗了我。 – reuscam

0

這是我第一次聽到類似的東西。我雖然轉儲始終寫入藍屏顯示。您可以嘗試以詳細模式連接內核調試器,並找出發生了什麼。

相關問題