现象描述:

最近在安装了Windows24H2的一个系统更新后,发现几乎所有C/C++编译器的速度都变慢了,原本vitis一两分钟能编译完成的工程需要一个小时才能编译完成,而且相同的性能大幅下降还体现在keil以及其他的ide中,打开任务管理器,发现CPU在编译时只有一个核被占用,猜测可能是Windows的更新对多核编译的调度策略产生了影响,经过反复的尝试,结合ESP-IDF在Windows 11 24H2系统下的编译性能问题分析与解决方案 - GitCode博客,发现问题出在MSPCManager Service这个服务上面。

 

解决办法:

1. 终止MSPCManagerService.exe进程:

  • 打开任务管理器
  • 在"详细信息"选项卡中找到MSPCManagerService.exe
  • 右键选择"结束任务"

2. 禁用Microsoft PC Manager服务:

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

3. 卸载Microsoft PC Manager

  • 在Windows11的设置中,卸载Microsoft PC Manager。

结果:

经过修复之后,vitis、keil、gcc的编译速度大幅加快,恢复到原有水平。

软件环境:

vitis 2023.2 及 vitis2024.2

keil 5.39

 

Logo

「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!

更多推荐