天天看點

Mac下kernel_task程序cpu占用率久高不下解決記錄

前幾天一個同學說他的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%。好吧我承認我這次沒轍了,然後幫同學重裝系統,漫長的等待過去之後,情況完全沒有好轉,重裝系統都沒用那肯定就是硬體問題了,最後建議那位同學把電腦送回去檢查一下硬體問題,卒。

繼續閱讀