从昨天开始,我的 Windows 10 桌面出现了一个非常奇怪的问题——我的 CPU 一直以 100% 的速度运行(根据任务管理器),并且不会降低速度。因此,它一直以 3.3 GHz 的速度运行,温度不断升高,直到风扇全力运转。如果我进入 Windows 电源设置屏幕并手动将处理器功率最大值更改为 50%,那么它的频率上限为 50%(~1.5 GHz),但它永远不会低于最大可能频率。
奇怪的是,当我查看进程列表时,并没有发现任何明显的触发原因。所有进程都没有异常,尽管进程的 CPU 百分比加起来确实为 100%,但每个进程占用的 CPU 数量与任务管理器显示的数量一样多,这对我来说毫无意义。所有进程似乎都“使用”了比正常情况下多得多的 CPU 资源。
为了诊断问题,我还尝试使用 Process Explorer。真的奇怪的是,Process Explorer 在空闲时只显示 1-2% 的使用率,而系统空闲进程占用了剩余的 ~98%,这符合我的预期。同样,进程列表中看起来没有什么异常,但进程显示的活动水平符合我在 Process Explorer 中预期。
我已经运行了 Windows Defender 和 Malware Bytes(我首先猜测是病毒),但什么也没出现。
同样的问题在安全模式下也会发生,所以我猜测这更像是与 Windows 本身有关的事情……
总结一下:
- Windows 10 桌面版
- Intel 970,3.3 GHz,6 核
- 任务管理器和资源监视器图表显示总使用率为 100%
- 资源监视器列表中没有单个进程占用大量资源
- CPU 不会根据动态负载自动降速,导致高温和风扇启动
- Process Explorer 仅显示 1-2% 的 CPU 使用率
在我卸载所有内容之前,如果任务管理器或进程资源管理器中没有出现任何奇怪的内容,我该如何找出问题的原因?
答案1
经过多次调试,我得出结论,我的具体情况与 Oculus Rift 软件中的错误有关。由于 Rift 是一款虚拟现实耳机,需要低延迟,因此他们的软件似乎将 IDLEDISABLE 电源配置设置为“1”。在某些情况下,摘下耳机后,设置不会改回默认的“0”。
IDLEDISABLE 可防止 CPU 自我节流,从而导致我观察到的热量和风扇噪音。此外,这在任务管理器中表现为“100% CPU 使用率”。Process Explorer 似乎总是忽略系统空闲进程,而不将其包括在总 CPU 使用率中,这就是为什么它显示的总 CPU 使用率低于任务管理器的原因。
为了解决这个问题,您可以运行以下两个命令,将 IDLEDISABLE 设置重新设置为“0”,然后重新应用电源管理配置。
C:\WINDOWS\system32>PowerCfg /SETACVALUEINDEX SCHEME_CURRENT SUB_PROCESSOR IDLEDISABLE 000
C:\WINDOWS\system32>PowerCfg /SETACTIVE SCHEME_CURRENT
更多信息请见在我的事后分析中。
答案2
在任务管理器中,确保查看 -> 更新速度未设置为Paused
这让我在 Windows 2012 Server 上感到困惑,因为它有之前某个时间的进程快照,并不代表实时负载
答案3
点击“开始”,输入“resmon”,看看是否显示任何进程异常。至于任务管理器,单击“详细信息”选项卡,它会显示更多有用信息。
您可能还想下载 MalwareBytes 等 AV 清理程序(免费版就行),看看您的 PC 是否被感染。任何合法应用程序都不应该这样消耗您的 CPU。
答案4
我在具有 VR 功能的 MSI 笔记本电脑 (GE62VR Apache Pro) 上遇到了同样的问题。我关闭了 Dragon Center 上的 VR Ready 设置,然后就好了!CPU 恢复正常