找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION

之前发过一个贴子【armoury crate 服务异常】https://tieba.baidu.com/p/9549088961?pid=151782889274#151782889274 这个问题暂时告一段落了(继续使用旧版),与那件事同时进行的还有一件事我一直在处理,就是标题。
我的鼠标是ROG战刃3 AP无线版,电脑是枪神7P,宏是鼠标右键按下后连点。

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-1.jpg
最开始突然电脑蓝屏,我排查了几天找不到原因,于是重装系统,然而还是蓝屏。
首先我从蓝屏信息查起,Stop code: DPC_WATCHDOGVIOLATION,是 Windows 蓝屏错误的一种,通常由驱动程序、固件或硬件问题引起。简单来说,DPC(Deferred Procedure Call,延迟过程调用)是系统处理任务的一种机制,而“Watchdog”则用来监控这些任务的响应时间。如果某个驱动或硬件处理时间过长,系统就会触发此错误,从而导致蓝屏(BSOD)。
说人话就是,有很多东西在排队等待处理,但实在太多了处理时间太长,系统把自己爆了去终止这个事。几乎所有原因都能导致这件事,可以说毫无参考价值。

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-2.jpg
我在C:\Windows\Minidump 里找到蓝屏日志——一个DMP文件,我使用BlueScreenView去读取这个文件,导致蓝屏是ntoskrnl.exe驱动程序,然而ntoskrnl.exe(Windows 内核)本身极少直接引发问题,它更多是“背锅者”,其他驱动或硬件故障最终会通过内核暴露,因此,需通过更深入的分析找到 背后的真正元凶(如某个具体驱动、硬件或系统配置)。
说人话就是,任何原因都可能说是ntoskrnl.exe,毫无参考价值。

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-3.jpg
我又下了微软官方的查看蓝屏软件WinDbg,里面终于提供了一些有用的信息。

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-4.jpg

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-5.jpg
终于找到了元凶巨恶,我将所有信息综合起来得到的结论是:我使用鼠标右键连点的宏,每一次使用这个宏,或者这个宏每一次触发连发,都会调用一次系统鼠标驱动(mouclass.sys)来模拟鼠标右键点击,而短时间内连续调用太多次,就会导致DPC(延迟过程调用)队列越来越长,当队列越来越长,处理时间越来越长时,触发了系统的WATCHDOG看门狗超时限制,系统就会把自己毙了来强行中断执行,展示出来的效果就是强制蓝屏。
我再一查,原来此事在ROG英文官网亦有记载,只是也没有解决方案:https://rog-forum.asus.com/t5/armoury-crate/armoury-crate-chakram-core-macro-problem/td-p/851764

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-6.jpg
那么还有一个问题,我之前用了雷蛇、赛睿鼠标用了很多年鼠标右键连点都没有事,为什么就ROG的有事。我问了下Deepseek

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-7.jpg
Deepseek说的很明白了,跟频率无关,纯粹是设计有缺陷,也就是说我单靠降低连点频率没用,而且说实话,用过两者鼠标的都知道,ROG鼠标连点频率上限比雷蛇低多了。
解决方案:
1,等更新。ROG官方的老外首次提出这个问题是21年10月,这种恶性bug这么长有缓解吗?而且谁敢更新,详见我的另一个贴子【armoury crate 服务异常】,这个问题就是更新导致的。
2,降低连点频率。Deepseek说了这个没用,而且我不情愿降低频率,你既然要求我降低频率才能用,你为什么要给我提供这个频率?我都降低频率了我还用什么连点,我还用什么ROG鼠标?
3,直接删除DPC队列来阻止蓝屏。但这个貌似无法实现,DPC是Windows的底层核心之一,用户层(哪怕是管理员)都没资格动。
4,板载宏。直接用硬件来实现连点,而不是使用Armoury Crate。这就不得不说一下ROG技术力差的地方了,雷蛇不仅配置能板载,宏也能板载,我把配置和宏板载到鼠标,换个电脑,鼠标插上就能用配置和宏。但ROG鼠标(至少我这个战刃3AP无线版)只能板载配置不能板载宏,理由是我设置好配置和宏后,点击同步设置文件,我换台电脑插上,只能使用配置不能使用宏,也就是说宏是没有在板载上的。

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-8.jpg
5,建立新连发配置文件。这个连发确实是能跨设备插上就用的,也就是能理解为是板载的连发,可能不会调用Armoury Crate宏,也就不会触发蓝屏。但这个配置有个缺点,鼠标左键、右键不能设置,只能作为连发。而我的需求还有左右键互换,也就是鼠标左键为右键连发,鼠标右键为左键单击。设置宏能轻松做到,这个连发配置无法满足我的需求。

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-9.jpg

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-10.jpg
6,使用LatencyMon肉眼实时监控DPC延迟。一旦察觉ArmourySwAgent对mouclass.sys的调用触及DPC边界,立马停止使用鼠标宏。我tm······

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-11.jpg
回复

使用道具 举报

大神点评(3)

q07148995 楼主 昨天 14:35 显示全部楼层
还有一些关于ROG宏的使用不便,我一并吐槽一下。200多的雷蛇鼠标都没这些问题,400多的ROG鼠标有
这么多不便真的落差挺大的:
1,按键不能设置为循环到下一个配置文件(例如不使用鼠标底键而是用侧键或DPI键),也不能设置为直接导向到某个配置文件
2,在开启宏的时候切配置,会造成宏永远启动。
3,按鼠标底部的配置文件切换按钮,只能循环到下一个配置文件,不能指定为某个配置文件
4,假如鼠标有5个内置内存的配置文件,则必须5个全启用,不能禁用和删除不需要的配置。假如只需要两或三个配置文件,需要按好几下切换按钮一点点循环。
5,连发配置中只能选择侧键作为开启按钮,且鼠标左键、右键、滚轮按钮无法自定义按钮功能。非连发配置无法使用板载连发。
回复 支持 反对

使用道具 举报

q07148995 楼主 昨天 14:36 显示全部楼层
我分别用BlueScreenView和WinDbg读取了系统蓝屏的dmp文件,将两个读取结果分别交给两个AI帮我分析。
Deepseek分析结果:

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-1.jpg

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-2.jpg
ChatGPT分析结果:

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-3.jpg

Armoury Crate和ROG鼠标宏导致系统蓝屏,DPC_WATCHDOG VIOLATION-4.jpg
总而言之,ROG设计缺陷导致我两星期二十多次蓝屏,我还能说啥呢,才买的不到一个月,不知道以使用鼠标宏会频繁导致蓝屏能不能退货。
回复 支持 反对

使用道具 举报

q07148995 楼主 昨天 14:36 显示全部楼层
我都想退了,耽误我两个星期的时间,钱倒无所谓,浪费我时间折腾这个事,真不值
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐