老旧 Mac 蓝牙灰了?3 步重连
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
升级完重启,打开系统设置,蓝牙图标是灰的,点上去毫无反应,刚配对的鼠标退回 USB 接收器。2013 年及更早的老旧 Mac 升级后,这是最常见的坑之一。OpenCore Legacy Patcher(下称 OCLP)就是为这类老旧 Mac 蓝牙修复准备的开源工具:三步走,灰掉的开关通常就能回来。
一分钟看懂驱动注入
新 macOS 不再内置你老款蓝牙芯片的驱动,就像搬进新房子,老水管接不上新接口。OCLP 的"驱动注入"做的事就是搭一个转接层:构建 OpenCore 时,把老芯片需要的驱动和参数写进 EFI 分区,系统每次开机都能认出这颗芯片——比如 BRCM2046 这类老芯片,靠的就是这一步被重新"激活"。
先选路:你现在在哪一步
| 你的情况 | 走哪条路 | 大约花多久 |
|---|---|---|
| 已在用 OCLP,只是蓝牙失效 | 主路径:重建 OpenCore 后重启 | 10 分钟左右 |
| 还没装过 OCLP | 主路径:先装 OpenCore,再打根补丁 | 30 分钟左右 |
| 主路径走完仍无效 | 下文按症状排查 | 10-20 分钟 |
一键修复蓝牙的 3 个步骤 🔵
前提:你的 Mac 已经装好新版系统(Monterey 或更新)并能正常启动。
第 0 步:拿到工具并启动
先获取最新的 OCLP 源码:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher完成后会出现一个名为OpenCore-Legacy-Patcher的目录,里面有OpenCore-Patcher-GUI.command脚本。接着启动图形界面:
cd OpenCore-Legacy-Patcher && ./OpenCore-Patcher-GUI.command你会看到 OCLP 主菜单弹出,顶部显示你的机型(如Model: MacBookPro9,2),下方排着五个按钮。
第 1 步:重建 OpenCore,这才是修蓝牙的关键动作
点击 "Build and Install OpenCore",选择系统盘并确认。OCLP 会自动检测你的蓝牙芯片,老芯片会被注入对应的遗留蓝牙驱动和 NVRAM 参数。你会看到构建进度条,最后停在完成界面。
第 2 步:重新打一遍根补丁
回到主菜单点 "Post-Install Root Patch" 等待完成。这一步把系统层的补丁按当前 macOS 版本重新对齐。你会看到窗口逐项显示补丁进度,结束时给出完成状态,然后按提示重启。
第 3 步:重启后验证,连一个真实设备
重启后打开 系统设置 → 蓝牙,把开关拨开,它应该不再是灰色。找一个近处的设备点"连接",实际连一次。想再确认的话,在终端里跑:
system_profiler SPBluetoothDataType你会看到 "Bluetooth Controller" 段落列出芯片名称和State: On。设备能连上,修复就完成了。
一键修复不够用时,按症状排查
排查前先确认上一轮补丁确实成功了,正常完成界面里各项都显示 Success:
蓝牙图标灰色怎么排查
检查遗留蓝牙驱动有没有真正加载进系统:
kextstat | grep -i bluetool这一步在确认老芯片修复驱动是否已生效,你会看到一行com.acidanthera.BluToolFixup。没有任何输出说明 EFI 配置没生效,回到第 1 步重建一次。再提醒一句:如果芯片本身物理损坏(system_profiler 里完全看不到蓝牙信息),软件怎么打补丁都没用,USB 蓝牙适配器是更现实的路。
搜得到设备但连不上
这多半不是驱动问题,而是系统设置的悬停失效。macOS Ventura 起,先在 系统设置 → 键盘 里开启键盘导航,再 Tab 到目标设备按空格,"连接"按钮就会冒出来,硬件故障排除文档 里写了这条路径。仍然失败的话,查一下蓝牙服务最近的报错:
log show --last 10m --predicate 'process == "bluetoothd"' | grep -iE 'error|fail'这一步把最近 10 分钟蓝牙服务的日志拉出来只留错误行,你会看到配对失败的具体原因。
连接后频繁掉线
先重启蓝牙服务:sudo pkill -x bluetoothd,它会安全停掉进程,系统自动拉起,清掉异常的连接状态,你再重连一次试试。如果时好时坏,检查驱动版本和你的系统版本是否匹配——Acidanthera 驱动目录 里的 RELEASE 版本是项目按当前支持的 macOS 版本配好的,别自己去换来路不明的新版。
系统更新后怎么重打补丁 📦
OCLP 发新版时应用会自动提示,跟着提示可以连同 OpenCore 和根补丁一起更新:
- 每次 macOS 大版本更新后,回主菜单把根补丁重新打一遍,细节见更新流程文档。
- "Build and Install OpenCore" 完成后,备份一份 EFI 分区(/EFI/OC 目录)和 config.plist,出问题时好还原。
- 日常维护不需要手动盯版本号,应用内的更新提示就是最可靠的信号。
- 各 macOS 版本与驱动的适配对照,见项目文档即可,不用自己背。
最后确认一遍
这套做法适用于 2013 年及更早的多数机型,包括 2009-2012 年的 MacBook Pro 和 iMac。卡在哪一步,就翻一翻硬件故障排除文档,对照着看。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考