【问题现象】
近期在协助用户处理蓝屏问题时发现,0xD1蓝屏代码越来越多见,该蓝屏代码通常是在服务器上出现的较多。其表现也是多种多样,例如做了网卡汇聚后容易出现0xD1蓝屏,或者服务器一连网就出现0xD1蓝屏,又或者是服务器网卡流量较高时容易出现0xD1蓝屏。
【原因说明】
根据分析发现,绝大多数0xD1蓝屏均是由于以下原因引起:
1、网卡驱动存在Bug。
2、安装了带有网络管理功能的网卡驱动协议,例如360的arp保护协议或其它网络防火墙。
3、计费软件驱动。
【解决方案】
针对原因1:建议更新网卡驱动,详见:http://support.icafe8.com/technologynews/hotfault/sunward/101.html
针对原因2:在网卡属性中,卸载第三方网络协议。
针对原因3:联系计费软件厂商处理。
【问题分析】
0xD1代码在微软错误代码库中的解释为:DRIVER_IRQL_NOT_LESS_OR_EQUAL错误检查0x000000D1值。这表明在内核模式驱动程序试图访问可分页内存中的进程IRQL太高。
但实际使用中我们发现,凡是出现0xD1蓝屏,其原因主要来自于“网络方面”,例如网卡驱动,网络防御驱动或者计费软件厂商用于流量劫持的网络驱动,近期典型案例即:Pubwin某次升级导致大规模的客户机开机等卡时出现0xD1蓝屏问题,但使用管理员帐号解锁则正常。其原因就是普通会员卡登陆时,会触发IE劫持操作,通过底层驱动频繁修改网卡数据包,导致出现蓝屏问题。