用 OpenCore Legacy Patcher 讓 MacBook Pro 強行 升級到 MacOS Sonoma (14.x)

Posted on Fri, Dec 29, 2023 科技趣聞 Apple嘢 Unix/Linux

前言

Hi 各位大家好,有點耐嘅日子無更新,適逢天冷,少咗出街,所以多咗時間研究緊蘋果全家桶。首先講啲廢話先:最近研究咗Mac系列嘅產品,無論點講都好,做App開發嘅話,iOS App係繞不過去嘅。而如果要Build iOS App嘅話,而家有很高嘅CI工具例如 CodeMagic 之類嘅,可以直接可以cloud build並publish到 TestFlight,然後測試完成之後就可以Publish到App Store上面。甚至乎你可以透過 Flutter 等跨平台嘅Framework去先針對Android開發,其後只要正確Config一次,多數iOS嘅功能,就會正常運作。然而若果直接開發iOS Native App,雖然可以Local寫Code然後Cloud Build(甚至乎Apple自己都有Cloud Build 服務 Xocde Cloud 了),但差了Mac機測試要射上Cloud再射落Device,一來一回其實時間多咗,對於debugging時候會煩咗,但從結果而言其實都係做得到要做嘅事,只係走咗小小彎路。

所以到最後,其實要寫iOS App嘅話,一部Mac機走不了的,最平其實係買部MacMini最細嘅容量,然後安裝到外置SSD入面使用。另一條路就係用舊嘅/二手Mac機,但舊Mac機個問題係,因為性能限制,蘋果一般唔會比upgrade去較新嘅版本(會影響User Experience)。所以,我部MacBook Pro 2015閒置咗好耐,直到最近搵到OpenCore Legacy Pachter。

要講OpenCore Legacy Patcher之前,要講講乜嘢係OpenCore。OpenCore基本上就係EFI/Bootloader,其實佢主要用途係通過EFI/Bootloader方式,扮自己係一部合格嘅Mac機,讓User可以係非正規嘅電腦上安裝MacOS。而OpenCore Legacy Patcher就係以此延伸,讓比較舊嘅Mac機假裝自己係較新版本嘅Mac機,得以安裝上較新版本嘅MacOS。而如果你好似我咁,因為用咗非原廠嘅SSD嘅Mac機而無法更新MACOS嘅,亦可以透過呢個Patcher去解決。

但係安裝之前,記得睇清楚OpenCore Patcher 對你手上嘅Mac機支援情況:

Supported Models | OpenCore Legacy Patcher

Introduction

下載OpenCore Legacy Patcher

首先我哋要下載OpenCore Legacy Patcher並Flash一條32GB嘅USB Stick作為bootable USB,以此引導進MacOS 嘅 Installer。從GIthub下載最新版本嘅OpenCore-Patcher-GUI.app.zip:

https://github.com/dortania/OpenCore-Legacy-Patcher/releases

下載解壓會得出OpenCore-Patcher-GUI.app,並執行,就會打開主介面。

主介面有Build And Install OpenCore、Create MacOS Installer 同 Post—install root patch 三個。當中如果你係打算直接把你嘅舊Mac機直接強行升級嘅話,直接把OpenCore安裝去SSD就ok了;而如果要安裝係其他嘅機 or prefer clean reinstall嘅話,記得要另外準備32GB嘅USB Stick,而家MacOS已經超過17GB了,建議嘅16GB USB Stick根本裝唔落⋯⋯

Flash條開機USB Stick

如果你現有一部運作良好嘅Mac機,並打算升級佢,其實就唔需要USB Stick,你可以跳過整個呢個章節,直接前往點裝OpenCore係Mac自己嘅硬碟度。當然,為咗預防萬一還是建議操作前備份好並有個原本就可用嘅Mac Install USB,所以如果你揀全新安裝係舊機 or 裝係第二部MAC上面,咁流程會耐啲。

首先按下 Create Mac Installer,然後選擇Download MACOS Image。

選擇返要升級到嘅版本,跟住佢會自動下載了。

下載好之後選擇插入USB Stick。然後選擇use exist image,揀對應嘅版本,然後揀返對應USB Sitck,Flash入去。

flash完之後佢會問你要唔要裝OpenCore,當然Yes啦,然後先揀安裝到USB Stick先。

FLash完成之後,按住鍵盤嘅 Option Key 重啓電腦,直到顯示上面嘅畫面,揀返EFI。

然後會再跳少咗EFI嘅,揀返USB Stick Boot機。

之後就會Boot咗去MacOS嘅Installer,可以先用 Disk Utility 把Mac機嘅硬碟格式化左佢:GUID Partition、APFS格式。

退返出去,揀返Install MACOS,揀返對應嘅硬碟,之後佢就會自動安裝了。

等佢裝完之後佢會跑個MacOS嘅首次設定畫面,照住指示操作完之後,下載返OpenCore Legacy Patcher。

安裝OpenCore去Patch現有Mac機

當你完成USB Stick嘅MacOS安裝,或者你跳過上面嘅步驟直接打算直接Patch Mac機嘅系統,可以打開OpenCore Legacy Patcher,

首先點開 Build and Install OpenCore,選擇本地嘅DIsk(一般而言係得一個碟揀架咋)。

完成之後如果你有USB Stick插住記得拔走先;無嘅話可以直接重新開機,係開機同時按住鍵盤Option Key 開機,會進入上圖嘅畫面。選擇EFI。

下一步會冇咗EFI,跟住選擇MacOS嘅Boot Disk, 然之後就係正常開機了。之後冇乜問題嘅話佢就會記得你揀咗嘅自動boot返對應嘅。

跟住入返系統,若果你若果有更新版本嘅mqcos可以更新,去Software Update會見到走MacOS更新,之後按正常流程更新即可。

而MacOS版本結束後,記得來OpenCore Legact Patcher揀返Post-Install Root Patch,打返啲drivers之類嘅更新之後,因為強行更新嘅多數嘅bugs都會因此消滅。

而做完咁多嘅步驟之後你就有得享受最新版本嘅MacOS啦!

參考

OpenCore Legacy Patcher

Experience macOS just like before