Contribute
Register

BrcmPatchRAM - Upload firmware into Broadcom Bluetooth USB devices

Status
Not open for further replies.

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
On topic: Is it also possible --as with the BCM4322 by booting ubuntu and patching it so it sticks forever-- to rebrand on a hardware level it as a native Apple device?

With external USB dongle? No idea.

Or upgrade the firmware?

Firmware is loaded dynamically upon boot (and wake from sleep) with PatchRAM devices.
 
Joined
Aug 4, 2015
Messages
83
Motherboard
iPhone 5s
CPU
E3-1230 v3
Graphics
nVidia Geforce 8600GT
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
Dell 1820A:
vendor ID:0A5C
product ID: 6412
connector-type: ngff(M.2)
WiFi chip: BCM4350
BT chip: BCM2045A0

Issue:
Endless loop during boot, crash booting the OS X.

Tried method:
1. Installed BrcmFirmwareRepo.kext + BrcmPatchRAM2.kext in /System/Library/Extensions = crashing the OS X during boot, showing endless spam.
2. Installed BrcmFirmwareRepo.kext + BrcmPatchRAM2.kext in /Library/Extensions = no BT information in System Report..., two kexts fail to load.
3. Installed BrcmFirmwareRepo.kext(disabled_IOResources->IOResources) + BrcmPatchRAM2.kext in /EFI/Clover/kexts/10.11 = BT is powered up successfully.
4. Installed BrcmFirmwareData.kext + BrcmPatchRAM2.kext in /EFI/Clover/kexts/10.11 = BT sometimes work, but most of the time crashing the OS X during booting as method 1.

Here's the attach of IOReg and system.log of brcm.
View attachment brcm log.zip
 
Joined
Aug 4, 2015
Messages
83
Motherboard
iPhone 5s
CPU
E3-1230 v3
Graphics
nVidia Geforce 8600GT
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
Nope, totally different story since I see your signature with a 43ee. My previous Wifi & BT combo model BCM94352z work as a charm with method 4, but 1820A cannot.It seems that the new MacBook use the BCM4350 as well (see http://www.insanelymac.com/forum/topic/292542-airport-pcie-half-mini/page-19?hl=bcm4350#entry2148368 #364). And in that case:"Based on a single-chip solution: Broadcom BCM4350 (Wi-Fi 802.11ac, up to 866Mbps + Bluetooth 4)Product Info for BCM4350: https://www.broadcom...ess-lan/bcm4350 Wi-Fi used PCIe bus: Vendor ID 0x14e4, DeviceID: 0x43a3Bluetooth used UART bus (not USB). All new modules support in OS X Yosemite and El Capitan. AirPortBrcm4360.kext from 10.10.0 and newer contains DeviceID: pci14e4,43ba and pci14e4,43a3.USB Bluetooth BCM20703 - used IOBluetoothHostControllerUSBTransport.kextUART Bluetooth BCM4350 - used IOBluetoothHostControllerUARTTransport.kext"
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Dell 1820A:
vendor ID:0A5C
product ID: 6412
connector-type: ngff(M.2)
WiFi chip: BCM4350
BT chip: BCM2045A0

Issue:
Endless loop during boot, crash booting the OS X.

Tried method:
1. Installed BrcmFirmwareRepo.kext + BrcmPatchRAM2.kext in /System/Library/Extensions = crashing the OS X during boot, showing endless spam.
2. Installed BrcmFirmwareRepo.kext + BrcmPatchRAM2.kext in /Library/Extensions = no BT information in System Report..., two kexts fail to load.
3. Installed BrcmFirmwareRepo.kext(disabled_IOResources->IOResources) + BrcmPatchRAM2.kext in /EFI/Clover/kexts/10.11 = BT is powered up successfully.
4. Installed BrcmFirmwareData.kext + BrcmPatchRAM2.kext in /EFI/Clover/kexts/10.11 = BT sometimes work, but most of the time crashing the OS X during booting as method 1.

Here's the attach of IOReg and system.log of brcm.
View attachment 184101

The only correct config is BrcmPatchRAM2.kext + BrcmFirmwareRepo.kext (unmodified) to the system volume (/L/E or /S/L/E, your choice).
 
Joined
Apr 10, 2016
Messages
604
Motherboard
<< need model # >> See Forum Rules !!
CPU
I3 5020U
Graphics
Hd5500
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
I have my Bluetooth works in OSX whenever I reboot from Windows.
Log show firmware already uploaded by Windows.
Can I extract firmware directly from the card in OSX when it firmware has been loaded?
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
I have my Bluetooth works in OSX whenever I reboot from Windows.
Log show firmware already uploaded by Windows.
Can I extract firmware directly from the card in OSX when it firmware has been loaded?

What device is it?
 
Joined
Apr 10, 2016
Messages
604
Motherboard
<< need model # >> See Forum Rules !!
CPU
I3 5020U
Graphics
Hd5500
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
That is WiFi (and is unsupported). What is the BT device?

It is:
prod-id 0xE079
ven-id 0x0489
windows hex is BCM4335C0_003.001.009.0066.0115.hex
repo hex is BCM4335C0_003.001.009.0066.0115.v_4211.hex
I use hexfiend to compare and found different
I have zlib the file and place it in repo
Also edit plist to point to new file
Is that all?
How about hex dump, what to do with it?
I am going to try 2 patched kexts now?
No way to extract firmware from card while it is working in OSX?
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
It is:
prod-id 0xE079
ven-id 0x0489

Already supported by BrcmPatchRAM.

windows hex is BCM4335C0_003.001.009.0066.0115.hex
repo hex is BCM4335C0_003.001.009.0066.0115.v_4211.hex

You probably don't have the same drivers installed in Windows that were used for BrcmPatchRAM extract.
 
Status
Not open for further replies.
Top