今天脑子一热,在虚拟机中安装了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