当我的 CPU 使用率飙升至 100% 或介于 90% 和 100% 之间时,我出现了非常明显的鼠标滞后现象,这种情况发生在我在 Visual Studio 中打开项目、构建项目或渲染 gif 时,因此不同的操作会出现相同的问题。奇怪的是,当我使用 AIDA64 进行压力测试时,这种情况不会发生。我的规格是:
- 操作系统:Windows 10 64 位,版本 1703
- 中央处理器:英特尔 i7 7700k @4.8 GHZ
- 内存:海盗船 2x16 3000 兆赫
- 图形处理器:Nvidia 1080TI
我的 CPU 超频了,但我不认为这是导致此问题的原因,因为当我没有超频 CPU 时也遇到了同样的问题。我的所有驱动程序都是最新的,设备管理器中也没有未知设备,那么我该如何找到导致此延迟的原因并修复它?
答案1
要捕获 Windows 10 中的 CPU 使用率,请以管理员身份打开 cmd.exe 并运行wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C:\HighCPUUsage.etl
,当捕获到 30-60 秒的延迟时按下一个键即可停止记录。
现在加载生成C:\HighCPUUsage.etl
的无线保护协议工具(您需要安装Windows 10 SDK 中的 Windows 性能工具包) 双击它。
将图表CPU Usage (Sampled)
从左侧拖放Computation
到Analysis pane
并将视图更改为DPC and ISR Usage
配置并加载调试符号ntoskrnl.exe
在 WPA.exe 和扩展的堆栈中,我看到了和其他 Microsoft 鼠标/键盘驱动程序ntoskrnl.exe!KiExecuteAllDpcs
的调用。也似乎是鼠标/键盘驱动程序。因此请更新驱动程序或使用仅提供基本功能的默认 MS 驱动程序。sshid.sys
sshid.sys
在执行 DPC 时整个系统会被阻塞,这可能会导致延迟。
答案2
只是分享我在多个论坛上搜索有关该主题的经验。
对我来说,这彻底解决了这个问题:停用“RtkAudUService64.exe”每个实例的启动加载,直到重启后任务管理器中不再有它的任何实例。
答案3
我昨天才发现,Logitech G-Hub 导致了我在运行特定程序时出现鼠标延迟和鼠标卡顿的所有问题。
并且根据网上的说法,罗技游戏软件也可能出现同样的问题。
我尝试了不同的轮询率和 DPI,但问题并没有解决。但当我关闭 G-Hub 时,问题就消失了。