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

您所在的位置:网站首页 博通蓝牙驱动mac 修复蓝牙在macOS 12.0 Monterey中失效的临时解决方法

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

2024-01-22 22:49| 来源: 网络整理| 查看: 265

起因

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。

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3