大家好,這個方法是來自 Reddit r/MacOS 上的教學
這個方法不保證可行,失敗的話裝置有可能變磚
方法分五個步驟
1. 下載 Monterey 安裝包
2. 關閉 SIP
3. 確定作業系統版本
4. 升級 EFI
5. 開回 SIP
從第二步驟開始到第五步驟時間約 30 分鐘,第一步驟具體依網路速度而定。
我這邊實驗環境是 MBPR Early 2015, 使用 JetDrive 950 (955) 1TB
開始前是全新安裝的 Big Sur, 然後進行手動升級 EFI,接著安裝 Monterey。
==========
1. 下載 Monterey 安裝包
請參考 https://support.apple.com/zh-tw/HT212735
我是把安裝包放在另外的隨身硬碟,做成安裝硬碟就是。
如果用預設系統更新的方式取得安裝包,檔案會在 /Application 下。
2. 關閉 SIP
重新開機 mac 然後在開機時按下 Command + R 進入復原模式
接著點最上面那列的「工具程式」,點選「終端機」
然後輸入 csrutil disable 關閉 SIP
然後輸入 reboot 重開進入作業系統
3. 確定作業系統版本
點選左上角 蘋果圖示 選擇「關於這台mac」然後概覽頁面的「系統報告...」
點下去之後看到右邊大概第三行有個機型識別碼,這個等一下會用到。
接下來到 Monterey 的安裝包,對他按右鍵 (觸控板兩根手指一起點),
選「顯示套件內容」
然後進入 Contents/SharedSupport 然後你會找到一個叫做 SharedSupport.dmg 的檔案
把他複製到下載目錄之類的地方,然後點兩下打開他,之後你應該會看到兩個檔案和
兩個資料夾。
打開其中一個叫 com_apple_MobileAsset_MacSoftwareUpdate 的資料夾
接下來會看到一堆 .json 和一個 .zip 檔,把 .zip 檔拉出來到下載目錄之類的地方
然後解壓縮,解壓縮之後應該有個 cd4e 開頭的資料夾,進去,然後開到
AssetData/boot/EFI/EFIPayloads
這邊就是存放各個 EFI 韌體的地方了
這邊檔案規則是這樣
IMXXX.fd => iMac
MBxxx.fd => MacBook
MBAxx.fd => MacBookAir
MBPxxx.fd => MacBookPro
MMxx.scap => Mac mini
MPxx.scap => Mac Pro
以我的mac為例,他是MacBookPro12,1 所以對應的檔案是 MBP121.fd
確定好之後先拿手機拍一下硬體概覽那頁,確定升級前的韌體版本
然後打開終端機 (terminal.app) 下
sudo bless -mount / -firmware <PATH>/FW.fd