☰
老款 Mac 蓝牙变灰?三步用 OpenCore Legacy Patcher 救活它
2026/10/12 1:39:35 网站建设 项目流程

老款 Mac 蓝牙变灰?三步用 OpenCore Legacy Patcher 救活它

【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher

如果你把一台 2012 年前后的 Mac 升级到了新版 macOS,然后发现菜单栏蓝牙开关灰得一动不动、AirPods 怎么也连不上——问题大概率出在芯片上,而 OpenCore Legacy Patcher(OCLP)的蓝牙修复正是为这种情况准备的。它会自动认出你的老款 Mac 和蓝牙芯片,把该补的补丁打上,整个过程不需要你手改系统文件。

先确认:你的症状是不是这几个

动手之前,花一分钟对号入座:

  • 蓝牙开关是灰色的,点不动,或者开了一下又自己灭了
  • 打开系统设置里的「系统报告」→ 蓝牙,里面看不到芯片信息,或显示异常
  • 终端里log show搜 bluetooth,能翻到 firmware upload failed 之类的记录

原因不复杂:macOS Monterey 之后收紧了蓝牙驱动的签名校验,BRCM2046、BRCM2070 这批老芯片不在新系统的"认可名单"里,固件也传不上去,于是整个蓝牙模块直接罢工。OCLP 做的事情就是替你向系统"补交材料"。

动手前检查清单

开始修复前,把这几项过一遍:

  • 确认芯片型号:苹果菜单 →「关于本机」→「系统报告」→ 左侧「硬件」→「蓝牙」,记下芯片名。BRCM2046、BRCM2070、BRCM20702 系列的 v1/v2 都在 OCLP 的修复范围内(v2 在新系统上接近原生支持,v1 及以下依赖补丁力度更大)
  • 系统版本:macOS Monterey (12) 及以上
  • OCLP 版本:0.6.8 及以上,直接用最新版
  • 磁盘空间:至少留 2GB
  • ⚠️备份:先跑一次 Time Machine,或把现有 EFI 分区(/Volumes/EFI)复制到桌面存底

三步修复:完整操作步骤

第 1 步:获取并构建 OCLP

把仓库 clone 到本地,然后运行构建脚本:

git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher && ./Build-Project.command

构建脚本会准备好依赖并生成OpenCore-Patcher.app。

你应该看到:当前目录下出现 OpenCore-Patcher.app,双击打开后主界面显示你的机器型号、当前 macOS 版本等信息。

第 2 步:运行根补丁,完成硬件识别

主菜单里选 Post-Install Root Patch,点「Start Root Patching」。这一步 OCLP 会扫描硬件,识别出你的蓝牙芯片型号,把对应补丁打进系统(对老芯片会处理固件上传问题,并写入-btlfxallowanyaddr启动参数和 NVRAM 项,这些它全自动完成,你不用碰)。

你应该看到:日志出现 "Fixing Legacy Bluetooth" 字样,结尾提示 Root Patch 完成并要求重启。

第 3 步:构建 OpenCore 并重启

回主菜单选 Build and Install OpenCore,在弹出的磁盘选择里挑好 EFI 分区,点「Install OpenCore」,等进度条走完。构建日志里应能看到 BlueToolFixup.kext(负责固件上传修复)、Bluetooth-Spoof.kext(负责芯片身份模拟)、Lilu.kext(所有补丁的加载基础)被纳入。完成后重启,机器会从 OpenCore 引导进入系统。

你应该看到:安装日志正常结束,重启后经过 OpenCore 引导界面进入 macOS,没有报错。

修复后验证:三个检查点

  1. 开关:系统设置 → 蓝牙,能正常打开/关闭,不再置灰
  2. 发现:开机蓝牙后 10 秒内能列出附近的 AirPods 或键鼠
  3. 配对:完成一次配对并实际连上,播放一段音频或打字确认稳定
检查项预期表现
蓝牙开关可正常开关,状态不再置灰
设备发现正常列出周围设备
配对连接一次配对成功,连接状态显示「已连接」

不生效怎么办

现象可能原因处理方法
开关依旧灰色根补丁没跑完,或芯片不在支持范围重跑 Root Patch;到系统报告核对芯片名
能开启但搜不到设备固件上传失败确认 BlueToolFixup.kext 已在构建日志中,重做第 3 步
能搜到但配对失败芯片身份模拟未生效确认 Bluetooth-Spoof.kext 已启用,重跑根补丁
偶发断连、休眠后不重连蓝牙服务状态异常重启蓝牙服务(sudo killall bluetoothd)再试

如果全部重来一遍还是不行,先别急着重装系统——回「检查清单」再核对一次芯片型号和 OCLP 版本。

风险与回退

  • 🚨升级系统前:OCLP 打的补丁可能被系统更新冲掉,升级前先备好 Time Machine 和 EFI 备份
  • 回退:OCLP 自带 Uninstall Patches 选项,可一键卸载已打的补丁
  • 兜底:启动时按住 Command+R 进恢复模式,系统本身不会被 OCLP 破坏,最坏情况是回到打补丁前的状态
  • 所有改动都集中在补丁和 EFI 层,日常使用不改变系统行为

相关资源

  • 官方文档:docs/
  • 蓝牙修复逻辑源码:opencore_legacy_patcher/efi_builder/bluetooth.py
  • 芯片型号定义:opencore_legacy_patcher/datasets/bluetooth_data.py

老款 Mac 蓝牙失效不意味着这台机器该退休了。花二十分钟走完这三步,多数 BRCM 系列老芯片都能在新系统里恢复使用。

【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询