PAGE_FAULT_IN_NONPAGED_AREA(msiscsi.sys) – 如何排除故障/解决?

我正在使用安装了所有更新的Windows 8.1 Pro x64。 我的机器是联想W540笔记本电脑,我有连接到iSCSI目标(使用千兆有线以太网)。 iSCSI目标是Synology NAS(DS415 +)。 很频繁,我得到BSODs和系统需要转储和重新启动。 错误信息如下:

PAGE_FAULT_IN_NONPAGED_AREA(msiscsi.sys)

截图:
在这里输入图像说明
我将VMware虚拟机存储在iSCSI磁盘上,而且当我拍摄快照或closures从此磁盘运行的虚拟机时,经常发生错误,但是我也注意到,即使没有运行存储在iSCSI磁盘上的任何虚拟机,也会发生错误使用本地连接的内部SSD上存储的虚拟机进行一些操作。
我的理解是,要正确排除故障,我必须分析转储,但我不知道如何去做,或者我能否从中获得有意义的信息。 另外也许有人已经知道还有什么可以做这个问题?

显而易见的要检查的是:

  • 防毒软件。 您的AV软件可能会导致此问题。
  • 硬件故障。 RAM或CPU有缺陷可能导致这种情况发生。 (在这种情况下,虽然我通常会期望看到许多其他的蓝屏和不同的错误检查)。
  • 驱动程序错误。 由于它似乎是一个Microsoft Windows驱动程序,这将需要微软直接跟进。

其他你应该尝试做的事情:

  • chkdsk检查磁盘是否有错误。
  • 修复任何损坏的Windows文件,例如dism /online /cleanup-image /restorehealth

看来我的问题已经解决了(我现在看不出有足够长的时间来确定我的猜测)。 在微软的帮助下,我看了一下垃圾箱。 唯一值得注意的是:

 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 

所以基于这个原因,可以假设它在尝试保存持久login参数时出于某种原因而崩溃。 也许在持久login列表中存在一些腐败或不良数据,它正在跳过。
以下是build议和尝试下一步:
要尝试更新到最新版本的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独立,这是没有安装,但这并没有改变我的情况。
接下来有人build议我尝试去除所有持久的iSCSI目标并重新configuration它们。

我最终删除了我的永久性iSCSI目标,并且还格式化了我的iSCSI卷,因为我怀疑它也可能是这个2TB卷上的文件系统级错误,所以我决定格式化它,并将其重新创build为ReFS卷。 我做完这个错误已经消失了。

所以我得出结论, 最简单的尝试是删除持久的iSCSI目标并重新添加它们

特别感谢微软在第9频道做碎片整理工具系列的人,他们不仅在解释如何使用不同的故障排除工具方面做了出色的工作,还准备帮助解答我的一些问题。