FIX BSOD 0x1000007e: SYSTEM THREAD EXCEPTION NOT HANDLED caused by SMBDIRECT.SYS on HP Proliant ML350 Gen 10 Server 2016 (Solved)

FIX BSOD 0x1000007e: SYSTEM THREAD EXCEPTION NOT HANDLED caused by SMBDIRECT.SYS on HP Proliant ML350 Gen 10 Server 2016 (Solved)

Andy Davis

本教程包含解决BSOD错误0x1000007e:"SYSTEM_THREAD_EXCEPTION_NOT_HANDLED "的说明,该错误由运行Windows Server 2016或Server 2012 R2的HP ProLiant ML350 Gen10服务器上的 "smbdirect.sys "驱动程序引起。

运行Windows Server 2016的HP Proliant ML350服务器出现以下问题:服务器随机且无明显原因地崩溃,出现蓝屏,报告以下错误。

"已检测到一个问题,Windows已被关闭,以防止损害。
到你的电脑。
这个问题似乎是由以下文件引起的:smbdirect.sys
system_thread_exception_not_handled
技术信息。
*** STOP: 0x1000007e (0xffffc0000005, 0xfff803804fa7a0, 0xffa780867fb1e8,
0xffa780867faa30)
*** smbdirect.sys - Address 0xfff803804fa7a0 base at 0xfff803804e0000 DateStamp
0x57dacc39"

如何解决Windows Server 2012或2016的HP Proliant Server Gen 10上的BSOD错误0x1000007e:系统异常未处理。

方法1.更新网络适配器的驱动程序。

在搜索了很多关于这个问题的信息后,我发现根据惠普企业支持中心,BSOD错误0x1000007e(0x7E),是在运行微软Windows Server 2012 R2或微软Windows Server 2016的ProLiant Gen10服务器上复制文件时引起的。

更具体地说,蓝屏错误(0x7E)"SYSTEM_THREAD_EXCEPTION_NOT_HANDLED "可能出现在任何HPE ProLiant Gen10服务器上,该服务器配置了以下任何网络适配器,并配有HPE Intel i40eb Driver for Windows Server 2016/Windows Server 2012 R2 Version 1.8.83.0。

  • HPE以太网10Gb 2端口568i适配器 HPE以太网1Gb 2端口368i适配器 HPE以太网1Gb 4端口369i适配器 HPE以太网1Gb 2端口368FLR-MMT适配器 HPE以太网10Gb 2端口568FLR-MMT适配器 HPE以太网10Gb 2端口568FLR-MSFP+适配器

因此,如果你在这种情况下运行,请根据所安装的Windows服务器版本,继续为网络适配器安装最新的驱动程序: *

  • HPE Intel i40eb Driver for Windows Server 2012 R2 version 1.8.109.0 HPE Intel i40eb Driver for Windows Server 2016 version 1.8.109.0

注意事项。
1.惠普还建议同时安装最新版本的HPE英特尔在线固件升级工具(Windows Server x64 Editions)5.1.3.0版。
2.如果在安装网络驱动程序后,BSOD问题仍然存在,那么请检查HPE支持中心的原始文章的更新,或继续阅读下面的内容,并应用下一个解决方案。

方法2.禁用SMB Direct驱动程序(smsdirect.sys)。

在用BlueScreenView工具调查了BSOD错误0x1000007e(0x7E)后,我发现崩溃是由SMB网络直接驱动程序(smsdirect.sys)引起的。

SMB Direct是Windows Server 2012、Windows Server 2012 R2和Windows Server 2016版本中包含的一项功能,它支持使用具有远程直接内存访问(RDMA)能力的网络适配器。 具有RDMA的网络适配器可以以全速运行,延迟非常低,同时使用很少的CPU。 对于Hyper-V或微软SQL Server等工作负载,这使远程文件服务器类似于本地存储。

因此,要解决BSOD错误0x1000007e,下一个方法是禁用SMB直接功能。 要做到这一点。

1.打开PowerShell并给出以下命令。

  • Set-NetOffloadGlobalSetting -NetworkDirect Disabled

2. 在禁用SMB Direct后,0x1000007e bsod问题应该得到解决。

注意:如果你想在将来重新启用SMB Direct,请在powershell中给出以下命令。

  • Set-NetOffloadGlobalSetting -NetworkDirect Enabled

就是这样!让我知道本指南是否对你有帮助,请留下你的经验评论。 请喜欢并分享本指南以帮助他人。


Andy Davis

A system administrator s blog about Windows

Leave a comment