为什么当 CPU 使用率飙升至 100% 时会出现严重的鼠标延迟现象?

为什么当 CPU 使用率飙升至 100% 时会出现严重的鼠标延迟现象?

当我的 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)从左侧拖放ComputationAnalysis pane

在此处输入图片描述

并将视图更改为DPC and ISR Usage

在此处输入图片描述

配置并加载调试符号ntoskrnl.exe在 WPA.exe 和扩展的堆栈中,我看到了和其他 Microsoft 鼠标/键盘驱动程序ntoskrnl.exe!KiExecuteAllDpcs的调用。也似乎是鼠标/键盘驱动程序。因此请更新驱动程序或使用仅提供基本功能的默认 MS 驱动程序。sshid.syssshid.sys

在执行 DPC 时整个系统会被阻塞,这可能会导致延迟。

答案2

只是分享我在多个论坛上搜索有关该主题的经验。

对我来说,这彻底解决了这个问题:停用“RtkAudUService64.exe”每个实例的启动加载,直到重启后任务管理器中不再有它的任何实例。

答案3

我昨天才发现,Logitech G-Hub 导致了我在运行特定程序时出现鼠标延迟和鼠标卡顿的所有问题。

并且根据网上的说法,罗技游戏软件也可能出现同样的问题。

我尝试了不同的轮询率和 DPI,但问题并没有解决。但当我关闭 G-Hub 时,问题就消失了。

相关内容