概述

大多数博通 USB 蓝牙设备都使用称为 RAMUSB 的系统。 RAMUSB 允许动态更新设备的固件,但是在关闭计算机时,先前应用的任何更新都会丢失。

博通 Windows 驱动程序将在每次启动时将固件上载到博通蓝牙设备中,但是对于 macOS,此功能不可用。 BrcmPatchRAM kext 是一个 macOS 驱动程序,适用于基于博通 RAMUSB 的设备的 PatchRAM 更新。 每次启动/唤醒时,它将固件更新应用于博通蓝牙设备,与 Windows 驱动程序相同。 应用的固件是从 Windows 驱动程序中提取的,并且功能应与 Windows 相同。

请注意,白苹果的博通蓝牙设备不是 RAMUSB 设备,因此没有相同的固件机制。

  • 驱动版本:2.6.4
其它安装细节
  • BrcmPatchRAM.kext 或 BrcmPatchRAM2.kext 或 BrcmPatchRAM3.kext 可以通过引导加载程序 kext 注入安装,也可以放置在 /System/Library/Extensions(在10.11及更高版本中为 /Library/Extensions)中。 根据系统版本,注意每次只能选择其一安装。
  • BrcmFirmwareRepo.kext 不适用于使用引导程序注入,除非使用特定于设备的固件注入器; BrcmFirmwareData.kext 可以与引导程序注入使用。
  • BrcmPatchRAM 包含 2 个部分:
    • BrcmPatchRAM 本身与受支持博通蓝牙 USB 设备(在 Info.plist 中配置)进行通信,并检测它们是否需要固件更新。如果需要固件更新,则匹配的固件数据将被上载到设备并重置设备;
    • BrcmFirmwareStore(由 BrcmFirmwareData.kext 或 BrcmFirmwareRepo.kext 实现)是共享资源,其中包含用于不同博通蓝牙 USB 设备的所有已配置固件;
  • 另外,可以通过引导加载程序或通过 BrcmPatchRAM 与 Continuity Activation Patch 结合使用 BT4LEContinuityFixup,OpenCore 用户可以使用 config.plist 中的 Kernel → Quirk 参数 ExtendBTFeatureFlags 进行修补。

针对 macOS 12.0 的 BlueToolFixup

macOS 12 或更高版本需要 BlueToolFixup.kext,如 macOS 12,苹果公司已将蓝牙堆栈的部分内容从内核空间(Kernel Space)更改为用户空间(User Space)。需要搭配 Lilu 1.5.4 及更高版本。

不要将它与 BrcmBluetoothInjector.kext 一起用于 macOS 12 或更高版本。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。