Mac下kernel_task进程cpu占用率久高不下解决记录

来源:互联网 发布:安智市场软件下载 编辑:程序博客网 时间:2024/05/17 02:09

前几天一个同学说他的Macbook pro最近卡的不行,让我给他看看。
拿到他的Macbook后,果然卡的不行,打字都是一顿一顿的,简直比我的黑苹果还卡,我打开任务管理器查看了一下,发现一个kernel_task的进程cpu占用率竟然高达600%,很明显了,卡的原因就是这个了,我本以为找到原因,然后上网找解决方案就行了,但是没想到这才刚是噩梦的开始。。。
我在网上找了一圈,果然也有人遇到这个问题。

解决方案如出一辙,当时并没有看那些帖子的发布时间,直接就照着做了,我找出来的解决方案如下:

1)查看“”-“关于本机”-“更多信息”-“系统报告”的“硬件概览”中的第二行——型号标识符并牢记

2)在Finder中进入路径“系统”-“资源库”-“Extensions”(路径为System\Library\Extensions),在Extensions中搜做到项“IOPlatformPluginFamily.kext”,右击它并选择“显示包内容”,此时看到“Contents”文件夹

3)进入“Contents”-“Plugins”文件夹内找到项“ACPI_SMC_PlatformPlugin.kext”,右击它并选择“显示包内容”,此时看到“Contents”文件夹

4)进入“Contents”-“Resources”文件夹内,找到文件名跟步骤1)中显示之型号标识符一致的“.plist”文件并删除它
5)重启计算机

关于这套解决方案,网上有很多解释其中最让人信服的就是说

kernel_task进程是mac的系统管理进程,kernel_task进程cpu占用率之所以久高不下是因为你的Mac的温度传感器坏了,并且向kernel_task这个进程传递了错误的信息,导致Mac以为自己的cpu温度现在特别高,所以调用kernel_task进程抢占计算机资源来降低其他进程的使用,使得cpu降频降温。而上面所说的那个plist文件就是用来配置温度管理器的

但是很不幸的是,我在进行到上面的第4步的时候,因为这台Mac的型号标识符是MacBook Pro12.1我并没有找到相关的plist文件。然后我开始怀疑这个解决方案出现的日期,我返回去看了一下,果然,这个解决方案在2012都已经有人发布出来了。

然后我又翻墙出去找解决方案,果然找到了一位老兄跟我的情况差不多,那位老兄的是MacBook Pro11.1,也是找不到相关的plist文件,但是那位老兄能折腾它在另一个文件夹找到了MacBook Pro11.1的plist文件。并且删除之后解决了这个问题。下面是相关解决方案:

在第三步和ACPI_SMC_PlatformPlugin.kext同级目录下有X86PlatformPlugin.kext,显示包内容,依次进入Contents - Resources 底下有许多plist文件。但是光看文件名你也分不清每个都是干什么的。这里有一张清单,从中找到对应自己的电脑标识符的删除即可(不建议删除,建议重命名在原文件名后加.old,以防以后出现问题恢复)。

关于清单,参考这个网站:https://github.com/upekkha/AppleHardwareTest

在里面我找到了对应的plist文件,熟练的打开终端用root用户删除这个plist文件,祸不单行,Mac好像不允许我删除这个文件,毕竟系统文件,于是我又在网上找解决方案,终于找到了一个解决方案。

关机,开机时安装comm+R进入恢复模式,打开终端,输入csrutil disable然后重启即可

详细可以参考这篇文章:http://jingyan.baidu.com/article/375c8e19c9935025f2a22984.html

好了,做完了这一切,顺利的删除了plist文件,本以为开启重启又能如丝般顺滑,没想到开机重启还是那样卡,kernel_task的cpu占有率还是高达600%。好吧我承认我这次没辙了,然后帮同学重装系统,漫长的等待过去之后,情况完全没有好转,重装系统都没用那肯定就是硬件问题了,最后建议那位同学把电脑送回去检查一下硬件问题,卒。

阅读全文
4 0
原创粉丝点击