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