Iscsi

PAGE_FAULT_IN_NONPAGED_AREA (msiscsi.sys) - 如何排除故障/解決?

  • February 9, 2018

我正在使用安裝了所有更新的 Windows 8.1 Pro x64。我的機器是聯想 W540 筆記型電腦,我連接到 iSCSI 目標(使用千兆有線乙太網)。iSCSI 目標是 Synology NAS (DS415+)。我經常收到 BSOD,系統需要轉儲並重新啟動。錯誤資訊如下:

PAGE_FAULT_IN_NONPAGED_AREA (msiscsi.sys)

螢幕截圖:
在此處輸入圖像描述
我將 VMware VM 儲存在 iSCSI 磁碟上,當我拍攝快照或關閉從該磁碟執行的 VM 時,最常發生錯誤,但我也注意到,即使我沒有執行儲存在 iSCSI 磁碟上的任何 VM,有時也會發生錯誤,但再次對儲存在本地連接的內部 SSD 上的虛擬機做一些事情。
我的理解是,為了正確排除故障,我必須分析轉儲,但我不確定如何去做,或者我是否能夠從中獲得有意義的資訊。另外,也許有人已經知道關於這個問題還能做些什麼?

看來我的問題已經解決了(我現在不知道是否有足夠長的時間來確定我猜的)。我在 Microsoft 人員的幫助下查看了轉儲。唯一值得注意的是:

0: kd> kL
# Child-SP          RetAddr           Call Site
00 ffffd000`2133f268 fffff801`dabf505e nt!KeBugCheckEx
01 ffffd000`2133f270 fffff801`daac8839 nt!MiSystemFault+0x1076fe
02 ffffd000`2133f310 fffff801`dabcff2f nt!MmAccessFault+0x769
03 ffffd000`2133f4d0 fffff801`4ea6a520 nt!KiPageFault+0x12f
04 ffffd000`2133f668 fffff801`4ea4cef3 msiscsi!memcpy+0x2e0
05 ffffd000`2133f670 fffff801`4ea7a304 msiscsi!iSpSaveLoginParameters+0xd7
06 ffffd000`2133f6a0 fffff801`4ea42ad4 msiscsi!iSpStartNetwork+0xfc
07 ffffd000`2133f710 fffff801`4ea424e2 msiscsi!iSpProcessLogonRequest+0x5b0
08 ffffd000`2133fa80 fffff801`dab223ac msiscsi!iSpProcessRetryPersistentSessionList+0xc6
09 ffffd000`2133fae0 fffff801`dab226bc nt!IopProcessWorkItem+0x80
0a ffffd000`2133fb50 fffff801`dab7536c nt!ExpWorkerThread+0x28c
0b ffffd000`2133fc00 fffff801`dabcc2c6 nt!PspSystemThreadStartup+0x58
0c ffffd000`2133fc60 00000000`00000000 nt!KxStartSystemThread+0x16

因此,基於此可以假設它在嘗試保存持久登錄參數時由於某種原因而崩潰。持久登錄列表中可能存在一些損壞或錯誤數據,它被絆倒了。

建議並嘗試以下:

嘗試更新到最新版本的 msiscsi.sys,這似乎是這個: https: //support.microsoft.com/en-us/kb/3000123

或整個 2014 年 11 月更新匯總
( http://support.microsoft.com/kb/3000850 ) 已經包含此修復以及許多其他修復。看看這是否有什麼不同。

就我而言,事實證明(因為所有最新更新都是通過 Windows 更新安裝的)我已經擁有 KB3000850/2014 年 11 月更新匯總,但由於某種原因,我的 msiscsi.sys 版本仍然是 2014 年 4 月的版本。

所以我嘗試安裝KB3000123 Standalone 沒有安裝,但這並沒有改變我的情況。

接下來,有人建議我嘗試通過刪除所有持久 iSCSI 目標並重新配置它們來修復它。

我最終刪除了我的持久 iSCSI 目標,並且我還格式化了我的 iSCSI 卷,因為我懷疑這也可能與這個 2TB 卷上的文件系統級別錯誤有關,所以我決定將它格式化並重新創建為 ReFS 卷。完成後,此錯誤消失了。

所以我得出結論最簡單的嘗試是刪除持久 iSCSI 目標並重新添加它們

特別感謝那些在 Channel 9 上做Defrag Tools系列的 Microsoft 人員,他們不僅在解釋如何使用不同的故障排除工具方面做得非常出色,而且他們還準備幫助並回答我的一些問題。

要檢查的明顯內容是:

  • 防毒軟體。您的 AV 軟體可能會導致此問題。
  • 硬體故障。有缺陷的 RAM 或 CPU 可能會導致這種情況發生。(在這種情況下,雖然我通常希望看到許多其他帶有不同錯誤檢查的藍屏。)
  • 一個驅動程序錯誤。由於它似乎是 Microsoft Windows 驅動程序,因此需要直接與 Microsoft 跟進。

您應該嘗試做的其他事情:

  • 檢查磁碟是否有錯誤chkdsk
  • 修復任何損壞的 Windows 文件,例如使用dism /online /cleanup-image /restorehealth.

引用自:https://serverfault.com/questions/702524