今天脑子一热,在虚拟机中安装了Windows10LTSC
主要因为这个是微软官方精简版本。心想使用精简版本使用起来更流畅。
我是从这篇文章中的链接下载的。 https://zhuanlan.zhihu.com/p/437570600
现象wsappx高cpu占用,让我的cpu基本一直处于100%的高负载。 查了一下进程,原来wsappx这个进程就占用了90%以上。
原本想用精简版本为了更流畅的,结果更卡了。很难受!
原因分析网上查了半天,基本是如下的说法:
在大多数情况下,只有在使用Microsoft Store时,WSAPPX才会处于活动状态。
网上的解决办法,也就是:
为Store应用程序禁用自动更新很容易。在“开始”菜单中键入“商店”,然后打开“ Microsoft商店”条目。在这里,点击右上角的三点图标,然后选择设置。在“设置”菜单中,将“自动更新应用程序”滑块切换到“关闭” 。
那么问题来了,我用的LTSC根本就有没Microsoft Store
何谈关闭自动更新应用程序?
后来我在这篇文章中找到了根本原因: https://www.modb.pro/db/239484
造成 wsappx 占用高的主要问题是在精简 Win10 LTSC 2021 的过程中精简掉了 Windows 功能体验包的依赖组件,导致系统服务在尝试部署 Windows 功能体验包更新时卡住或陷入死循环。与此同时新版的中文输入法也依赖于 Windows 功能体验包。只需要将需要的依赖安装上 wsappx 立马就正常了。
解决办法经过我的测试,确实跟使用系统自带的输入法有关。只要切出系统自带的输入法,CPU占用立马上升。切到英文输入法后,就没有问题了。也就是说系统自带的输入法依赖某种组件被精简导致。怪不得我发现,这个系统自带的五笔输入法没有候选词。
解决办法一那么第一个解决办法: 用第三方输入法替换系统自带输入法。既然是自带输入法问题,我们不用它就好了。
解决办法二如果我就想使用系统自带的输入法呢?那就安装缺少的依赖即可。
依赖下载1: https://download.csdn.net/download/lxyoucan/85519177 依赖下载2: 链接: https://pan.baidu.com/s/1BurF4ZXZF1C_34bRZfOWSg?pwd=72wm 提取码: 72wm
下载后解压到C:盘根目录。 然后使用以管员身份运行
Windows PowerShell 并执行以下命令:
针对64位系统
Add-AppxPackage -Path "C:\Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx"
现在大多都是64位系统了,执行这个就可以了。如果是32位则执行下面的。
针对32位系统
Add-AppxPackage -Path "C:\Microsoft.VCLibs.140.00_14.0.30704.0_x86__8wekyb3d8bbwe.Appx"
执行完成以后,就发现输入法正常了。wsapp的进程cpu占用就下来了。
参考https://zhuanlan.zhihu.com/p/437570600
https://zhongguo.eskere.club/%E4%BB%80%E4%B9%88%E6%98%AFwsappx%EF%BC%9F%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8windows-10%E4%B8%AD%E4%BC%9A%E5%AF%BC%E8%87%B4%E8%BE%83%E9%AB%98%E7%9A%84%E7%A3%81%E7%9B%98%E5%92%8Ccpu%E4%BD%BF%E7%94%A8/2021-02-16/
https://www.modb.pro/db/239484
https://meledee.com/2021/12/3959.html