近期很多小伙伴都反应自己的windows笔记本(我不确定台式有没有这个问题)出现了间歇性卡顿的现象,主要表现就是开机过一会,会卡个1-2秒,最核心的是玩游戏的时候,本人使用的alienware玩个守望先锋都卡死,十分捉急,于是乎,开始了漫长的研究过程。
一开始我以为是驱动问题,把nvida的、intel的各种驱动全部更新了一下,包括alienware的固件更新等等等等,但是问题没有解决。
然后我再考虑是否是系统服务的问题,这里也简略提一提,当中研究了很多,甚至把很多不必要的启动项,还有dell support assist等应用还都删除了,但是还好不影响使用。
最终,我锁定到了问题的关键,是WMIPrvSE.exe这个进程(在任务管理器里叫WMI Provider Host)占用CPU过高的问题,网上我也看了看,很多大佬都是用事件查看器反推,去找processID,但我无论是CSDN,还是reddit还有微软服务网站,我研究后发现,核心问题是各种进程在通过系统访问IPHelper时会通过这个WMI进程,但有时候会卡bug,导致事件查看器里我们看到的错误。这个问题以前有可能有,但这次windows 2025-1月的更新导致问题更多了。
而卡顿的那1-2秒,就是这个进程卡bug,无法顺畅运行进而使用了CPU至100%,所以别的进程没有了空余冗量,就卡住了。就是这么个情况。
我思考了一下,那么与其冒风险杀死这个进程,不如限制他对CPU的调用度就可以了。一开始我用windows自带的任务管理器去设置这个进程的CPU相关性,但是每次电脑重启后,就变回了默认,要重新设置。最终,我用了如下办法:
1、下载一个叫Process Lasso的软件

官网是这样的,直接下载,默认安装就可以了(不用改)。
2、启动之后,找到WMIPrvSE.exe

右键它,选择CPU亲和性-->总是-->
然后你会看到很多CPU,有CPU0、CPU1、CPU2等等等等,不管你有几个,直接全部去掉,只留一个,记住,一定至少要留一个!
然后这个软件让他开机自动启动就行了,我们的CPU多核的,这个软件就会限制WMI进程调用更多的CPU资源。电脑也就再也不会因为这个问题卡了!
当然,这个方法适用于任何爆CPU的进程和服务。
有问题的小伙伴可以留言或私信问我!