發布時間:2024-03-31 文章來源:深度系統下載 瀏覽:
問題原因: 第三方軟件沖突 硬件故障(通常是RAM或SSD) KERNEL_SECURITY_CHECK_FAILURE bug 檢查 的值為 0x00000139。此 bug 檢查 指示內核已檢測到關鍵數據結構的損壞。 使用參數 1 表和轉儲文件,可以縮小此類型許多 bug 檢查的原因范圍。 LIST_ENTRY損壞可能難以追蹤,并且此 bug 檢查,表示在向列表) 添加或從列表中刪除單個列表條目元素時, (檢測到雙鏈接列表中引入了不一致。遺憾的是,在損壞發生時不一定檢測到不一致,因此可能需要一些偵探工作來確定根本原因。 列表項損壞的常見原因包括: 驅動程序損壞了內核同步對象,例如 KEVENT (例如,當線程仍在等待同一 KEVENT 時對 KEVENT 進行雙重初始化,或者允許基于堆棧的 KEVENT 超出范圍,而另一個線程使用該 KEVENT) 。這種類型的 bug 檢查通常發生在 nt!Ke* 或 nt!Ki* 代碼。當線程完成等待同步對象或代碼嘗試將同步對象置于信號狀態時,可能會發生這種情況。通常,發出信號的同步對象是已損壞的同步對象。有時,如果損壞的同步對象位于) 已釋放的池塊中,則具有特殊池的驅動程序驗證程序可以幫助跟蹤罪魁禍首 (。 ![]() 驅動程序損壞了定期 KTIMER。這種類型的 bug 檢查通常發生在 nt!Ke* or nt!Ki* 代碼 和 涉及向計時器發出信號,或者從計時器表中插入或刪除計時器。正在操作的計時器可能是損壞的計時器,但可能需要使用 !timer (檢查計時器表,或手動遍歷計時器列表鏈接) 以確定哪個計時器已損壞。有時,如果損壞的 KTIMER 位于已) 釋放的池塊中,則具有特殊池的驅動程序驗證程序可以幫助跟蹤罪魁禍首 (。 驅動程序管理了內部LIST_ENTRY樣式的鏈接列表。典型的示例是,在同一列表條目上調用 RemoveEntryList 兩次,而不在兩個 RemoveEntryList 調用之間重新插入列表條目。還可以進行其他變體,例如將條目雙重插入到同一列表中。 驅動程序釋放了包含LIST_ENTRY的數據結構,但未從其相應的列表中刪除數據結構,從而導致稍后在重用舊池塊后檢查列表時檢測到損壞。 驅動程序以并發方式使用LIST_ENTRY樣式的列表,但未正確同步,導致列表更新不正常。 在大多數情況下,可以通過向前和向后遍歷鏈接列表來識別損壞的數據結構, (dl 和 dlb 命令可用于此目的) 和比較結果。如果列表在向前和向后行走之間不一致,通常是損壞的位置。由于鏈接列表更新操作可以修改相鄰元素的列表鏈接,因此應仔細查看損壞列表條目的相鄰項,因為它們可能是潛在的罪魁禍首。 由于許多系統組件在內部利用LIST_ENTRY列表,因此使用系統 API 的驅動程序進行各種類型的資源管理不當可能會導致系統管理的鏈接列表損壞。 解決方案: 常規故障排除提示可能會有所幫助。 如果最近向系統添加了硬件,請嘗試刪除或替換它。或與制造商聯系,查看是否有可用的修補程序。 如果最近添加了新的設備驅動程序或系統服務,請嘗試刪除或更新它們。嘗試確定系統中導致新 Bug 檢查代碼出現的原因。 檢查事件查看器中的系統日志,以獲取可能有助于查明導致錯誤的設備或驅動程序的其他錯誤消息。有關詳細信息,請參閱打開事件查看器。在系統日志中查找與藍屏同時出現的嚴重錯誤。 查看設備管理器,查看是否有任何設備標有感嘆號 (!) 。查看驅動程序屬性中顯示的事件日志,了解是否有任何故障驅動程序。請嘗試更新相關驅動程序。 運行病毒檢測程序。病毒可能會感染為 Windows 格式化的所有類型的硬盤,由此產生的磁盤損壞可能會生成系統 bug 檢查代碼。確保病毒檢測程序檢查主啟動記錄是否存在感染。 Windows 10 KERNEL_SECURITY_CHECK_FAILURE停止代碼的解決方案 方法 1. 將 Windows 10 更新到最新版本 方法 2. 更新驅動程序 方法3.檢查磁盤錯誤 方法 4. 檢查內存問題 方法 5. 運行系統文件檢查器和“chkdsk”命令 方法 6. 使用藍屏疑難解答 方法 7. 暫時禁用防病毒軟件 |