蘋果Mac系統關機很慢該怎么解決
我們使用電腦和手機時候最不能忍受就是設備又卡又慢了,嚴重影響我們工作或者游戲體驗。蘋果Mac系統關機很慢該怎么解決?造成關機慢的主要原因可以分為OS X系統本身問題和應用軟件問題,下面我們來看看解決辦法,需要的朋友可以參考下
方法步驟
1、要抓住重點,還要從系統的內部管理來說。OS X系統啟動的基本步驟是這樣的:
- 通電,Boot-ROM進行初始化。
- Boot-ROM后處理,此時是黑屏,電源LED燈亮,如果出現任何錯誤,LED燈會有規(guī)律閃動。
- 開始調用EFI:會聽到咚的那一個長音。
- EFI啟動:會響應用戶鍵盤,比如進入單用戶模式等按鍵。正常情況下,讀取boot.efi正常后,出現銀色的Apple標識。
- 啟動內核:看到灰色背景和旋轉齒輪。從這里開始,就可以從Activity Monitor程序中找到各個進程的關系了。
- 啟動launchd:此時看到藍屏。launchd負責啟動和管理系統的各個服務
- login窗口出現:
- 用戶登錄:用戶登錄后,系統也是使用另外一個launchd來為該用戶開啟用戶環(huán)境的,之后,用戶的所有動作(除非特殊情況),都在這第二個launchd的管理之下。
2、現在讓我們開啟在/Applications/Utilities目錄中的Activity Monitor程序,選擇All Process, Hierarchically, 如下圖,就可以看到各個進程之間的關系。核心總是占用任務ID 0的,而第一個launchd總是ID 1,用戶launchd(下圖中的ID 154)是ID 1的進程子進程。
3、既然啟動是這個過程,那么退出/關機就是一個反過程。先關閉用戶環(huán)境,就是用戶launchd的退出過程;之后是系統退出過程,也就是ID 1的launchd的退出過程。所以,系統關閉慢的原因,應該是ID 1的launchd在關閉各個由他負責關閉的某個/某些服務的退出延遲造成的。當我們了解了這些之后,就可以著手分析了。
如何找到哪個服務進程退出延遲了呢?這就要看日志了,打開Console程序,在左邊找到/var/log >> com.apple.launchd >> launchd-shutdown.system.log,之后,在右上角的查找中,輸入timeout,就會出現如下圖的畫面,改圖這是我修改之后的截圖,在修改之前,兩個服務的timeout時間, applevents是20 seconds, securityd是15秒。
4、這就找到了系統關閉奇慢的真正原因了,launchd給各個服務發(fā)出SIGKILL信號后,等待所有服務都退出后,才能退出,而由于一些服務退出超時,就造成整個系統關閉放慢。至于,這些服務為什么/什么情況下出現退出異常超時以及如何徹底解決之,我們只有讓Apple的系統開發(fā)人員處理了,我們無從修復,不過我們可以通過給他設定退出超時時長來改變一下它的行為,這就需要一點對plist文件的知識了,具體的系統(launchd)如何定義和解讀plist文件,我們不進行深入探討,只給出方法,有興趣的可以去developer.apple.com去讀相關的文檔。
綜上所述,目前來說,比較靠譜的思路就是,給每個造成退出超時的系統服務設定一個比較短的退出超時時間(1或2秒)。
根據上面找到的兩個服務來說,一個是com.apple.securityd,一個是com.apple.coreservices.appleevents。我們使用下面的命令來對他們進行處理。
sudo defaults write /System/Library/LaunchDaemons/com.apple.securityd ExitTimeOut -int 2
sudo defaults write /System/Library/LaunchDaemons/com.apple.coreservices.appleevents ExitTimeOut -int 1
6、如果系統詢問,請輸入當前管理員密碼,以完成該命令。
之后,重新啟動系統后,再次關機的時候,就可以實現"秒關",而看不到旋轉菊花了。當然,每個系統的情況不一樣,造成緩慢的原因會不同,所以,每個人需要針對自己機器的情況來具體處理。如果需要幫助,可以留言,并把上面Console中timeout的情況說明,我可以為大家具體寫出命令。
補充:解決系統變慢的常用技巧方法
1、在我的電腦窗口,右擊要清理的盤符―“屬性”―“清理磁盤”--勾選要刪除的文件--確定--是。
2、右鍵瀏覽器e――屬性――點2個刪除1個清除(都要逐一確定)――確定 。
3、把C:\WINDOWS\Prefetch(預讀文件)把里面的文件全部刪除
4、用優(yōu)化大師或超級兔子清理注冊表和垃圾文件。
5、“開始”――運行中輸入msconfig――確定――啟動――除了輸入法ctfmon以外的勾全去掉。
6、右鍵我的電腦”――屬性――點高級――點啟動和故障恢復中的設置――去掉所有的勾――寫入調試信息選擇“無”――確定――點高級下面錯誤報告――點禁用――2次確定。
7、“開始”..打開控制面板中的文件夾選項..點查看..點去末項自動搜索文件夾前面的勾..確定。
8、右鍵我的電腦――屬性――硬件――設備管理器――雙擊IDE控制器――次要通道――高級設置――傳送模式都選DMA――設備類型選無――確定――主要通道也同樣設置――確定。
9、右鍵C盤進行磁盤清理和其它選項中的系統還原清理。
10、刪除不用的程序軟件。
蘋果Mac系統關機很慢該怎么解決相關文章: