修复蓝牙在macOS 12.0 Monterey中失效的临时解决方法

起因

2021 年 6 月初的 WWDC2021 上,苹果发布了下一代 macOS,代号 Monterey(蒙特雷),版本号 12.0。爱折腾爱尝鲜的黑苹果各个社区的小伙伴已经通过各种折腾安装上了新版 macOS。但是很快出现了各种各样的驱动问题,其中比较突出的是蓝牙问题。Monterey 大幅精简了蓝牙框架,推测部分原因是 macOS 12.0 砍掉了很多老机型支持。

很快,OC 团队做出反应添加了临时解决方案,为什么是临时呢?因为 macOS 12.0 目前只有第一个预览版,后续还不清楚苹果会做什么修改。解决方法也简单,就是新加一个驱动:BlueToolFixup,然后在 macOS 12.0 取消各类蓝牙 injector(注入器)的加载。

 

解决方法

将 kext 文件放到 Clover / OpenCore 对应的 kext 目录

  • OpenCore:/EFI/OC/Kexts/
  • Clover:/EFI/CLOVER/Kexts/Other/

 

Clover 方法

Clover 使用文件夹来区别各个系统加载的 kext,所以理论上应该可以这么操作:

  • 博通卡:把 BrcmBluetoothInjector.kext 从 /EFI/CLOVER/Kexts/Other/ 挪到 /EFI/CLOVER/Kexts/11.0/,将 BlueToolFixup.kext 放到 /EFI/CLOVER/Kexts/12.0/
  • 英特尔:把 IntelBluetoothInjector.kext 从 /EFI/CLOVER/Kexts/Other/ 挪到 /EFI/CLOVER/Kexts/11.0/,将 BlueToolFixup.kext 放到 /EFI/CLOVER/Kexts/12.0/

如果没有 11.0/12.0 的文件夹,自己新建就可以。这样一来 Clover 在引导 11.0 时会加载 Injector,但是引导 12.0 时则不会加载 Injector,会加载 BlueToolFixup.kext 。其它 Kext 文件继续放在 Other 目录无影响。

「注意」由于笔者没有使用 Clover 引导系统,因此没有做过实际验证。以上方法如果不起作用,那么在切换至 12.0 时,只能手动从 Kext 目录移除 Injector 文件。

 

OpenCore 方法

OpenCore 用户推荐使用另一种方法,利用 OpenCore 的 MaxKernel 特性,给 injector 设置最大生效到 20.99.99,也就是对应 macOS Big Sur 11.0。可以直接看图操作:

完成后,记得保存然后重启,如果无效,请关机冷启动,清除 Kext 缓存,或尝试重置 NVRAM。

 

 

下载地址

    已赞助超级会员可下载 去升级
    0. 本站所有资源解压密码均为 heipg.cn
    1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
    2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
    3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!

    黑苹果星球 » 修复蓝牙在macOS 12.0 Monterey中失效的临时解决方法

    发表评论