Mac 安全模式:怎麼啟動,怎麼解讀結果
Mac 的安全模式只帶著 macOS 自己需要的東西啟動,macOS 不需要的登入項目和延伸功能不載入,不是 macOS 安裝的字體不載入,同時對啟動磁碟執行一次基本檢查,並清除一些系統快取。所以它比較像一次測試,而不是修復手段:問題在安全模式下消失,多半是平常啟動時跟著載入的某樣東西造成的。
進入方式要看晶片。配備 Apple 晶片的 Mac,按住電源按鈕直到出現啟動選項,再按住 Shift 鍵並按一下在安全模式中繼續;Intel Mac 則是在開機時按住 Shift 鍵。要離開時,選擇「蘋果」選單 › 重新開機,讓它正常啟動即可。下面的步驟都來自 Apple 的安全模式說明。
先確認你的 Mac 是哪一種
選擇「蘋果」選單 › 關於這台 Mac。Apple 的 Apple 晶片說明給了判斷方式:顯示晶片加上晶片名稱的是 Apple 晶片,顯示處理器加上 Intel 處理器名稱的是 Intel Mac。兩套按鍵方式不能互換。
在配備 Apple 晶片的 Mac 上以安全模式啟動
- 將 Mac 關機,等它完全關閉。
- 按住電源按鈕,一直按著,直到看到正在載入啟動選項或「選項」圖像,再放開。
- 選取你的啟動磁碟,通常名稱是 Macintosh HD。
- 按住 Shift 鍵,然後按一下啟動磁碟下方的在安全模式中繼續。
- 登入。登入視窗可能會顯示紅色的安全啟動。
在 Intel Mac 上以安全模式啟動
- 將 Mac 開機或重新開機,然後立即按住 Shift 鍵。
- 出現登入視窗時放開 Shift 鍵。
如果按 Shift 鍵好像沒反應,Apple 的開機組合鍵說明有兩點用得上:組合鍵沒有生效時,先關機再開機,而不是重新開機;也要給鍵盤幾秒鐘被識別,可以的話用內建鍵盤或有線鍵盤。設定了韌體密碼的 Mac,有些組合鍵也會失效。
確認真的進入了安全模式
有兩個跡象。登入視窗右上角可能會顯示紅色的安全啟動。如果想用一個不必剛好看到登入視窗的方法,就按住 Option 鍵並選擇「蘋果」選單 › 系統資訊,按一下側邊欄的軟體,看概覽裡的內容:開機模式:安全代表是安全模式,顯示的不是「安全」,就代表組合鍵沒有生效。
先做這一步再下結論。誤在一般模式下做的測試,說明不了任何關於啟動項目的事。
安全模式關掉了什麼,為什麼這就是測試
一般登入時載入的遠不只 macOS。你在系統設定 › 一般 › 登入項目與延伸功能裡登記的 App、各家 App 為了更新或同步而安裝的背景輔助程式、選單列小工具、輸入法、第三方延伸功能和你加入的字體,都會不經詢問就啟動。其中任何一個都可能拖慢登入、當掉、佔住檔案,或和其他 App 互相衝突。
安全模式一次把這一整層拿掉。Apple 列出了它做的三件事:
| 安全模式做什麼 | 對你的測試代表什麼 |
|---|---|
| 防止登入項目、不需要的延伸功能和不是由 macOS 安裝的字體載入 | 你或你的 App 加上去的軟體不會執行 |
| 對啟動磁碟執行基本檢查 | 簡單的檔案系統問題可能順便被修好 |
| 清除一些系統快取,包括字體快取和核心快取 | 過時的快取會在需要時重新建立 |
因為三件事同時發生,安全模式下一切正常有兩種可能的解釋,下一節說明怎麼區分。
在安全模式中,有些功能本來就可能不穩定。Apple 點名了影片擷取、繪圖效能、檔案共享、Wi-Fi、輔助使用功能、音訊裝置,以及透過 USB、Thunderbolt 或 FireWire 連接的裝置,這些都可能無法正常運作。所以在安全模式裡畫面不順,或某個音訊裝置不見了,是預期中的事,不是新的故障。
解讀結果
問題在安全模式下消失。 正常重新開機後再試一次。如果問題還是沒有回來,Apple 說安全模式啟動時做的磁碟檢查或快取清除可能已經解決了它,到這裡就可以停了。
一般重新開機後問題又回來了。 這時最可能的原因是安全模式防止載入的某個登入項目或其他軟體。Apple 建議的順序是先在系統設定裡移除登入項目並重新開機,看看是不是其中某一個造成的,接著在新的使用者帳號裡測試,因為原本帳號裡的軟體可能就是原因。一次只改一處:一口氣關掉十個項目、問題消失了,你還是不知道是哪一個。
問題在安全模式下仍然存在。 啟動軟體根本沒有載入,不太可能是原因。Apple 在這種情況下的下一步是重新安裝 macOS,並提到重新安裝 macOS 不會移除你的個人檔案。硬體故障、啟動磁碟快滿了,以及使用者資料本身的問題,也都在候選名單上。磁碟快滿最值得先排除,見啟動磁碟空間幾乎已滿。
結果指向啟動項目時,找出是哪一個
先從看得見的列表開始。系統設定 › 一般 › 登入項目與延伸功能會顯示登入時打開的項目,以及允許在背景執行的 App。Apple 的登入項目說明介紹了如何加入和移除。關掉你懷疑的那一項,正常重新開機,再測試一次問題。
背景服務比較難看見,因為 App 是把它們安裝成 launch agent 和 launch daemon,而不是看得見的登入項目。下面兩行唯讀指令會列出目前工作階段已載入的項目,以及磁碟上安裝的項目:
launchctl list | grep -v com.apple
ls ~/Library/LaunchAgents /Library/LaunchAgents /Library/LaunchDaemons
把輸出當成一份要逐一查清楚來歷的名單,而不是刪除清單。很多項目屬於你還在用的 App,手動移除安全軟體、VPN 或裝置管理的 agent,可能讓軟體只剩一半能用。每一種項目由誰控制、為什麼關掉 App 自己的開關比刪除檔案安全,見安全停用 Mac 登入與背景項目。
在 Mole 裡,軟體 › 啟動項目會列出登入項目和背景服務,macOS 允許它管理的項目會提供阻止啟動和允許啟動,你可以關掉一項、重新開機,若不是它造成的就再打開。它無法安全管理的項目則會標示到系統設定管理。進入和離開安全模式本身,都是在 Mole 之外完成的。
離開安全模式
選擇「蘋果」選單 › 重新開機,不要按住任何按鍵。下次就是一般啟動,你的登入項目和延伸功能會再次載入,安全模式清掉的快取也會在 macOS 需要時重新建立。
如果不確定有沒有離開,再到「系統資訊」裡看一次開機模式。
安全模式不是什麼
安全模式不是清理工具。它清除部分系統快取只是附帶效果,而且這些快取之後會重新建立,所以不要拿它來釋放儲存空間。它也不是效能設定:在安全模式中,繪圖加速和 Wi-Fi 這類功能反而可能表現更差。它也不會移除任何東西。有問題的登入項目在你正常重新開機後仍然安裝在那裡,前後對照之所以成立,靠的正是這一點。
如果你的 Mac 是在更新之後才變慢,而不是登入時慢,原因常常是索引這類有盡頭的背景工作,怎麼分辨見macOS 更新後 Mac 變慢,怎麼排查。
常見問題
配備 Apple 晶片的 Mac 要怎麼以安全模式啟動?
關機後按住電源按鈕,直到出現正在載入啟動選項。選取啟動磁碟,按住 Shift 鍵並按一下在安全模式中繼續。開機時按住 Shift 鍵是 Intel 的方法,在 Apple 晶片上沒有作用。
怎麼知道我的 Mac 是不是在安全模式中?
看登入視窗右上角有沒有紅色的安全啟動,或按住 Option 鍵,選擇「蘋果」選單 › 系統資訊,選取軟體,確認開機模式顯示的是安全。
安全模式會刪除 Mac 上的東西嗎?
它會清除一些系統快取,包括字體快取和核心快取,macOS 會在需要時重新建立。它不會刪除你的檔案、App 或登入項目,只是這次啟動期間不會載入它們。
要怎麼離開 Mac 的安全模式?
選擇「蘋果」選單 › 重新開機,不要按住任何按鍵。Mac 會正常啟動,並再次載入你的登入項目和延伸功能。
為什麼我的 Mac 在安全模式下正常,平常卻有問題?
如果問題只在一般重新開機後出現,最可能的原因是安全模式略過的某個登入項目、背景服務、延伸功能或你加入的字體。一次關掉一個嫌疑項目,每改一次就重新開機一次,就能找到是哪一個。