06月13, 2023

解决雷蛇鼠标驱动导致IRQL_NOT_LESS_OR_EQUAL蓝屏问题

现象

一年半前买了个雷蛇的毒蝰终极版鼠标,带充电底座的那种。但是这一段时间的使用下来,发现这个鼠标经常会发生蓝屏,大体分为两种情况:

  1. 将底座的USB线拔下,插到鼠标上后(即让鼠标以有线方式连接电脑),在拔出鼠标上的USB时
  2. 电脑插入新USB设备时,该USB设备被系统频繁读取和弹出(有声音提示),持续几秒后蓝屏

以上两种情况蓝屏代码均为IRQL_NOT_LESS_OR_EQUAL

猜测

由于均为电脑上的USB设备发生变更时蓝屏,再加上雷蛇这种USB连接方式有些特殊,猜测是雷蛇的鼠标驱动有问题。

毒蝰终极版的USB连接方式是:

  • 正常使用时:将底座以USB形式插入电脑,将无线接收器插入底座,鼠标以无线方式与底座通信
  • 充电时:鼠标放到底座上充电,此时鼠标与无线接收器的信号传输自动断开

PS: 无底座时,可以将无线接收器直接插到电脑上,跟普通无线鼠标无区别;也可以用Type A <-> micro USB连接到电脑上,当有线鼠标用

估计是USB的设备枚举或断开这块写得有问题,这两个会蓝屏的场景在USB上的处理都有些复杂,因为一旦涉及到底座,就存在USB设备类型处理的问题,既是HID,又承载设备信息传输的功能。第一个场景是,原本USB连接设备是底座,然后换成了鼠标,这里处理没问题,但是在拔出的瞬间,设备没了,猜测边界没有处理好;第二个场景是,新设备插入,驱动需要处理这种变更,猜测驱动在识别设备这块没有处理好,某些设备会枚举失败导致频繁重新枚举。

解决方案

彻底抛弃底座。将无线接收器直接插到电脑USB上;把底座插到电源适配器上,仅做充电用。

这样鼠标就跟普通的无线鼠标没有任何区别了。同时,把电脑里的Razer Synapse也给卸载了(但可能不卸载也可以)。

由于雷蛇鼠标可以把配置存储到鼠标里,所以电脑不装Razer Synapse也是可以的。唯一的缺点是没办法知道鼠标还有多少电了,不过经常把鼠标放底座上充一充,一般问题不大。

本文链接:https://debug.fanzheng.org/post/solve-the-problem-of-IRQL_NOT_LESS_OR_EQUAL-blue-screen-caused-by-Razer-mouse-driver.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。