牙圖標(biāo)變灰?用 OpenCore Legacy Patcher 修復(fù)老 Mac 藍(lán)牙驅(qū)動)
升級新 macOS 后藍(lán)牙圖標(biāo)變灰用 OpenCore Legacy Patcher 修復(fù)老 Mac 藍(lán)牙驅(qū)動【免費下載鏈接】OpenCore-Legacy-PatcherExperience macOS just like before項目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-PatcherOpenCore Legacy Patcher 是讓老舊 Intel Mac 運行新版 macOS 的補丁工具它順帶解決了升級后最常見的翻車點之一——藍(lán)牙驅(qū)動失效。如果你的 MacBook 2012 或 iMac 2011 裝完 Monterey 之后藍(lán)牙圖標(biāo)發(fā)灰、搜不到設(shè)備這篇文章按判斷原因→自動修復(fù)→驗證→卡點處理的順序帶你走完整個排障過程不需要手寫任何配置。 現(xiàn)象藍(lán)牙圖標(biāo)發(fā)灰設(shè)備一個都搜不到升級后你會看到這些表現(xiàn)系統(tǒng)設(shè)置里藍(lán)牙開關(guān)可開但設(shè)備列表永遠(yuǎn)為空或者鼠標(biāo)鍵盤要等很久才連上連上后偶爾掉線。先別急著換硬件做個判斷打開終端運行下面命令看輸出里有沒有你的藍(lán)牙控制器條目system_profiler SPBluetoothDataType如果輸出里能看到 Bluetooth Controller 且列出了芯片型號比如 BRCM20702 Hub、BRCM2070 Hub說明系統(tǒng)已經(jīng)認(rèn)識硬件問題大概率出在驅(qū)動層如果整個輸出是空的說明藍(lán)牙根本沒被系統(tǒng)拉起更值得往下修。 原因Monterey 起Apple 移除了老藍(lán)牙芯片的固件一句話講透macOS Monterey 把 BRCM2046、BRCM2070 這批 2012 年前后芯片的固件文件從系統(tǒng)里刪掉了原本放在 IOBluetoothUSBDFU.kext 里具體清單見 docs/MONTEREY-DROP.md。固件沒了芯片就起不來。OpenCore Legacy Patcher 的思路是在 OpenCore 引導(dǎo)階段注入兩個 kextBlueToolFixup 負(fù)責(zé)讓老芯片的固件能重新上傳Bluetooth-Spoof 負(fù)責(zé)給最老的 BRCM2046/BRCM2070 補上識別信息。各組件的作用和適用機型官方在 docs/PATCHEXPLAIN.md 里有逐項說明。? 動手之前先用 Time Machine 做一次完整備份EFI 構(gòu)建會寫入你的啟動盤。工具本身需要管理員權(quán)限構(gòu)建過程中會要求密碼。所有 kext 都由倉庫自帶如payloads/Kexts/Acidanthera/目錄下的壓縮包構(gòu)建時自動取用不需要你從別處下載。 主路徑用 OpenCore Build 自動檢測并修復(fù)藍(lán)牙修復(fù)發(fā)生在 EFI 構(gòu)建階段不是 Root Patch。程序源碼在 opencore_legacy_patcher/efi_builder/bluetooth.py構(gòu)建時會先探測你的 USB 設(shè)備認(rèn)出芯片型號再自動往 config.plist 里寫對應(yīng)配置。第 1 步獲取項目并啟動圖形界面git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher open OpenCore-Patcher-GUI.command第 2 步在 OpenCore Build 頁面執(zhí)行構(gòu)建主菜單選擇 OpenCore Build按提示選擇 SMBIOS 和安裝位置即可。程序根據(jù)探測結(jié)果分幾種情況處理識別到BRCM2046 Hub 或 BRCM2070 Hub啟用 BlueToolFixup.kext Bluetooth-Spoof.kext追加啟動參數(shù)-btlfxallowanyaddr并寫入 NVRAM 繞過項bluetoothInternalControllerInfo因為這類芯片的固件上傳路徑和新款不同。識別到BRCM20702 Hub部分老機型固件不兼容同樣注入 BlueToolFixup.kext。識別到第三方 4.0 藍(lán)牙芯片BCM20702A0 / BCM2045A0注入 BlueToolFixup.kext 并打開 ExtendBTFeatureFlags。探測不到比如換了芯片按機型預(yù)設(shè)表做保守假設(shè)老機型默認(rèn)注入 BlueToolFixup。第 3 步重啟從新 EFI 啟動構(gòu)建完成后按提示重啟從 OpenCore 啟動項引導(dǎo)進系統(tǒng)。如果之前裝過舊版 EFI注意確認(rèn)啟動的是新構(gòu)建的版本。 備選路徑配置沒生效或芯片太冷門主路徑失效時按下面兩步走先檢查配置是否真的寫進去了。找到 EFI 分區(qū)里的config.plist搜索Kernel → Add節(jié)點確認(rèn)存在這些條目倉庫自帶的模板payloads/Config/config.plist中均有對應(yīng)位置可對照stringLilu.kext/string stringBlueToolFixup.kext/string stringBluetooth-Spoof.kext/string缺哪個補哪個注意 kext 必須依賴 Lilu 先加載保存后重啟。再考慮外置適配器。如果內(nèi)置芯片徹底不工作比如硬件損壞插一個第三方 USB 藍(lán)牙適配器。OpenCore Legacy Patcher 對第三方 4.0 藍(lán)牙芯片有專門的處理分支注入 BlueToolFixup 并開啟 ExtendBTFeatureFlags重新跑一次 Build 讓程序識別到它即可。? 驗證怎樣算修好了重啟進系統(tǒng)后依次確認(rèn)系統(tǒng)設(shè)置 → 藍(lán)牙能列出周圍設(shè)備重新運行system_profiler SPBluetoothDataType輸出中應(yīng)出現(xiàn)控制器型號和已配對設(shè)備在終端確認(rèn)補丁 kext 已加載kextstat | grep -i bluetool有輸出就說明 BlueToolFixup 在系統(tǒng)里運行。三項都過修復(fù)才算完成藍(lán)牙鼠標(biāo)、鍵盤配對后連續(xù)用 10 分鐘不掉線就可以放心使用了。?? 常見卡點設(shè)備列表是空的但 kextstat 有輸出。說明驅(qū)動加載了、固件沒傳上去。最常見原因是構(gòu)建前沒重啟過機器OpenCore 第一次啟動時才會完成固件上傳。重啟一次再試。Ventura 上設(shè)備能發(fā)現(xiàn)但連接按鈕點不到。這是系統(tǒng)設(shè)置界面的懸停狀態(tài) bug不是驅(qū)動問題。解法開啟鍵盤導(dǎo)航系統(tǒng)設(shè)置 → 鍵盤用 Tab 空格在藍(lán)牙設(shè)備列表里選中設(shè)備配對按鈕就會出現(xiàn)。詳見 docs/TROUBLESHOOT-HARDWARE.md 的 Cannot Pair Bluetooth Devices 一節(jié)。換了無線卡導(dǎo)致芯片探測不到。只要 USB 設(shè)備名里帶 Bluetooth 字樣就會被歸為 Generic走機型預(yù)設(shè)表兜底如果預(yù)設(shè)表里沒有你的機型可以手動在 Build 頁面把機型選成同代較新的型號再檢查 config.plist 是否包含 BlueToolFixup 條目。 收尾提示系統(tǒng)日后升級比如從 Monterey 升到 Ventura后藍(lán)牙再次失效不用重裝任何東西重新跑一次 OpenCore Build 讓新系統(tǒng)版本的配置重新生成即可。遇到本文沒覆蓋的怪問題優(yōu)先查 docs/FAQ.md硬件類疑難按 docs/TROUBLESHOOT-HARDWARE.md 逐條對OpenCore Legacy Patcher 更新頻繁保持版本最新通常比手動折騰配置更有效。【免費下載鏈接】OpenCore-Legacy-PatcherExperience macOS just like before項目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考