OS X:什麼是「安全啟動」(或稱「安全模式」)?

本文進一步說明「安全模式」,這是一種啟動 Mac 的特殊方式。

什麼是「安全模式」?

「安全模式」(有時稱為「安全啟動」)是啟動 Mac 的一種方式,其會執行特定檢查,並防止某些軟體自動載入或開啟。

在「安全模式」中啟動時會執行幾項作業:

  • 驗證您的啟動磁碟,並視需要嘗試修復目錄問題。
  • 僅載入必要的核心延伸功能。
  • 當您處於「安全模式」時,所有使用者安裝的字體將會停用。
  • 在 OS X v10.4 或以上版本中,啟動和登入期間不會開啟啟動項目和登入項目。
  • 在 OS X 10.4 和以上版本中,儲存於「/資源庫/Caches/com.apple.ATS/uid/」中的所有字體快取移至「垃圾筒」(其中 uid 是使用者 ID 號碼)。
  • 在 OS X v10.3.9 或之前版本中,「安全模式」只會開啟 Apple 安裝的啟動項目。這些項目通常位於「/資源庫/StartupItems」。這些項目與使用者選擇的帳號登入項目不同。

整體來說,這些變更有助於解決或找出啟動磁碟上的特定問題。

以「安全模式」啟動

請依照下列步驟,以啟動到「安全模式」。

  1. 確定 Mac 已關機。
  2. 按下電源按鈕。
  3. 聽到開機啟動音效後,請立即按住 Shift 鍵。應該在啟動後(且聽到啟動音效之後)儘快按下 Shift 鍵。
  4. 當畫面出現 Apple 標誌時,請放開 Shift 鍵。

Apple 標誌出現後,可能需要比平常更久的時間進入登入畫面。這是因為電腦正在執行目錄檢查,此為「安全模式」的一部分。

若要離開「安全模式」,請重新啟動電腦,而不要在啟動時按住任何按鍵。

在沒有鍵盤的情況下以「安全模式」啟動

如果您沒有鍵盤可用來以「安全模式」啟動,但有電腦的遠端存取權,可以使用命令列設定電腦以「安全模式」啟動。

  1. 從遠端開啟「終端機」或使用 SSH 登入電腦,以便存取命令列。
  2. 請使用下列「終端機」指令:
    sudo nvram boot-args="-x"
    

    如果您也要以「Verbose 模式」啟動,請改用

    sudo nvram boot-args="-x -v"
    
  3. 使用「安全模式」後,請使用以下「終端機」指令,以返回正常啟動:
    sudo nvram boot-args=""
    

如何判斷電腦是以「安全模式」啟動

您可以查看電腦是否以「安全模式」啟動,方法如下:

  • 「安全模式」字樣出現在登入畫面右上角。
  • 系統資訊」的軟體區段列出的開機模式為「安全」而不是「正常」。

某些功能在「安全模式」中無法使用

當您的 Mac 以「安全模式」啟動時,無法使用某些 OS X 功能。例如:您無法使用 DVD 播放程式,在 iMovie 中擷取視訊,或使用音訊輸入或輸出裝置。某些 USB、FireWire 和 Thunderbolt 裝置可能無法使用。視電腦和所使用的 OS X 版本而定,Wi-Fi 網路可能受限或無法使用。

OS X v10.5 或以上版本的「安全模式」也會停用硬體加速的圖形卡。即使在「桌面與螢幕保護程式」偏好設定中啟用了「半透明選單列」,OS X 選單列仍然會呈現不透明狀態。您的螢幕畫面在登入期間可能也會「閃爍」或「分裂」。

OS X v10.6 或以上版本的「安全模式」也會停用「檔案共享」功能。這表示您將無法掛載 Time Capsule 磁碟或以「安全模式」啟動之電腦所服務的卷宗。

更多內容

您可以從「輔助說明」選單搜尋「安全模式」,以進一步了解安全模式。

If an issue doesn't happen in safe mode

如果問題在「安全模式」下並未發生

如果問題在以「安全模式」啟動之後並未發生,請以正常方式重新啟動電腦。看看您在使用「安全模式」之前見到的問題是否依然發生。如果沒有,表示「安全模式」執行的其中一個步驟解決了問題。

無法在「安全模式」中重現的問題,通常是由下列其中一項所造成:

  • 啟動卷宗上的磁碟目錄問題
  • 無法使用的字體快取
  • 啟動或登入項目問題
  • 核心延伸功能問題

如果您在使用「安全模式」之後重新啟動,問題再也沒出現,但是卻發生卷宗目錄問題,或出現無法使用的字體快取。

如果正常啟動時問題持續,但在「安全模式」下並未發生

假如在「安全啟動」之後以正常方式開機時,問題依然發生,請檢查啟動項目、登入項目和核心延伸功能。

  • 登入項目顯示在「帳號」或「使用者與群組」偏好設定面板。
  • 啟動項目通常儲存在「/資源庫/StartupItems」。
  • 「安全模式」還會停用下列位置中的項目,請檢查這些檔案夾中的所有項目,因為也有可能是它們造成問題的。

    ~/資源庫/LaunchAgents
    /資源庫/LaunchAgents
    /資源庫/LaunchDaemons
  • 請勿移除「系統」檔案夾中的項目,除非您確認這些項目並未出現在類似的 OS X 系統中。下些檔案夾中的項目通常是由 OS X 所安裝:

    /系統/資源庫/LaunchAgents
    /系統/資源庫/LaunchDaemons
    ​/系統/資源庫/StartupItems

如果對啟動項目和登入項目進行故障診斷仍無法解決問題,則問題可能與協力廠商核心延伸功能相關。如果不用以「安全模式」啟動就能使用電腦,請打開「終端機」,然後執行以下指令:

 

kextstat | grep -v apple 

 

非 Apple 的核心延伸功能便會列出(如果有安裝)。您應該會看到類似這樣的內容:

 

 Index Refs Address Size Wired Name (Version) <linked against>

82 0 0x1ab80000 0x2000 0x1000 com.company_name.product_name (1.1) <10> 

 

在「名稱」直欄中搜尋項目名稱。上面所列的協力廠商項目範例是 com.company_name.product_name。一般,位在「延伸功能」檔案夾中的 KEXT 檔案,將會使用此名稱中最後一個句點後面的部分命名。在上面的範例中,「延伸功能」檔案夾中的核心延伸功能叫做 product_name.kext。

核心延伸功能的預設檔案夾如下:

/資源庫/延伸功能
/系統/資源庫/延伸功能

您應該避免從「系統」檔案夾移除項目,除非您已確認該項目並非由 OS X 安裝。此外,延伸功能也有可能位在這些預設位置以外的地方。在這些案例中,延伸功能會使用「啟動代理程式」或「啟動服務程式」載入。這些項目安裝在:

/資源庫/LaunchDaemons
/資源庫/LaunchAgents
~/資源庫/LaunchAgents

以「安全模式」啟動將會停用 LaunchAgents 和 LaunchDaemons。

延伸功能會視需要彈性載入和卸載。如果指令未傳回任何結果,仍不能完全排除協力廠商延伸功能的嫌疑,因為在執行指令時那些延伸功能可能尚未載入。使用 kextstat 指令時,應連接可能與行為相關的所有裝置(像是外接磁碟機)。

部分協力廠商 KEXT 由 OS X 安裝,用於做為印表機、SAN、RAID 和其他受支援裝置的服務之部分。如果您只能以「安全模式」啟動,您可以比較本身的列表與使用類似 OS X 版本的正常 Mac,這樣也許能夠判斷不是 OS X 隨附的延伸功能或相關更新。如果您發現協力廠商 KEXT,請暫時移除,然後看看問題是否還會發生。

If your Mac restarts or shuts down in safe mode

If your Mac automatically restarts in safe mode, OS X might have found an issue that it's trying to fix. 

Safe mode performs a directory check of your startup disk, similar to what happens when you choose to verify or repair a disk using Disk Utility. If OS X finds an issue, the directory on your startup disk is repaired and your Mac restarts. 

If your Mac turns itself off when you start up in safe mode, check the power connection on your Mac to make sure it's plugged in securely at both your Mac and the power outlet. If you're using a MagSafe power adapter, make sure the LED on your power adapter is yellow or green. Then, try starting up in safe mode again.

If your Mac repeatedly restarts or shuts down during safe mode, contact Apple Support, or consult with an Apple Authorized Service Provider or Apple Genius for more help.

How to tell if your Mac is started in safe mode

If you're not sure if your Mac is started in safe mode, you can use System Information to check this. The Software section of the System Information lists the Boot Mode as "Safe" instead of "Normal" when you're started in safe mode.

The login window also displays "Safe Boot" in the upper-right corner of the screen when your Mac is started up in safe mode.

Some features aren't available in safe mode

Some features of your Mac aren't available when it's started in safe mode, so after you're done using safe mode you should restart your computer normally.

For example, these features don't work in safe mode:

  • You can't play movies in DVD Player.
  • You can't capture video in iMovie and some other video apps.
  • Some audio input or output devices might not work.
  • Some USB, FireWire and Thunderbolt devices might not be available.
  • Wi-Fi networking might be limited or unavailable depending on the Mac and OS X version you're using.

Safe mode in OS X v10.5 or later also disables accelerated graphics. This makes the OS X menu bar appear solid even if "Translucent Menu Bar" is selected in System Preferences. Your screen might also "blink" or "tear" during login when your Mac is started in safe mode.

Safe mode in OS X v10.6 or later also disables File Sharing.

Starting in safe mode without a keyboard

If your Mac doesn't have a keyboard available to start in safe mode but you have remote access to it, you can configure the Mac to startup in safe mode using the command line.

  1. Access the command line by either opening Terminal remotely, or by logging into the computer using SSH.
  2. Use the following Terminal command:
    sudo nvram boot-args="-x"

    If you want to start in verbose mode as well, use this instead:
    sudo nvram boot-args="-x -v"

  3. After using safe mode, use this Terminal command to return to a normal startup:
    sudo nvram boot-args=""
最後更新: