
1. 為什么這個(gè)版本值得單獨(dú)拿出來聊macOS Big Sur 11.1內(nèi)部版本號(hào) 20C69在 2020 年 12 月 8 日推送正式版這個(gè)時(shí)間點(diǎn)很特殊——它既是 Big Sur 大版本發(fā)布后的第一個(gè)大更新也是蘋果 M1 機(jī)型上市后第一次系統(tǒng)性修復(fù)兼容問題的版本。而把它和 OpenCore 0.6.4 綁在一起做成原版鏡像本質(zhì)上是在解決一個(gè)非常具體的需求讓非蘋果硬件也能跑上這套系統(tǒng)同時(shí)盡量保留原版的完整性和可更新能力。我自己從 Big Sur 公測(cè)階段就開始折騰這套東西11.1 這個(gè)版本前后裝過不下十臺(tái)不同配置的機(jī)器從老舊的 Haswell 平臺(tái)到當(dāng)時(shí)的 Comet Lake 新平臺(tái)都試過。說實(shí)話11.1 是一個(gè)分水嶺——它修復(fù)了 11.0 上大量關(guān)于 USB 映射、核顯加速、睡眠喚醒的坑同時(shí)又沒有引入后續(xù) 11.2、11.3 那些讓人頭疼的改動(dòng)。所以直到現(xiàn)在還有不少人專門找 11.1 的鏡像來用。這篇文章面向的是想自己動(dòng)手在普通 PC 上安裝 macOS 的玩家也適合已經(jīng)裝過但卡在某個(gè)環(huán)節(jié)、想回頭用 11.1 這個(gè)穩(wěn)定版本的人。我會(huì)把整個(gè)鏡像的構(gòu)成、OpenCore 0.6.4 的配置邏輯、安裝流程、以及我踩過的那些坑全部攤開講清楚。不涉及任何繞過限制的敏感內(nèi)容純粹是技術(shù)層面的配置經(jīng)驗(yàn)分享。2. 鏡像構(gòu)成與 OpenCore 0.6.4 的角色拆解2.1 原版鏡像到底原版在哪里所謂原版鏡像指的是從蘋果官方恢復(fù)服務(wù)器拉取的完整安裝包沒有經(jīng)過任何第三方精簡(jiǎn)、修改或注入。它的核心是一個(gè)InstallAssistant.pkg或者恢復(fù)分區(qū)形式的BaseSystem.dmg里面包含了完整的系統(tǒng)文件、驅(qū)動(dòng)和安裝器。為什么強(qiáng)調(diào)原版因?yàn)槭忻嫔虾芏鄳腥税骁R像會(huì)預(yù)先刪掉一些組件、替換掉部分驅(qū)動(dòng)雖然裝起來快但后續(xù)系統(tǒng)更新時(shí)經(jīng)常出問題——更新包校驗(yàn)不過、或者更新完直接起不來。原版鏡像的好處是只要你的 OpenCore 配置正確系統(tǒng)更新可以像白蘋果一樣正常走 OTA不需要每次更新都重新做鏡像。這個(gè) 11.1 的鏡像通常以兩種形式存在一種是.dmg格式的完整安裝鏡像可以直接寫入 U 盤另一種是恢復(fù)版體積更小但需要聯(lián)網(wǎng)下載剩余部分。我建議用完整版雖然下載量大大約 12GB 左右但安裝過程不依賴網(wǎng)絡(luò)穩(wěn)定性高很多。2.2 OpenCore 0.6.4 為什么選這個(gè)版本OpenCore 是現(xiàn)在主流的引導(dǎo)方案相比 Clover 它更接近蘋果原生的引導(dǎo)流程對(duì)系統(tǒng)完整性的破壞更小。0.6.4 這個(gè)版本發(fā)布于 2020 年 12 月初正好和 11.1 正式版時(shí)間吻合它對(duì) Big Sur 的支持已經(jīng)相當(dāng)成熟。選 0.6.4 而不是更新的版本有幾個(gè)實(shí)際考慮。第一0.6.4 的配置文件結(jié)構(gòu)相對(duì)簡(jiǎn)單config.plist里的鍵值沒有后來 0.7.x 那么多變化新手照著教程改不容易出錯(cuò)。第二這個(gè)版本對(duì) 11.1 的兼容性經(jīng)過了大量驗(yàn)證社區(qū)里現(xiàn)成的 EFI 配置很多都是基于這個(gè)版本調(diào)的。第三0.6.4 引入的SecureBootModel默認(rèn)值是Default對(duì) Big Sur 的安裝比較友好不需要額外折騰。當(dāng)然如果你現(xiàn)在要裝用更新的 OpenCore 版本也沒問題但配置邏輯會(huì)有差異。這篇文章以 0.6.4 為準(zhǔn)因?yàn)闃?biāo)題里明確寫了這個(gè)組合。2.3 鏡像里通常包含哪些東西一個(gè)完整的原版鏡像 OpenCore 0.6.4打包一般包含以下內(nèi)容macOS Big Sur 11.1 安裝器完整的系統(tǒng)安裝文件約 12GB。EFI 分區(qū)文件包含 OpenCore 0.6.4 的BOOTx64.efi、OpenCore.efi、Drivers目錄下的必要驅(qū)動(dòng)如OpenRuntime.efi、HfsPlus.efi等。Kexts 驅(qū)動(dòng)包至少包含Lilu.kext、VirtualSMC.kext、WhateverGreen.kext、AppleALC.kext這幾個(gè)核心驅(qū)動(dòng)有些打包還會(huì)帶上IntelMausi.kext或RealtekRTL8111.kext等網(wǎng)卡驅(qū)動(dòng)。配置文件模板一個(gè)基礎(chǔ)的config.plist通常已經(jīng)填好了大部分通用設(shè)置但需要根據(jù)你的硬件微調(diào)。工具集可能包含ProperTreeplist 編輯器、GenSMBIOS生成三碼、MountEFI等輔助腳本。注意不同來源的打包內(nèi)容會(huì)有差異拿到手第一件事是檢查 EFI 分區(qū)里的驅(qū)動(dòng)版本是否匹配 OpenCore 0.6.4版本不匹配會(huì)導(dǎo)致引導(dǎo)失敗。3. 安裝前的硬件準(zhǔn)備與兼容性判斷3.1 哪些硬件能跑 Big Sur 11.1Big Sur 對(duì)硬件的要求比 Catalina 高一些尤其是顯卡。以下是我實(shí)測(cè)下來比較穩(wěn)的配置范圍硬件類型可用方案?jìng)渥PUIntel 第四代到第十代AMD 也能跑但需要額外內(nèi)核補(bǔ)丁不推薦新手核顯UHD 630 / Iris Plus 等需要正確注入平臺(tái) ID獨(dú)顯AMD RX 5000/6000 系列原生支持免驅(qū)獨(dú)顯NVIDIA僅 GTX 10 系及以下可用 WebDriver但 Big Sur 無 WebDriver基本無解網(wǎng)卡博通 BCM94360 等原生支持隔空投送和接力網(wǎng)卡Intel 無線網(wǎng)卡需要itlwm或AirportItlwm驅(qū)動(dòng)功能受限有線網(wǎng)卡Intel I219/I225、Realtek 8111分別用IntelMausi和RealtekRTL8111硬盤NVMe SSD需要確認(rèn)是否兼容部分三星 PM981 有兼容問題顯卡是最大的門檻。如果你用的是 NVIDIA 獨(dú)顯Big Sur 基本沒戲只能用核顯。AMD 的 RX 5000 系列如 RX 5500 XT、RX 5700 XT是當(dāng)時(shí)最省心的選擇插上就能用。3.2 BIOS 設(shè)置的關(guān)鍵項(xiàng)裝之前必須進(jìn) BIOS 改幾個(gè)設(shè)置這些是硬性要求關(guān)閉 Secure BootOpenCore 需要它關(guān)閉才能引導(dǎo)。關(guān)閉 Fast Boot快速啟動(dòng)會(huì)跳過一些初始化導(dǎo)致引導(dǎo)失敗。開啟 AHCI硬盤模式必須是 AHCI不能是 RAID。關(guān)閉 CSM兼容性支持模塊要關(guān)掉用純 UEFI 引導(dǎo)。開啟 Above 4G Decoding部分主板需要這個(gè)選項(xiàng)否則顯卡驅(qū)動(dòng)加載異常。關(guān)閉 CFG Lock如果 BIOS 里沒有這個(gè)選項(xiàng)需要在 OpenCore 配置里用Kernel補(bǔ)丁繞過。這些設(shè)置因主板品牌而異具體位置需要查你主板的說明書。我遇到過一塊主板默認(rèn)開啟 CSM結(jié)果 OpenCore 引導(dǎo)界面都出不來排查了半天才發(fā)現(xiàn)是這個(gè)問題。3.3 制作安裝 U 盤準(zhǔn)備一個(gè) 16GB 以上的 U 盤用以下步驟制作在 macOS 環(huán)境下或者用 TransMac 等工具在 Windows 下用磁盤工具把 U 盤格式化為Mac OS 擴(kuò)展日志式分區(qū)方案選GUID 分區(qū)圖。把下載的鏡像寫入 U 盤。如果是.dmg格式可以用dd命令或者 BalenaEtcher 寫入。寫入完成后U 盤會(huì)有一個(gè) EFI 分區(qū)把 OpenCore 0.6.4 的 EFI 文件夾復(fù)制進(jìn)去。根據(jù)你的硬件修改config.plist重點(diǎn)是PlatformInfo里的三碼、DeviceProperties里的顯卡注入、Kernel里的驅(qū)動(dòng)加載順序。提示寫入鏡像前一定要備份 U 盤里的數(shù)據(jù)整個(gè)過程會(huì)清空 U 盤。4. config.plist 核心配置逐項(xiàng)拆解4.1 ACPI 部分SSDT 補(bǔ)丁怎么選ACPI 部分主要加載 SSDT 補(bǔ)丁用來修正主板固件的一些問題。常用的有SSDT-PLUG.aml啟用 CPU 電源管理讓 CPU 變頻正常工作。SSDT-EC-USBX.aml創(chuàng)建 EC 設(shè)備并注入 USB 電源屬性筆記本和臺(tái)式機(jī)都需要。SSDT-AWAC.aml修正系統(tǒng)時(shí)鐘部分主板需要。SSDT-PMC.aml讓原生 NVRAM 工作300 系及以后的主板需要。這些 SSDT 不需要你自己寫社區(qū)里有現(xiàn)成的直接放進(jìn)EFI/OC/ACPI目錄然后在config.plist的ACPI部分添加條目即可。關(guān)鍵是選對(duì)適合你主板的組合多一個(gè)少一個(gè)都可能導(dǎo)致問題。4.2 Kernel 部分驅(qū)動(dòng)加載順序有講究Kernel部分管理內(nèi)核驅(qū)動(dòng)的加載。順序很重要Lilu必須排在所有依賴它的驅(qū)動(dòng)前面。一個(gè)典型的加載順序是Lilu.kextVirtualSMC.kextWhateverGreen.kextAppleALC.kextIntelMausi.kext或RealtekRTL8111.kextSMCProcessor.kext和SMCSuperIO.kextVirtualSMC 的插件每個(gè)驅(qū)動(dòng)在config.plist里都要正確設(shè)置BundlePath、ExecutablePath和PlistPath。如果ExecutablePath填錯(cuò)驅(qū)動(dòng)不會(huì)加載但也不會(huì)報(bào)錯(cuò)只是功能缺失很難排查。4.3 DeviceProperties顯卡注入的正確姿勢(shì)顯卡注入是配置里最容易出錯(cuò)的部分。以 UHD 630 核顯為例需要在DeviceProperties的Add下添加PciRoot(0x0)/Pci(0x2,0x0)條目然后設(shè)置AAPL,ig-platform-id臺(tái)式機(jī)常用07009B3E筆記本常用00009B3E。device-id部分 CPU 需要偽裝成其他型號(hào)比如9B3E0000。framebuffer-patch-enable設(shè)為01000000啟用幀緩沖補(bǔ)丁。framebuffer-stolenmem設(shè)為00003001分配 19MB 顯存。這些值不是隨便填的每個(gè)平臺(tái) ID 對(duì)應(yīng)不同的接口配置。填錯(cuò)了輕則黑屏重則進(jìn)不去系統(tǒng)。我建議先用最通用的值把系統(tǒng)裝起來進(jìn)系統(tǒng)后再用Hackintool工具微調(diào)。4.4 PlatformInfo三碼生成與注意事項(xiàng)PlatformInfo里的三碼序列號(hào)、主板序列號(hào)、UUID決定了你的機(jī)器在蘋果服務(wù)器眼里是什么型號(hào)。用GenSMBIOS工具生成機(jī)型建議選iMac19,1或iMacPro1,1這兩個(gè)機(jī)型對(duì)獨(dú)顯和核顯的支持都比較均衡。生成后填入config.plist的PlatformInfo部分同時(shí)要確保SystemProductName和生成的機(jī)型一致。三碼不對(duì)會(huì)導(dǎo)致 iMessage、FaceTime 無法登錄甚至 App Store 下載報(bào)錯(cuò)。注意不要用網(wǎng)上隨便找的現(xiàn)成三碼那些大概率已經(jīng)被多人使用會(huì)導(dǎo)致賬號(hào)被風(fēng)控。5. 安裝過程實(shí)錄與關(guān)鍵節(jié)點(diǎn)5.1 從 U 盤引導(dǎo)到安裝器插上 U 盤開機(jī)按引導(dǎo)菜單鍵通常是 F12 或 F11選擇 U 盤啟動(dòng)。如果 OpenCore 配置正確你會(huì)看到 OpenCore 的引導(dǎo)界面上面有 Install macOS Big Sur 的選項(xiàng)。選中后按回車會(huì)進(jìn)入一段跑代碼的過程。這個(gè)過程可能持續(xù)幾分鐘屏幕上會(huì)滾動(dòng)大量日志。如果卡在某一行不動(dòng)了記下最后一行內(nèi)容這是排查問題的關(guān)鍵線索。跑完代碼后進(jìn)入安裝器界面先選擇磁盤工具把目標(biāo)硬盤格式化為APFS。如果是 NVMe 硬盤確認(rèn)分區(qū)方案是GUID 分區(qū)圖。格式化完成后退出磁盤工具選擇安裝 macOS按提示操作。5.2 第一階段安裝與重啟安裝器會(huì)先復(fù)制文件然后自動(dòng)重啟。重啟后 OpenCore 引導(dǎo)界面會(huì)多出一個(gè) macOS Installer 的選項(xiàng)選它繼續(xù)。這個(gè)階段會(huì)進(jìn)行實(shí)際的系統(tǒng)部署時(shí)間比較長(zhǎng)可能 20 到 40 分鐘取決于硬盤速度。這個(gè)階段最容易出問題。如果卡在 AppleKeyStore 或者 apfs_module_start通常是 ACPI 補(bǔ)丁或驅(qū)動(dòng)的問題。如果卡在 IOConsoleUsers 附近多半是顯卡注入不對(duì)。5.3 進(jìn)入系統(tǒng)后的收尾工作安裝完成后系統(tǒng)會(huì)重啟進(jìn)入設(shè)置向?qū)?。?chuàng)建用戶賬戶后第一件事是把 U 盤里的 EFI 文件夾復(fù)制到硬盤的 EFI 分區(qū)這樣以后不插 U 盤也能引導(dǎo)。然后檢查幾個(gè)關(guān)鍵功能顯卡加速打開關(guān)于本機(jī)看顯卡信息是否正確菜單欄是否透明。聲卡播放一段音頻確認(rèn)有聲音。如果沒有檢查AppleALC的layout-id是否匹配你的聲卡型號(hào)。網(wǎng)卡確認(rèn)有線和無線網(wǎng)絡(luò)是否正常。睡眠喚醒合蓋或手動(dòng)睡眠看能否正常喚醒。這些功能如果有問題需要回到config.plist調(diào)整對(duì)應(yīng)配置然后重啟驗(yàn)證。6. 常見問題排查與避坑經(jīng)驗(yàn)6.1 引導(dǎo)階段卡代碼速查卡住位置可能原因解決方向EB#LOG:EXITBS:START引導(dǎo)參數(shù)或驅(qū)動(dòng)問題AppleKeyStoreACPI 補(bǔ)丁沖突移除多余的 SSDT只保留必要的apfs_module_start硬盤兼容性或 ACPI 問題檢查硬盤是否在兼容列表嘗試添加SSDT-ECIOConsoleUsers顯卡注入錯(cuò)誤檢查ig-platform-id和device-idStill waiting for root deviceUSB 問題檢查 USB 映射嘗試換 USB 2.0 接口6.2 安裝后功能異常的排查思路沒有聲音先確認(rèn)AppleALC已加載然后查你的聲卡型號(hào)對(duì)應(yīng)的layout-id。常見的是1、3、11、28等??梢栽贒eviceProperties里注入也可以在boot-args里加alcidxx。USB 接口不能用Big Sur 對(duì) USB 端口數(shù)量有限制需要做 USB 映射。用Hackintool的 USB 選項(xiàng)卡生成USBPorts.kext然后禁用XhciPortLimit補(bǔ)丁。睡眠秒醒通常是某個(gè)設(shè)備阻止了睡眠。在終端運(yùn)行pmset -g assertions查看是哪個(gè)進(jìn)程在阻止然后針對(duì)性處理。App Store 無法下載檢查三碼是否有效網(wǎng)卡是否內(nèi)建built-in屬性設(shè)為01。6.3 我踩過的幾個(gè)坑第一個(gè)坑是驅(qū)動(dòng)版本不匹配。有一次我用了 OpenCore 0.6.4 的引導(dǎo)文件但Lilu用的是舊版本結(jié)果系統(tǒng)裝到一半直接重啟反復(fù)幾次才發(fā)現(xiàn)是驅(qū)動(dòng)問題。后來養(yǎng)成習(xí)慣每次配置前先確認(rèn)所有驅(qū)動(dòng)的版本兼容性。第二個(gè)坑是USB 映射沒做。Big Sur 默認(rèn)限制 15 個(gè) USB 端口我的主板有 20 多個(gè)端口結(jié)果一半不能用。做了映射之后才全部正常。第三個(gè)坑是三碼重復(fù)。早期圖省事用了別人分享的三碼結(jié)果 iMessage 一直登錄不上換了新生成的三碼立刻就好了。7. 系統(tǒng)更新與長(zhǎng)期維護(hù)建議7.1 能不能直接 OTA 更新只要你的 OpenCore 配置正確原版鏡像裝出來的系統(tǒng)是可以直接 OTA 更新的。更新前建議做兩件事一是備份當(dāng)前 EFI 分區(qū)二是確認(rèn) OpenCore 和驅(qū)動(dòng)版本支持目標(biāo)系統(tǒng)版本。11.1 更新到 11.2、11.3 通常沒問題但跨大版本更新比如到 Monterey就需要先升級(jí) OpenCore 和驅(qū)動(dòng)。我一般會(huì)在更新前把 EFI 分區(qū)整個(gè)復(fù)制一份到 U 盤萬一更新后起不來可以用 U 盤引導(dǎo)回滾。7.2 EFI 分區(qū)的備份與恢復(fù)EFI 分區(qū)很小但至關(guān)重要。我習(xí)慣用MountEFI腳本掛載 EFI 分區(qū)然后把整個(gè)EFI文件夾復(fù)制到安全位置?;謴?fù)的時(shí)候直接覆蓋回去就行。提示每次修改config.plist之前都備份一份改壞了可以快速回退。我見過太多人改配置改到系統(tǒng)起不來又沒有備份只能重裝。7.3 長(zhǎng)期使用的穩(wěn)定性觀察11.1 這個(gè)版本我連續(xù)用了大半年日常辦公、開發(fā)、影音都沒問題。唯一遇到的是偶爾睡眠喚醒后藍(lán)牙失靈重啟就好后來換了博通網(wǎng)卡就再?zèng)]出現(xiàn)過。如果你追求極致穩(wěn)定建議裝完之后不要頻繁折騰配置把系統(tǒng)更新關(guān)掉就當(dāng)一臺(tái)普通電腦用。如果喜歡嘗鮮那就做好備份隨時(shí)準(zhǔn)備回滾。最后分享一個(gè)小技巧OpenCore 的引導(dǎo)界面可以設(shè)置超時(shí)時(shí)間和默認(rèn)啟動(dòng)項(xiàng)在config.plist的Misc-Boot里把Timeout設(shè)為5ShowPicker設(shè)為false這樣開機(jī)就不用每次都手動(dòng)選了體驗(yàn)更接近白蘋果。