问题描述

  • 使用一段时间正常,不知道是修改了什么设置,还是有什么软件冲突,导致cpu使用率极高
  • 系统进程中有一个 kernel_task 占用了大量的cpu
  • 并且该占用并不会消失,只要figma打开就会一直占用
  • 企业微信3.1.18也会导致该问题 => 企业微信3.1.16之后版本总是会启用独立显卡,导致电脑升温,mmp,最新版本打开软件就会启用独立显卡
  • 其实本身这个kernel_task进程是为了防止cpu过热进行自我保护的,该进程运行的时候会对cpu进行强制的降频,以此来使mac快速降温,相对于风扇提高转速,降频才是最有效的降温手段
  • macbook配置

解决

  • 企业微信降低版本
  • figam打开后cpu疯狂占用是由于苹果浏览器扩展blocker导致,删除即可
  • 后来发现不仅blocker有冲突,其余的扩展插件也有可能存在冲突,导致cpu占用率极高

  • 当删除扩展插件后,cpu占用率恢复,其中高占用是未删除时的高占用期

后来多次测试后发现,打开figma会导致cpu降频,最终导致卡顿,并且上述方法不再生效.

=分割线=

后来经过一系列的折腾最终发现,打开figma后会使用独立显卡,导致mac强制降频

解决方案:终端输入如下命令

		#强制使用核显(集成显卡)
sudo pmset -a GPUSwitch 0
#强制使用独立显卡
sudo pmset -a GPUSwitch 1
#自动切换
sudo pmset -a GPUSwitch 2
  • 如果对于图形处理性能需求不高,可以强制使用集成显卡,也可以降低功耗,减少发热
  • 且必须先强制使用独立显卡,然后再强制使用集成显卡,不然软件依然还是可以调用独立显卡
  • 如果需要外接显示屏则需要开启独立显卡,且试过外接显示屏,也会导致降频无法使用
  • 测试发现只要切换为独立显卡就会导致mac降频
  • 下载gftCartStatus查看显卡使用为独显还是集显,本身也可以控制显卡的切换,但是在macpro16,Monterey系统下不生效,且会强制使用独立显卡,只能使用终端强制使用集成显卡
  • 是否降频可以通过inter power gadget 进行查看

不知道别的版本或者型号的是否有此问题,一开始使用的时候没有问题,后来用着用着就出现了问题,而且现在只要开启独立显卡,就会降频

+++++++++++++++++++++++++++++++++++++++++++++++

以上都只是临时解决最终电脑还是坚持不下去,送去直营店去维修,硬件问题.

如果说电脑在cpu温度高的时候降频正常,但是当温度不高的时候也降频可能电脑本身存在一些问题,也许是某些软件的进程导致,也可能是系统,最后就是硬件有问题了

++++++++++++++++++++++

企业微信后来比较新的版本,打开默认开启独立显卡,很流氓,导致电脑发热你一个聊天软件用什么独立显卡

你如果视频的时候调用我可以理解,你打开就调用,你隔这算啥呢??

关于mac使用figma以及企业微信3.1.18版本,CPU系统占用率飙升至70%的更多相关文章

  1. 在微信框架模块中,基于Vue&Element前端的微信公众号和企业微信的用户绑定

    在一个和微信相关的业务管理系统,我们有时候需要和用户的微信账号信息进行绑定,如对公众号.企业微信等账号绑定特定的系统用户,可以进行扫码登录.微信信息发送等操作,用户的绑定主要就是记录公众号用户的ope ...

  2. CabloyJS一站式助力微信、企业微信、钉钉开发 - 企业微信篇

    前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这 ...

  3. 如何使用微信web开发者工具调试企业微信

    最近因工作需要围绕着企业微信来进行调试,从而掏出了我的微信web开发者工具,在进行授权的时候微信web开发者工具成功的提示了我:“您未绑定企业微信开发者权限”.那么关键来了,因为我也百度过,发现也有很 ...

  4. 使用gitlab ci构建IOS包并发送通知消息到企业微信

    在之前的文章中,我们介绍了使用gitlab ci构建Android包的方法.今天我们介绍使用gitlab ci如何构建IOS包,并且在打包成功或者失败时,如何将消息通知到企业微信. 如果对gitlab ...

  5. 如何用php开启企业微信开发的回调模式

    猜想: 懵逼 实践: 微信公众号开发的手册中甚至给出了只需要修改几个参数就能使用的范例.企业微信开发中在一个很不显眼的地方放了一个sample. https://work.weixin.qq.com/ ...

  6. 面向对象的全套“企业微信”api接口的代码实现,网上太多“面向过程”微信api接口的代码,这个开源给需要的人用

    有段时间没有写文章了. 一直以来,微信的热门是看得到的,很多人都需要与微信的api对接. 今天我这里就分享全套的企业微信api接口的代码. 关于微信api,网上已经有很多实现的了. 但是我今天之所以还 ...

  7. Java企业微信开发_03_通讯录同步

    一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取 ...

  8. Java企业微信开发_07_素材管理之上传本地临时素材文件

    一.本节要点 1.临时素材有效期 media_id是可复用的,同一个media_id可用于消息的多次发送(3天内有效) 2.上传文件时的http请求里都有啥 具体原理可参看: 为什么上传文件的表单需要 ...

  9. Java企业微信开发_05_消息推送之发送消息(主动)

    一.本节要点 1.发送消息与被动回复消息 (1)流程不同:发送消息是第三方服务器主动通知微信服务器向用户发消息.而被动回复消息是 用户发送消息之后,微信服务器将消息传递给 第三方服务器,第三方服务器接 ...

  10. Python3调用企业微信用于告警

    前段时间利用py爬虫抓取一些网页信息,然后通过wxpy发送到微信群,以用作日常告警,感觉还是很方便. 但好景不长,我的小号微信被腾讯封了(很常见咯), 显示无法登录网页版微信,至今已经有半个多月了. ...

随机推荐

  1. react中css里面 class中的 图片的相对地址 完美解决 backgroundImage

    发现问题:缓存 之前react的图片,也在style里面,也无所谓. 刚做了一个输入框,change的时候改变图片,每次都刷新图片,关键是没缓存,这哪受得了 之前用的: 网上搜索各种插件,替换什么的, ...

  2. XXL-JOB初探

    参考:欢迎点击原文:https://www.xuxueli.com/xxl-job/(官方) https://blog.csdn.net/f2315895270/article/details/104 ...

  3. Spring之事务传播属性

    在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量. 在使用Spring时,大部分会用到他的声明式事务,简单的在配置文件中进行一些规则 ...

  4. 3DCAT首届行业生态交流会|升大科技CEO邱杰:5G云渲染助力企业培训

    2021年12月17日下午,由深圳市瑞云科技有限公司主办,深圳市虚拟现实产业联合会协办的 云XR如何赋能元宇宙--3DCAT实时云渲染首届行业生态合作交流会 圆满落幕 .此次活动围绕"云XR ...

  5. C# 剪裁图片

    /// <summary> /// 剪裁图片 /// </summary> /// <param name="src">原图片</para ...

  6. Navicat 连接MySQL 8.0.11 出现2059错误 解决

    原因 mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 解决 mysql -uroot -pp ...

  7. GID:旷视提出全方位的检测模型知识蒸馏 | CVPR 2021

    论文提出的GID框架能够自动选择可辨别目标用于知识蒸馏,而且综合了feature-based.relation-based和response-based知识,全方位蒸馏,适用于不同的检测框架中.从实验 ...

  8. KingbaseES V8R6数据库运维案例之---用户权限导致的备份恢复故障

    案例说明: 由于限制了用户对数据库的访问,导致在执行'sys_backup.sh init'初始化物理备份时,执行失败. 适用版本: KingbaseES V8R6 一.问题现象 如下所示,执行'sy ...

  9. KingbaseES 垃圾回收原理以及如何预防膨胀更新

    背景 KingbaseESV8R6支持snapshot too old 那么实际工作中,经常看到表又膨胀了,那么我们讨论一下导致对象膨胀的常见原因有哪些呢? 未开启autovacuum,对于未开启au ...

  10. Scala 不可变数组Array

    1 package chapter07 2 3 object Test01_ImmutableArray { 4 def main(args: Array[String]): Unit = { 5 / ...