前言
社長強烈的建議你,若是你想嘗試新系統於設備上,可能會遭遇到系統安裝上的問題和硬體的兼容性,若是作為生產工具的設備上,仍建議你改用穩定性較高的作業系統。若是嘗試想要安裝 macOS Beta 版的系統測試,請使用另一 SSD HD來另行安裝系統測試。Beta 版仍有許多未知錯誤的因素存在,當蘋果系統尚未完善之前,或者是蘋果在最終的決定修改版本之前,為了不要浪費你我的寶貴時間,不要輕易嘗試,否則可能會造成硬體上的損壞,或無法挽回寶貴的數據疑時。應自行承擔該風險。
本文章所提出的任何解決辦法,並非絕對有效,僅提供相關的理論以及解決方案,對於使用Beta版系統或是預發行版的DP,以及非官方認可的任何補丁,因使用不正確的引導參數或補丁,造成硬體或是任何數據的丟失而損害,蘋果與開發者團隊以及本社團概不負責,後果請自負。
Broadcom Wi-Fi 在索諾瑪停止工作
Apple 已放棄對 2017 年之前 Mac 中使用的 Broadcom Wi-Fi 晶片組的支援:
依賴 AirPortBrcmNIC.kext(IO80211FamilyLegacy.kext 外掛程式)
- 設備 ID pci12e4,43ba >> BCM43602
- 設備 ID pci12e4,43e3 >> BCM4350
- 設備 ID pci12e4,43a0 >> BCM4360
依賴 AirPortBrcm4360.kext(IO80211Family.kext 插件)
- 設備 ID pci12e4,4331 >> BCM94331
- 設備 ID pci12e4,4353 >> BCM943224。
包括我自己在內的許多用戶都使用過Fenvi T919 或Fenvi HB1200 PCI-express 卡(Wi-Fi + 藍牙組合),這些卡至少從High Sierra OOTB 起就可以使用,無需額外的驅動程序,由macOS 自動安裝並識別為Airdrop 和藍牙由 macOS 提供。
兩張 Fenvi 卡都具有 BCM4360 Wi-Fi 晶片組,因此它們已停止在索諾瑪工作。藍牙效果很好,就像 Ventura 和更早的版本一樣。這是一個嚴重的不便,因為與 Apple 生態系統相關的大部分功能都遺失了:Airdrop、Continuity、iPhone 相機…
作為額外信息,可以正式更新到 Sonoma 的 Mac 具有以下 Broadcom Wi-Fi:
- 2017 iMacPro1,1 / 2018/2019 MacBookAir8,x -> BCM4355 (pci14e4,43dc)
- 2018 MacMini8,1 / 2018/2019 MacBookPro15,x / 2019 iMac19,x / 2019 MacPro7,1 / 2019/2020 MacBookPro16,x / 2020 iMac20,x4> BCM4364)
- 2020 MacBookAir9.1 -> BCM4377b (pci14e4.4488)。
它們是焊接在板上的晶片組,不在市場上出售,我們無法讓它們在我們的 Hack 中安裝與 Sonoma 相容的 Wi-Fi。
ㄧ、選擇OpenCore還是Clover作為引導呢
經過大家的努力,已得知無論是使用OpenCore
還是Clover
,目前都已經支持了 Monterey
安装使用了,但個人仍建議使用OpenCore 作為引導的唯一選擇
可以線上升級嗎
社長認為:除非你的引導文件做得很好,但是以目前的 Sonoma 是不建議直接升等,但你可以使用一個空白的硬碟安裝測試,該測試的用意在於你目前的硬體設備是否可以完全支援最新的作業系統。以及引導文件的修正和更新硬體所需要的補丁。
升级 Sonoma 正式版的要件
Sonoma 僅發布測試版,目前已得知許多 BUG 需要修護。請檢查你的引導文件的的版本、Kext 升級到最新版、並且留意config 引導參數的設定。
- OpenCore
v0.9.3
+ 下载 / Cloverv5152
+ 下载 boot-args
中添加引導参数:vsmcgen=1
,- 可能還需要其它引導参数:
-lilubetaall
vsmcbeta
- AvoidRuntimeDefag 設定為 false
- NVMeFix.kext目前與 macOS 14不兼容,需禁用。
DW1820A
/DW1560
/DW1830
/ BCM94360 系列等博通網卡,因蘋果已刪除舊網卡 IO80211FamilyLegacy 的支持,請先行拆除。
- AirportBrcmFixup.kext,建議也禁用,DP-Add 如果有 Wi-Fi屬性注入的請刪除
- 如果在跑碼遇到卡住的問題,可能是USB定制、網卡等 err 錯誤訊息,請將網卡任何的驅動文件 kext ,全數不要加載或刪除。
- 可能還需要其它引導参数:
下載 Sonoma 映像檔和懶人包
John Fu :提供下載。Install.macOS.Sonoma.14.0(23A5257q).Dev.Beta.1.with.OpenCore.0.9.3.Dev.and.PE
社長版本:官方映像檔下載。macOS 14.x beta:macOS Sonoma
製作安裝碟
下載社長版的映像檔之後執行,將會在應用程序裡,使用下面的指令製作安裝碟
sudo /Applications/Install\ macOS\ 14\ beta.app/Contents/Resources/createinstallmedia --volume /Volumes/USB
如何啟用博通WiFI 擴展卡
按照以下步驟進行:
- 在 boot-args 中添加 amfi=0x80
- csr-active-config 設定為 03080000
Secure Boot Model = Disabled
- Delete 中添加 csr-active-config
- 加載 IOSkywalk.kext 和 IO80211FamilyLegacy.kext(最小內核為23.0.0)
務必按照圖示排列,否則會無法驅動。
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>IOSkywalkFamily.kext</string>
<key>Comment</key>
<string>IOSkywalkFamily.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IOSkywalkFamily</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>IO80211FamilyLegacy.kext</string>
<key>Comment</key>
<string>IO80211FamilyLegacy.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IO80211FamilyLegacy</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext</string>
<key>Comment</key>
<string>AirPortBrcmNIC.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirPortBrcmNIC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
- 阻止 com.apple.iokit.IOSkywalkFamily 加載(最小內核為23.0.0)
這裡是要把系統的 com.apple.iokit.IOSkywalkFamily 給禁用。
<key>Block</key>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>Comment</key>
<string>Allow IOSkywalk Downgrade</string>
<key>Enabled</key>
<true/>
<key>Identifier</key>
<string>com.apple.iokit.IOSkywalkFamily</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>Strategy</key>
<string>Exclude</string>
</dict>
</array>
- Secure Boot Model 設定為 Disabled。這裡是禁用
- 請確認所有的補丁和參數都設定好後,電腦重啟。
- 下載最新版的 OpenCore Legacy Patcher,並執行Root
下載點:OCLP 1.0.0 (2023.10.2 推播)
執行完以後,BCM WiFI 就會啟動了
下載:Nightly.link: OpenCore-Patcher.app (Sonoma Development)
下載:OCLP1.0.0
2024\07\01 更新日誌
在套用 OCLP 根補丁時,您可以透過兩種不同的方式進行操作:
- 附有引導參數,
amfi=0x80
但不含 AMFIPass.kext。amfi=0x80
是一個完全禁用 AMFI 的位元遮罩。值 0x80 相當於AMFI_ALLOW_EVERYTHING
- AMFIPass.kext 1.3.0 刪除
amfi=0x80
並新增了-amfipassbeta
啟動參數。
-amfipassbeta
AMFIPass.kext 提供引導參數來覆蓋核心版本檢查,以便無論 macOS 版本如何都載入擴充功能。這樣,AMFIPass 就可以在該擴充功能尚未支援的 macOS beta 上運作。
注意:目前的 AMFIPass.kext 1.4.0 在 Sonoma 上不再需要amfi=0x80
啟動參數。
我使用 AMFIPass.kext,刪除amfi=0x80
.如果 OCLP 根修補由於此設定而失敗,您可以使用 boot 參數暫時停用 AMFI amfi=0x80
,應用修補程序,重新啟動,刪除amfi=0x80
,然後再次重新啟動。