MCPcopy Create free account
hub / github.com/acidanthera/BrcmPatchRAM

github.com/acidanthera/BrcmPatchRAM @2.7.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.7.2 ↗ · + Follow
172 symbols 288 edges 14 files 6 documented · 3% updated 3mo ago2.7.2 · 2026-03-20★ 1,163

Browse by type

Functions 158 Types & classes 14
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
BrcmPatchRAM on Apple Mac

The instructions in the readme are for a Hackintosh, a normal PC modified to run macOS.

You should not follow the original instructions on a real Mac as it might inadvertently break things.

BrcmPatchRAM.kext, BrcmPatchRAM2.kext, BrcmFirmwareRepo.kext, and BrcmFirmwareData.kext are all unsigned kernel extensions.

In order to use them, unsigned kernel extensions need to be enabled. Refer to this page for more details. Hint: you need to disable System Integrity Protection.

For macOS older than 10.11, install the required kexts inside /System/Library/Extensions.

sudo cp -R ~/Downloads/BrcmPatchRAM.kext /System/Library/Extensions
sudo cp -R ~/Downloads/BrcmFirmwareRepo.kext /System/Library/Extensions
sudo touch /System/Library/Extensions

Or for 10.11 and later, to /Library/Extensions:

sudo cp -R ~/Downloads/BrcmPatchRAM2.kext /Library/Extensions
sudo cp -R ~/Downloads/BrcmFirmwareRepo.kext /Library/Extensions
sudo touch /Library/Extensions

Wait about a minute before rebooting the Mac again.

If all works properly the firmware version in the Bluetooth profiler will now show a higher version than v4096 (4096 means its non-upgraded).

Additionally its possible to confirm BrcmPatchRAM did its job by executing the following in the terminal:

sudo cat /var/log/system.log | grep -i brcm[fp]

This will show a log excerpt of BrcmPatchRAM output during startup.

Core symbols most depended-on inside this repo

Shape

Method 137
Function 21
Class 12
Enum 2

Languages

C++96%
Ruby4%

Modules by API surface

BrcmPatchRAM/USBHostDeviceShim.cpp36 symbols
BrcmPatchRAM/USBDeviceShim.cpp36 symbols
BrcmPatchRAM/BrcmPatchRAM.cpp33 symbols
BrcmPatchRAM/BrcmPatchRAM3.cpp22 symbols
BrcmPatchRAM/BrcmFirmwareStore.cpp15 symbols
firmware.rb7 symbols
BrcmPatchRAM/BlueToolFixup.cpp7 symbols
BrcmPatchRAM/USBDeviceShim.h6 symbols
BrcmPatchRAM/BrcmPatchRAM.h5 symbols
BrcmPatchRAM/BrcmFirmwareStore.h2 symbols
BrcmPatchRAM/hci.h1 symbols
BrcmPatchRAM/FirmwareData.h1 symbols

For agents

$ claude mcp add BrcmPatchRAM \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page