explorer打开窗口就异常占用CPU的解决方法/设备管理器反复刷新解决办法/AIDA64界面卡顿
症状表现:
1. explorer随便打开什么窗口,CPU占用率就会飙高到20%~40%以上。关闭所有窗口后就降下去。
2. 设备管理器里,每隔几秒就会不断刷新。
3. aida64打开后非常卡,但是其他检测软件比如HWINFO64就表现正常。
通过搜索引擎尝试了多种手段,包括禁用各种服务均不奏效。后面受到图里的启发,发现我的设备管理器也会不停刷新,这时候可以打开Windows事件查看器,看看是什么设备在反复插拔。

查看方法:(由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,成功定位到了图中的设备,就是这个设备在反复插拔导致每隔几秒设备管理器就会刷新一次。可以看到时间是每隔几秒就会刷新一条日志,特征很明显,并且都是同一个设备。

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资源管理器图中的这里的:

从而导致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投屏会受影响。如果你需要用电脑给电视机投屏,请尝试其他方式。
本文来自博客园,作者:JessieLin,转载请注明原文链接:https://www.cnblogs.com/6543x1/p/19600232

浙公网安备 33010602011771号