现象
在玩游戏的时候,电脑突然出现了一下USB设备断开的音效,紧接着就蓝屏了。再重启,刚进系统继续蓝屏。再重启,系统启动的主板LOGO转半天才进系统,然后就一直重复响USB设备断开的音效然后过一段时间蓝屏。
打开设备管理器,看到有个USB设备有黄色叹号,枚举了一下设备,确认是无线网卡。但是拔出后系统仍然有频繁USB弹出音效并会导致蓝屏。
1 怀疑主板问题
把所有USB设备拔掉,测试了还是有USB弹出音效并蓝屏(后续回想了一下,这里我只把所有有线设备都拔掉了,只留下了一个鼠标的无线接收器)。
考虑到我的主板已经用了很久了,因此怀疑南桥芯片供电之类的不稳。并且第二天早上起床后拆机看了一眼,没有发现有电容鼓包的问题。
考虑到不想买到有暗病的主板,担心还要折腾,因此在最终京东寻觅并购买新主板。
2 感觉不太对劲,不一定是主板的问题
我尝试把所有USB全拔了,发现这下就不USB弹出和蓝屏了。之前全拔的时候,我只把所有有线的拔了,就剩一个鼠标的接收器没拔,一是这个不拔不影响我拆机,二是觉得一个鼠标接收器能有啥问题。
结果情况就是:我把这个接收器插背板的其他USB口上,一样会USB断开然后蓝屏,试了好几个口,2.0 3.0 3.1的口都试了。但是我插到前面板上就没问题了。
3 先解决蓝屏问题
我想到这次蓝屏每次都是一样的代码IRQL_NOT_LESS_OR_EQUAL,而且这次我其实没有去看蓝屏分析。我就把蓝屏dump文件拿去分析了一下,发现每次都是一个叫PECKP_x64.SYS的驱动文件导致的(签名企业是Client Server International. Inc. Beijing Branch)。


然后我就去找,结果发现是个U盾的驱动,用来提供虚拟键盘能力的,估计是在USB这里做了一些操作。在频繁USB设备退出时可能有BUG,导致蓝屏。关键之前我已经把所有这种东西全卸载了,结果还有残留。
首先尝试使用ProcessExplorer搜索进程看看是哪个进程在占用该文件,结果没找到。于是在注册表的services中搜索,发现计算机\HKEY_LOCAL_MACHINE\SYSTEM\Setup\FirstBoot\Services\PECKbdProtector下有这个内核态服务,执行sc qc PECKbdProtector发现确实存在。
接着去安全模式下,执行sc delete PECKbdProtector删除服务,然后就可以正常删掉PECKP_x64.SYS文件了。
此时蓝屏问题已彻底解决。现在的情况是,只要鼠标插后面板,就会频繁USB设备退出,但绝对不会蓝屏了!
PS: 我还在系统中找了一下我安装的网银文件(中国银行和农行的),找到以下目录,全给删掉了:
"C:\Windows\System32\drivers\PECKP_x64.SYS"
"C:\Windows\System32\CryptoKit.BOC.x64.dll"
"C:\Windows\SysWOW64\CryptoKit.BOC.x86.dll"
"C:\Windows\SysWOW64\BOCControl\CryptoKitHost.BOC.x86.exe"
"C:\Windows\SysWOW64\BOCControl\npCryptoKit.BOC.x86.exe"
"C:\Windows\SysWOW64\ES_BOCToken.x86.dll"
"C:\Windows\SysWOW64\FT_BOCToken.x86.dll"
"C:\Windows\SysWOW64\HB_BOCToken.x86.dll"
"C:\Windows\SysWOW64\TDR_BOCToken.x86.dll"
"C:\Windows\SysWOW64\WD_BOCToken.x86.dll"
以及
"C:\Program Files (x86)\ABC IBS Security Suite 2.3\PowerEnterABC_x64.ocx"
4 为什么插前面板没问题
我联想到插前面板没问题,所以我又尝试了一下,用在后面板相同的口上,用USB延长线延长出来,再插接收器,结果一点问题没有!
问了下豆包,说有可能是2.4G频段干扰导致的:

确实有可能是干扰问题,但是之前也没遇到这个问题啊,也太神奇了。
WXC说,是不是隔壁整了个大功率2.4干扰仪,我无线网卡一直走的5G,所以没感觉到。确实不排除这种可能啊!
总结
本次蓝屏,为鼠标USB无线接收器频繁断开,诱发了系统中残留的U盾驱动的BUG导致。至于鼠标USB无线接收器频繁断开,可能是接收器自身体质有问题,在受到了一些扰动时会触发USB断开。这种扰动可能是外界的(例如2.4G频段干扰),也可能来自机箱内部。
具体原因目前仍不得而知,但USB接收器大概率是有问题的。结合我之前经历的蓝屏问题,可以更加确信这一点。当时的蓝屏肯定也是因为这个U盾驱动导致的,但是USB接收器插在底座上应该也是会触发USB断开,跟这两天遇到的这个问题估计是一样的,接收器大概率有问题。

Comments