解决Win11 24H2更新后Keil/GCC/Arduino编译异常卡顿

最直接解决方案

  1. 按下 Ctrl+Shift+Esc 打开任务管理器
  2. 在"进程"选项卡搜索栏输入 MSP
  3. 右键点击 MSPCManagerService → 选择"结束任务"

⚠️ 注意:该进程异常顽固,此操作每次卡顿就要执行一次,非常麻烦,彻底解决方法见文末


常见现象

  • Keil编译卡死:进度条停滞在Linking阶段超过5分钟

  • VSCode Platform IO插件编译异常:有次出去吃完饭都没编译完。。。
  • MRS编译异常:一直卡在该界面或者卡在make -j20 all

根本原因分析

罪魁祸首

Win11 24H2的KB5037771更新引入的MSPCManagerService服务

  • 服务作用:微软云存储同步组件(实测与OneDrive无关)
  • 致命缺陷
    1. 持续扫描Program FilesAppData目录
    2. 与编译器的临时文件生成产生I/O冲突
    3. 占用磁盘队列深度,导致编译进程阻塞

可能引发的其他问题

  • STM32CubeProgrammer编译失败
  • PlatformIO编译超时
  • VS Code Intellisense索引崩溃(MRS相关)

永久解决方案

禁用Microsoft PC Manager服务:

  • 按下Win+R,输入services.msc打开服务管理器
  • 找到"Microsoft PC Manager"服务
  • 右键选择"属性",将启动类型改为"禁用"

 

  • 点击"停止"按钮立即停止服务


减小同时编译进程数

如果无法通过关闭服务解决,可以尝试我之前的方案

  • keil

先单击Edit -> Configuration

再点击Other -> Number of parallel jobs-> 8(默认是你cpu最大的核心数,我之前设置为8以下就不卡了)

  • MRS

我找了一会又没找到,每次想找的时候都会忘记在哪里,下次再找吧😂

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值