使用 “恢復模式” 或 “DFU 模式” 來更新和恢復 iOS 固件


如何手動更新完整的 iPhone 和 iPad 系統軟件(iOS/iPadOS)

2021.09.23 更新:支持 iOS/iPadOS 15 系列。

請訪問原文鏈接:https://sysin.org/blog/apple-ios-dfu/,查看最新版。原創作品,轉載請保留出處。

作者:gc(at)sysin.org,主頁:www.sysin.org

本文對於 iOS 設備通用,即可適用於 iPhone、iPad、iPod touch。

一、了解 Recovery Mode 和 DFU Mode

1. 了解 iOS 和 iPadOS 設備啟動過程

啟動過程每個步驟包含的組件都經 Apple 加密簽名以啟用完整性檢查,因此只有在驗證信任鏈后,啟動才能繼續。這些組件包括引導載入程序、內核、內核擴展項和蜂窩網絡基帶固件。這一安全啟動鏈的設計旨在驗證軟件的最底層不被篡改。

iOS 或 iPadOS 設備開機后,其應用程序處理器會立即執行只讀內存(稱為 Boot ROM)中的代碼。這些不可更改的代碼(稱為硬件信任根)是在制造芯片時設定的隱式受信任代碼。Boot ROM 代碼包含 Apple 根證書頒發機構 (CA) 公鑰,該公鑰用於驗證 iBoot 引導載入程序是否經過 Apple 簽名,以決定是否允許其載入。這是信任鏈中的第一步,信任鏈中的每個步驟都會檢查下一步驟是否已經過 Apple 的簽名。iBoot 完成任務后,會驗證和運行 iOS 或 iPadOS 內核。對於搭載 A9 或更早 A 系列處理器的設備,Boot ROM 還會載入和驗證底層引導載入程序 (LLB),之后會依次載入和驗證 iBoot。

無法載入或驗證以下階段時,處理方式因硬件而異:

出現任一情況時,設備都必須通過 USB 連接到 “訪達”(macOS 10.15 或更高版本)或 iTunes(macOS 10.14 或更低版本),並恢復為出廠默認設置。

2. 什么是 Recovery Mode

Recovery Mode,也稱為恢復模式,是一種使 iPhone 進入 iBoot 引導加載程序模式的方法。當您的 iOS 設備進入恢復模式時,它將顯示 “連接到 iTunes” 屏幕。 在此模式下,您可以通過 iTunes/Finder 還原 iPhone,以修復卡在 Apple 徽標上的 iOS、iOS 下載損壞、Phone 沒有響應等問題。之后,您的設備將更新為最新的 iOS 版本。

下圖左側是是 iTunes 畫面,macOS Catalina 10.15 之前的版本或者 Windows,需要使用 iTunes 連接。macOS Catalina 10.15 及之后版本,直接在 Finder 中連接 iOS 設備,即右側畫面。

recovery mode

本文使用恢復模式來更新完整的 iOS 軟件包,可以指定版本,而不是僅僅最新版本,當然前提是 Apple 並沒有關閉該版本的驗證。

3. 什么是 DFU Mode

DFU Mode 是指 Device Firmware Upgrade 設備固件升級模式,在該模式下,當您需要解決關鍵軟件問題時,將繞過 iBoot 引導加載程序,而 iOS 設備將連接到 iTunes/Finder。 在 iPhone DFU 模式下,您的設備將顯示全黑的屏幕。 該模式通常用於越獄后解決設備的問題。

DFU 模式下屏幕沒有任何顯示

4. DFU Mode 和 Recovery Mode 的區別

恢復模式與 DFU 模式都可以用來恢復 iOS 軟件,但是區別在於 DFU 模式直接跳過了 iBoot 引導程序,所以畫面是全黑。

以下是 Apple 官方對 iBoot 的釋義:

iBoot

Code that loads XNU, as part of the secure boot chain.  Depending on the system on chip (SoC) generation, iBoot may be loaded by the Low-Level Bootloader or directly by the Boot ROM.

Recovery Mode 中可以不抹掉數據更新軟件,或者恢復出廠設置,但是 DFU Mode 只能恢復原始設置,所有數據都被抹掉。

對於普通用戶而言,不用考慮 Jealbreak,一般使用恢復模式,使用恢復模式也可以降級未關閉驗證的 iOS 版本。以下描述的通過 iTunes/Finder 手動更新 iOS 軟件,其實也是在恢復模式下進行的。

在 Apple Configurator 2 可以直觀的看到 iPhone 的狀態差別:

正常模式

AC2-Normal

恢復模式

AC2-Recovery

DFU 模式

AC2-DFU

5. 手動進入 Recovery Mode

以下用詞略有差異,實際是指相同按鍵:

側邊按鈕、頂部按鈕、開機鍵、電源鍵

調高音量按鈕、音量上鍵、音量+鍵

調低音量按鈕、音量下鍵、音量-鍵

主屏幕按鈕、HOME 鍵

  • 沒有主屏幕按鈕的 iPad 機型:按下調高音量按鈕再快速松開。按下調低音量按鈕再快速松開。按住頂部按鈕,直到設備開始重新啟動。繼續按住頂部按鈕,直到設備進入恢復模式。【備注:與 iPhone 8 或更新機型相同(只是電源鍵的描述,iPad 稱為頂部按鈕,iPhone 稱為側邊按鈕)】

  • iPhone 8 或更新機型:按下調高音量按鈕再快速松開。按下調低音量按鈕再快速松開。最后,按住側邊按鈕,直到看到恢復模式屏幕。

  • iPhone 7、iPhone 7 Plus 和 iPod touch(第 7 代):同時按住頂部(或側邊)按鈕和調低音量按鈕。持續按住這兩個按鈕,直到您看到恢復模式屏幕。

  • 配備主屏幕按鈕的 iPad、iPhone 6s 或更早機型和 iPod touch(第 6 代)或更早機型:同時按住主屏幕按鈕和頂部(或側邊)按鈕。持續按住這兩個按鈕,直到您看到恢復模式屏幕。

以上操作無需滑動解鎖,按電源鍵后會出現 “滑動來關機” 的界面,否則沒有任何反應。

頂部(或側邊)按鈕,即電源鍵,因所處位置有所差異故稱。

注意:以上操作出現 Apple Logo  不要松開,直到出現如下圖的恢復模式畫面。

iPhone 顯示了恢復模式屏幕,其中包含 support.apple.com/iphone/restore 鏈接。

以下是 Finder 提示狀態截圖:

ios-recovery-1

ios-recovery-2

可以與下面 DFU 模式對比,功能略有差異,多了 “序列號” 的顯示。

“更新” 可用:更新固件但保留數據。

6. 手動退出 Recovery Mode

  • 沒有主屏幕按鈕的 iPad 機型:按下調高音量按鈕再快速松開。按下調低音量按鈕再快速松開。按住頂部按鈕,直到設備開始重新啟動。繼續按住頂部按鈕,直到屏幕出現 Apple Logo  松開,等待直到進入鎖屏狀態,退出成功。

  • iPhone 8 或更新機型:按下調高音量按鈕再快速松開。按下調低音量按鈕再快速松開。最后,按住側邊按鈕,直到屏幕出現 Apple Logo  松開,等待直到進入鎖屏狀態,退出成功。

  • iPhone 7、iPhone 7 Plus 和 iPod touch(第 7 代):同時按住頂部(或側邊)按鈕和調低音量按鈕。持續按住這兩個按鈕,直到屏幕出現 Apple Logo  松開,等待直到進入鎖屏狀態,退出成功。

  • 配備主屏幕按鈕的 iPad、iPhone 6s 或更早機型和 iPod touch(第 6 代)或更早機型:同時按住主屏幕按鈕和頂部(或側邊)按鈕。持續按住這兩個按鈕,直到屏幕出現 Apple Logo  松開,等待直到進入鎖屏狀態,退出成功。

注意:與進入 Recovery Mode 的按鍵相同,但是在出現 Apple Logo  后要松開。

7. 手動進入 DFU Mode

  • 沒有主屏幕按鈕的 iPad 機型:與 iPhone 8 或更新機型相同(只是電源鍵的描述,iPad 稱為頂部按鈕,iPhone 稱為側邊按鈕)

    按下調高音量按鈕再快速松開

    按下調低音量按鈕再快速松開

    按住頂部按鈕不松開,出現 “滑動來關機” 的界面,直到屏幕變黑

    一旦屏幕黑屏,松開頂部按鈕

    同時快速按住頂部和調低音量按鈕持續 5 秒鍾

    5 秒后,松開側頂部按鈕,不放開調低音量按鈕,直到 iTunes/Finder 提示 “恢復模式”

  • iPhone 8 或更新機型:

    按下調高音量按鈕再快速松開

    按下調低音量按鈕再快速松開

    按住側邊按鈕不松開,出現 “滑動來關機” 的界面,直到屏幕變黑

    一旦屏幕黑屏,松開側邊按鈕

    同時快速按住側邊和調低音量按鈕持續 5 秒鍾

    5 秒后,松開側側邊按鈕,不放開調低音量按鈕,直到 iTunes/Finder 提示 “恢復模式”

  • iPhone 7、iPhone 7 Plus 和 iPod touch(第 7 代):同時按住調低音量按鈕和電源鍵不放,這時會屏幕上會出現 Apple Logo ,繼續保持按住兩個按鍵不放,等  消失大概 2-3 秒后,松開電源鍵,但繼續保持按住 HOME 鍵,iPhone 還是處於黑屏狀態,直到 iTunes/Finder 提示 “恢復模式”。

  • 配備主屏幕按鈕的 iPad、iPhone 6s 或更早機型和 iPod touch(第 6 代)或更早機型:請同時按住開電源鍵和 HOME 鍵,持續到第 10 秒的時候,請立即松開電源鍵,並繼續保持按住 HOME 鍵。這個時候 iTunes/Finder 會自動啟動,並提示進入恢復模式(iOS 設備會一直保持黑屏狀態)。

注意:成功進入 DFU 模式,iOS 設備是黑屏狀態,電腦上提示仍然是 “恢復模式” 字樣,如果 iOS 設備的屏幕亮了,或者你看到屏幕上出現 Apple Logo ,或者是 iTunes 的 Logo,都表示沒有進入 DFU 模式。

注意:進入 DFU 模式仍然顯示 “恢復模式”,但是與 “恢復模式” 有所差異。

以下是 DFU 模式 Finder 截圖:

ios-dfu-1

可以與上面 Recovery 模式對比,“更新” 不可用,僅能恢復原始設置,會抹掉所有數據,另外不顯示序列號。

ios-dfu-2

8. 手動退出 DFU Mode

  • 沒有主屏幕按鈕的 iPad 機型:與 iPhone 8 或更新機型相同(只是電源鍵的描述,iPad 稱為頂部按鈕,iPhone 稱為側邊按鈕)

    按下然后松開音量上鍵
    按下然后松開音量下鍵
    按下電源鍵並保持按下狀態,直到 Apple Logo  出現在屏幕上松開電源鍵

  • iPhone 8 或更新機型:

    按下然后松開音量上鍵
    按下然后松開音量下鍵
    按下電源鍵並保持按下狀態,直到 Apple Logo  出現在屏幕上松開電源鍵

  • iPhone 7、iPhone 7 Plus 和 iPod touch(第 7 代):同時按住音量-鍵和電源鍵不松開,直到屏幕上出現 Apple Logo  后,松開音量減鍵和電源鍵即可。

  • 配備主屏幕按鈕的 iPad、iPhone 6s 或更早機型和 iPod touch(第 6 代)或更早機型:同時按住 HOME 鍵和音量+鍵不放開,直到屏幕上出現 Apple Logo  后,松開 HOME 鍵和音量+鍵。

9. 常規更新 OTA

參看:更新 iPhone、iPad 或 iPod touch

OAT 更新即在線更新,OTA 一般是指 Over-the-Air Technology。在線更新雖然方便,但是畢竟是一種打補丁方式的更新,特別是頻繁的使用在線更新,有時候可能導致系統卡頓或者出現一些異常,所以建議下載完整固件手動更新,而且沒有必要更新所有的小版本。

二、准備更新

1. 下載 ipsw 格式完整 iOS 軟件包

https://ipsw.me/

選擇設備類型和型號,下載 Signed IPSWs。

2. 准備 iPhone

重啟 iPhone:“設置” ⚙️ > 通用 > 關機,然后重新開機,確保 iPhone 運行狀態良好,一次性更新成功。

確保有充足的剩余空間:“設置” ⚙️ > 通用 > iPhone 存儲空間。

3. 准備 Mac 或者 PC

使用 iTunes:macOS Catalina 10.15 之前的版本,或者 Windows,請下載最新版的 iTunes

使用 Finder:macOS Catalina 10.15(包含)或以上版本,若軟件版本低會提示更新。

使用 Apple Configurator 2 同樣可以在恢復模式或者 DFU 模式下更新和恢復軟件,本文不做詳細描述。

在 Apple Configurator 2 中,在設備窗口中選擇設備並將 .ipsw 文件拖到設備上,然后選取更新或恢復設備。

三、更新過程

以下示例 iOS 14.5 完整更新到 15.0,在 macOS Big Sur 中操作,舊版 macOS 或者 Windows 中使用 iTunes 更新過程類似。

關鍵要點:

使用本地下載的 ipsw 更新,在 macOS 中按住 Option 鍵在點擊 “更新” 按鈕。在 Widows 中使用 iTunes 更新對應按住 Shift 鍵。

1. 連接 iPhone

如圖,點擊 “信任”,此時在 iPhone 上點擊 “信任”,並根據提示輸入密碼。

ios-finder-01

2. 檢查更新

此時 “更新” 按鈕若未出現,點擊 “檢測更新”。

ios-finder-02

檢查到新的軟件版本,點擊 “取消”。

ios-finder-03

3. 更新 ipsw

此時,“更新” 按鈕出現了,按住 Option 鍵,同時點擊 “更新”。

備注:在 Widows iTunes 中對應是按住 Shift 鍵。

警告:點擊 “恢復 iPhone...” 將更新軟件並抹掉數據,恢復出廠設置。

ios-finder-04

此時,出現打開對話框,瀏覽到上述下載的 ipsw 文件。

4. 更新支持軟件(如果需要)

macOS Big Sur 11.5 可以完全支持 iOS 15,無需任何更新操作。

如果 macOS 版本不是最新,可能會提示更新軟件,這里並非更新系統,一般幾分鍾即可更新完畢。

ios-finder-05

5. 再次更新 ipsw

重復第三步,按住 Option 鍵點擊 “更新” 並瀏覽到 ipsw 文件。此時出現確認“更新”。

ios-finder-06

更新正式開始,其間 iPhone 會自動進入恢復模式進行軟件更新,並自動重啟。

ios-finder-07

提示:在 “iPhone” 上輸入密碼來繼續此次 iOS 更新。在 iPhone 上輸入密碼繼續。

ios-finder-08

更新過程完畢后提示如下。

ios-finder-09-此時更新完畢iPhone自動重啟

6. 更新成功

iPhone 啟動后,自動重新連接,可以看到版本已經更新。

ios-finder-10

附:屏蔽 iOS 自動更新

以上已經更新到 iOS 15,現在可以繼續屏蔽自動更新了,防止那些頑固的紅點數字角標出現。

參看:如何屏蔽 iOS 軟件自動更新,去除更新通知和標記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM