explorer打开窗口就异常占用CPU的解决方法/设备管理器反复刷新解决办法/AIDA64界面卡顿

症状表现:

1. explorer随便打开什么窗口,CPU占用率就会飙高到20%~40%以上。关闭所有窗口后就降下去。

2. 设备管理器里,每隔几秒就会不断刷新。

3. aida64打开后非常卡,但是其他检测软件比如HWINFO64就表现正常。

通过搜索引擎尝试了多种手段,包括禁用各种服务均不奏效。后面受到图里的启发,发现我的设备管理器也会不停刷新,这时候可以打开Windows事件查看器,看看是什么设备在反复插拔。
QQ20260210-142931
查看方法:(由chatgpt生成)

方法一(最推荐):事件查看器 → Plug and Play 日志

这是 Windows 官方记录“设备插拔”的地方。

打开路径

Win + R → 输入 eventvwr.msc

左侧展开:

应用程序和服务日志

└─ Microsoft
    └─ Windows
       └─ Kernel-PnP
          └─ Device Configuration 
除了device configuration,下面的设备管理、驱动程序监视程序通道,也可以看到有哪些设备在反复插拔。

你要看的事件

事件 ID:410、411、430(不一定,你看有哪些日志在每隔几秒刷新一次就可以了)

描述里会出现:

设备实例路径(Device Instance Path)

VID / PID

设备名称

典型示例(你可能会看到类似):

设备 USB\VID_8087&PID_0026...
由于问题被重新配置

👉 如果你看到每几秒重复出现同一个 Device Instance Path
那它就是元凶。

方法二(更直观):系统日志 + 插拔时间线

这个方法特别适合你这种「几秒一次」的情况。

路径
Windows 日志
└─ 系统

右侧点击 筛选当前日志

勾选事件来源:

Kernel-PnP

UserPnp

USBHUB

HIDCLASS

看什么?

时间戳是否 非常规律

同一个设备描述反复出现:

“设备已启动”

“设备未能迁移”

“设备已停止”

如果你看到:

设备 HID\VID_xxxx 已启动
设备 HID\VID_xxxx 已停止

不断循环,基本就是它。

方法三(终极但稍重):SetupAPI 日志

这是 Windows 驱动安装 / 设备枚举的原始日志。

日志位置
C:\Windows\INF\setupapi.dev.log

怎么看?

用 记事本 / Notepad++ 打开

拉到 文件底部

搜索关键词:

Device Install

USB\VID

HID\

你会看到类似:

[Device Install (Hardware initiated) - USB\VID_XXXX&PID_YYYY]
!!! Device install failed
<<< Section end

如果你看到同一个 VID/PID 每几秒刷一次,
那已经是铁证如山了。

这里博主本人通过方法1,成功定位到了图中的设备,就是这个设备在反复插拔导致每隔几秒设备管理器就会刷新一次。可以看到时间是每隔几秒就会刷新一条日志,特征很明显,并且都是同一个设备。

QQ20260210-152642
SWD\DAFUPnPProvider\…-dmr
不是硬件、不是 USB等。
👉 这是 Windows 的 DLNA / 媒体设备发现(DMR = Digital Media Renderer)在反复“发现→丢失→再发现”网络设备,导致系统不断认为“设备被拔掉 / 插上”,于是设备管理器疯狂刷新。

解决方法(chatgpt提供):
最推荐的解决方案(稳定 + 不影响正常使用)
✅ 方案一(首推):关闭「媒体流 / DLNA 发现」

  • 这是最干净的做法。

  • 操作步骤

  • Win + R → 输入 services.msc

  • 找到以下服务(很关键):

  • SSDP Discovery

  • UPnP Device Host(备注:博主本人没关掉这个服务)

  • Windows Media Player Network Sharing Service

  • 对每一个:

  • 停止

  • 启动类型 → 禁用

  • 🔒 效果:

  • DMR 不再被发现

  • 设备管理器立刻安静

  • 不影响日常上网 / 蓝牙 / USB

  • 你只有在 局域网投屏 / DLNA 播放 时才需要这些服务

方案二:关闭“网络设备自动发现”(稍温和)

  • 设置 → 网络和 Internet

  • 高级网络设置

  • 高级共享设置

  • 当前网络配置文件下:

  • ❌ 关闭「网络发现」

  • ❌ 关闭「自动设置网络连接的设备」

适合你偶尔要投屏的情况。

🟡 方案三(不推荐,但可验证):切换网络类型

  • 把当前网络从:

  • 私有 → 公用

  • 或反过来切一次

  • 有时能让 DMR 刷新停下来,但不稳定。

博主本人通过方法1,禁用掉了第一个服务和第三个服务,果然日志中不在报该设备,设备管理器也不会一直抽风自动刷新了,同时explorer的占用也下来了。

原因分析:
可能我的局域网里有电视机或者其他播放器等DLNA设备,Windows自动识别到了相应设备,但是因为设备不规范导致Windows一直识别到设备->设备回应->Windows创建了对应的网络设备->设备没有按规范持续回应或回应内容发生变化(IP / UUID / 状态)→ Windows 判断:“它不见了 / 不合规”->Windows删除了这个设备 的循环之中,从而导致设备管理器在不停的刷新,而因为网络设备是会显示在explorer资源管理器图中的这里的:
QQ20260210-153631
从而导致explorer自己也在疯狂的刷新,导致了CPU占用高涨,而关掉explorer窗口后,马上CPU占用率就会降下去;同时你把左边的全部文件夹都折叠起来,也会让CPU占用率发生下降。

总结:
先尝试用方法3:把网络类型改成公用网络看看,因为改成公用网络后就会自动禁用网络发现。如果改成公用网络后CPU占用率下降,则说明是这篇文章提到的问题导致的。改回专用网络,按下面步骤操作即可:

1、 Win + R → 输入 services.msc

2、找到以下服务:

  • SSDP Discovery

  • UPnP Device Host(备注:博主本人没关掉这个服务,可以先试试关掉第一个看看会不会正常)

  • Windows Media Player Network Sharing Service
    3、禁用上面服务。

注意!如果选择把网络改成公用网络,会导致Windows自带的共享失效/不会自动识别打印机等情况,不过也能解决问题。
关闭SSDP服务会导致Windows自带的媒体流发现功能失效,这个功能对大多数人来讲影响不大,主要是用电脑直接给电视机等设备进行DLNA投屏会受影响。如果你需要用电脑给电视机投屏,请尝试其他方式。
posted @ 2026-02-10 15:47  JessieLin  阅读(45)  评论(0)    收藏  举报