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