Contribute
Register

Broadcom WiFi/Bluetooth [Guide]

fixed! googling i saw it is a common problem after all, some hdmi cables make the WiFi connection (2.4ghz) crazy! i switched to 5ghz style connection on the Mac, and now WiFi is working perfectly even using hdmi out.. wonderful! crazy stuff... good night! :)
 
Hi guys. Im buying this on ebay and work plug and play.
 

Attachments

  • IMG_0832.jpg
    IMG_0832.jpg
    2 MB · Views: 173
  • IMG_0834.jpg
    IMG_0834.jpg
    2.4 MB · Views: 191
  • Screen Shot 2018-12-15 at 4.40.57 PM.png
    Screen Shot 2018-12-15 at 4.40.57 PM.png
    57.5 KB · Views: 210
I have the MOBO: H370M whit the M.2 Socket 1 connector for an Intel® CNVi wireless module only (CNVI).
I bought the M.2 DW1560 BCM94352Z.

No life signal from any wifi or bluetooth hardware.

Did I do it so wrong?




@KevinAgnes,

Thanks for posting those pictures, very useful reference .... you can clearly see that the CNVi card does indeed have pins where the 'A' key is on the DW1560 so it looks like CNVi is quite a bit different to standard E+A WiFi/BT cards in its pin/line interfacing.



I don't see how you think that adapter will help, it converts key types E & E+A to Key type M which is reserved for M.2 NGFF SSD's (Nvme or Sata). Since the 9560NGW card is Key type E then its safe to assume that the slot is also Key Type E which is correct for PCIe WiFI and USB BT so I cant see how converting to Key Type M is go to help with a slot type thats key type E (hope that makes sense .... )

I suspect that all the logic lines are available for you to use something like a DW1560 but your BIOS is reserving the slot for CNVi ... its also quite possible that Intel has locked CNVi into the chipset which is something thats being discussed on the hardware forums at the moment ... no ones knows for sure if they have or haven't ATM ... simply not enough is know about it right now.

The downside is that if they have locked CNVi to the chipset then there will be no way to use standard M.2 WiFI/BT cards like DW1560 and DW1830 ... the only hope would be that Intel open/license the standard to 3rd party manufacturers such as Broadcom or Atheros.

So I think your only option right now is PCIe as both myself and Tolida have already written.

Good Luck with it
Keep us posted
Cheers
Jay
 
No life signal from any wifi or bluetooth hardware.

Did I do it so wrong?
Expected, Gigabyte M.2/CNVi only supports Intel CNVi; M.2/Broadcom WiFi/BT does not work in that slot.
With the proper adapter, M.2/Broadcom WiFi/BT will work in the other motherboard M.2 connector(s).
 
Hi Toleda,

Nice to see that you created a new up-to-date guide on this subject.

Just thought i'd let you know that I have had very good success with BCM43602 (DW1830) ... however on some laptops it may not work OTB or suffer from poor wifi performance after sleep/wake.

DW1830 - WiFi or BT Not working

On a some laptops the WiFi and/or BT may not work OTB after installing the required kext's and patches ... in this instance the device will not been seen on the PCI (or USB) bus and will not be isolated to just MacOS but any OS that you have installed, and no its not because or a white or black list (at least in my case).

For me the issue seems to lie in the BIOS logic for controlling the WiFi & BT enable lines on the M.2 card (pins 54 & 56) and can be resolved by taping/masking these pins.

I wrote about my findings in the following post :-

https://www.tonymacx86.com/threads/...7-7500u-kaby-lake.213327/page-17#post-1609866


DW1830 - Poor WiFi performance after sleep/wake

On my HP Spectre X360 the DW1830 WiFi suffers from poor wifi performance after sleep/wake which is not related to Wake on Lan. Its possible that this issue is either specific to a select few laptops or the firmware flashed into the clone DW1830 cards bought on eBay. After a lot of experimenting I was able to find a workaround for the problem which i wrote about in the following post :-

https://www.tonymacx86.com/threads/...ith-bcm943602baed-dw1830.236009/#post-1617689

Just thought i'd share these two links in this thread for anyone who might encounter similar issues ... feel free to add the links to your guide if you want.

Cheers
Jay
Hey. Thanks for your information on this card. I am currently using it in my Dell Optiplex 7010 and all is working great except one thing - bluetooth. I have injected all the kexts and bluetooth shows as available and I can toggle it on and off, but it will not detect devices even when right next to the computer. When in windows, however, the bluetooth works great! Let me know if you can help me on this. Thanks again.
 
Is USB configured properly? See Post #1/BT Injection/BrcmPatchRAM/RehabMan/2. Correctly configured USB
No Problem Reporting files
Sorry for my lack of knowledge, but I don't really understand what how to do that nor what the ssdt guide is saying. Think you can maybe help me out?
 
View attachment 304217
Broadcom WiFi/Bluetooth [Guide]


WiFi and Bluetooth working out of box on macOS with Apple branded Broadcom BCM94360. Enables specific half mini and M.2 BCM94352 on macOS with methods described below. Credit: RehabMan

This thread does not support:
  • macOS/Continuity
  • Atheros/Qualcomm WiFi/Bluetooth
  • Intel CNVi Wifi/Bluetooth
Change Log
v1.1 - 10/26/2018: 10.14 support, AirportBrcmFixup replaces all previous WiFi methods
v1.0 - 1/5/2018: 10.13/Broadcom WiFi/Bluetooth support

Previous thread: [Guide] Airport - PCIe Half Mini v2/Deprecated

Broadcom WiFi + BT
  • PCIe/x1: BCM94360CD - native WiFi/ac and BT4LE
  • PCIe/x1: BCM94331CD - native WiFi and BT4LE
  • M.2: BCM943602BAED/DW1830 - native WiFi/ac and BT4LE
    • Laptop issues/solutions, see jaymonkey/Post #138
  • M.2: BCM94352Z/AzureWave AW-CE162NF/DW1560 - supports WiFi/ac and BT4LE
  • M.2: BCM94350ZAE/DW1820A - native WiFi/ac and BT4LE
  • Half mini: BCM94360HMB/AzureWave AW-CB160H - native WiFi/ac and BT4LE
  • Half mini: BCM94352 HMB/AzureWave AW-CE123H - supports WiFi/ac and BT4LE
Requirements
  • macOS 10.11 or newer
  • Supported Broadcom WiFi/BT
  • Clover v4658 or newer
Broadcom WiFi/Bluetooth Repo
wireless_broadcom

I. Broadcom WiFi/BT Installation
WiFi Injection
(10.14/10.13/10.12 /10.11)
  1. Remove all Wifi patches and kexts
    1. Clover fixes (config.plist/ACPI/DSDT/Fixes/)
    2. Clover patches (config.plist/KernelAndKextPatches/KextsToPatch/)
    3. WiFi kexts (/L/E and EFI/CLOVER/Kexts/...)
    4. WiFi ssdts and dsdt edits (EFI/CLOVER/ACPI/patched)
  2. AirportBrcmFixup/acidanthera
    1. All supported Broadcom WiFi cards
    2. README: acidanthera/AirportBrcmFixup
    3. Download:
      1. AirportBrcmFixup
      2. Lilu
    4. Install to /Library/Extensions/ with KextBeast:
      • AirportBrcmFixup.kext
      • Lilu.kext
      • Install latest versions as available
BT Injection (10.14/10.13/10.12 /10.11)
  1. BrcmPatchRAM/RehabMan
    1. All supported Broadcom WiFi cards
    2. Correctly configured USB, see [Guide] Creating a Custom SSDT for USBInjectAll.kext
    3. README: RehabMan/OS-X-BrcmPatchRAM
    4. Download: RehabMan / OS-X-BrcmPatchRAM
    5. Install to /Library/Extensions/ with KextBeast:
      • BrcmFirmwareRepo.kext
      • BrcmPatchRAM2.kext
      • Install latest versions as available
II. Capabilities
  1. See AirportBrcmFixup/README/Boot-args/Country Code
  2. See AirportBrcmFixup/README/Features
III. Tools - Mount EFI, IOReg, MaciASL, Xcode
  1. Community Software/EFI Mounter v3
  2. IORegistryExplorer_v2.1.zip (select View Raw, double click)
  3. DPCIManager (select View Raw, double click)
  4. RehabMan/OS-X-MaciASL
  5. Property List Editors
IV. Problem Reporting - Post to this thread with requested information attached
  1. Description of WiFi/Bluetooth problem
  2. OS X version/motherboard model/BIOS version/processor/graphics
  3. Procedure/Guide used
  4. Copy of IOReg - IOReg_v2.1/File/Save a Copy As…, verify file (III. Tools 2.)
  5. Screenshots
    • DPCIManager/Status (III. Tools 3.)
    • System Information/Hardware/Network/WiFi
    • System Information/Hardware/Bluetooth
    • System Information/Hardware/USB (Select Bluetooth device)
  6. Clover (if installed)
    • EFI/CLOVER/config.plist
    • DPCIManager/Misc/Boot Log
    • EFI/CLOVER/ACPI/Patched/dsdt.aml (if WiFi edited)
    • EFI/CLOVER/ACPI/Patched/ssdt.aml (if WiFi edited)
  7. Put all files in a folder, compress and attach post on this thread
V. Requirements - macOS, native IO80211Family, Intel motherboards, SIP
  1. macOS
    1. 10.14+, see 4. SIP/1.
    2. 10.13+, see 4. SIP/1.
    3. 10.12+, see 4. SIP/1.
    4. 10.11+, see 4. SIP/1.
  2. Native IO80211Family.kext
    1. Remove any airport kext enabler
    2. Remove/Disable Clover Airport patches
      • config.plist/ACPI/DSDT/Fixes/FixAirport_4000/YES, set NO
      • config.plist/Devices/FakeID/Wifi/?, set 0x0
  3. Intel Motherboards
    1. Desktop 300/200/100/9/8/7/6 Series
    2. Workstation X299/X99/X79
  4. SIP (required to install/edit kexts and rebuild cache with unsigned kexts)
    1. System Integrity Protection (SIP)
    2. 10.13/10.12/10.11:
      • CLOVER/config.plist/RtVariables/
        • CsrActiveConfig/0x3 or 0x67
VI. Broadcom - WiFi and Bluetooth, PCIe, M.2 and Half Mini
Details - macOS/Native
  • BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE (PCIe x1, not half mini)
  • BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE (PCIe x1, not half mini)
Broadcom Device_IDs (Vendor_ID: 14e4)
  1. Supported Device_ID (native)
    • 0x43ba- BCM943602BAED - 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE
    • 0x43a3 - BCM94350ZAE - 2.4/5 GHz, ac+abgn, 2 Stream, 867 Mbs + BT4LE
    • 0x43a0 - BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE
  2. Supported Device_IDs (injection required)
    • 0x43b1 - BCM94352 HMB/Z, 2.4/5 GHz, ac+abgn, 2 stream, 867 Mbs + BT4LE
VII. Installed WiFi/BT? - Vendor ID, Product IDs
  1. Determine WiFi Card Device_ID
    • Download, install and run DPCIManager (III. Tools 3.)
    • Find Vendor-ID 14E4 (Broadcom) in DPCIManager/PCI
    • Note Device_ID and verify with supported Device_IDs above.
    • Example: Vendor/Device ID is 14E4/4357 > BCM943225
  2. Determine WiFi Card/Bluetooth ProductID/VendorID
    • System Information/Hardware/USB
    • Select ".. Bluetooth…"/BCM207020A
    • ProductID/Convert hex to decimal/Ex. 0x217d = decimal 8573
    • VendorID/Convert hex to decimal/Ex. 0x0a5c = decimal 2652 (Broadcom)
VIII. Deprecated Methods - No 10.14 Support
Clover Broadcom Patches/Download (View Raw)
config-bcm94352-130.plist.zip

I. Broadcom WiFi/BT Installation
WiFi Injection Methods
(select one method, remove before installing a different method)
  1. kext enabler, FakePCIID/RehabMan
    • All supported Broadcom WiFi cards/AirPortBrcm4360.kext
    • README: RehabMan/OS-X-Fake-PCI-ID
    • Download: RehabMan / OS-X-Fake-PCI-ID
    • Install with kext installer to ~/Library/Extension:
      • FakePCIID.kext
      • FakePCIID_Broadcom_WiFi.kext
      • Install latest versions as available
    • Download config-bcm94352-1x0.plist.zip (above)
      • use AirPort.Brcm4360 patches (10.12)
    • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
      • 10.12+-BCM94352-fvco-darkvoid
      • 10.13/10.12 only
      • 10.11/10.10/10.9 patches - see VII. Previous macOS Support
  2. ssdt, 94352, see wireless_broadcom/ssdt_arpt
    • 10.13/Handoff not working with AirPort.BrcmNIC-MFG.kext
    • BCM94352 supported/AirPortBrcmNIC-MFG.kext
    • Verify IOReg/RP0x (wifi device name)
    • Select ssdt_arpt-rp0x-bcm4352
    • Download: select View Raw
    • Install to EFI/CLOVER/ACPI/patched/
    • Download config-bcm94352-1x0.plist.zip (above)
    • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
      • 10.13-BCM94352-fvco-darkvoid-Sherlocks
      • 10.13 only
      • 10.12/10.11/10.10/10.9 patches - see VII. Previous macOS Support
  3. kext, AirportBrcmFixup.kext/acidanthera
II. Additional Capabilities - Handoff, "Airport Extreme," Country Code, Whitelist

Handoff (10.13/10.12/10.11 - all versions, 10.10 - see VII. Previous macOS Support)
  1. Requires AirPortBrcm4360, AirPortBrcmNIC or AirPortBrcmNIC-MFG/WiFiE
  2. Patches/Credit: lisai9093, #346 Airport - PCIe Half Mini
    • Binary patch: IOBluetoothFamily
      • Find: 48 85 FF 74 47 48 8B 07
      • Replace: 41 BE 0F 00 00 00 EB 44
  3. Installation
    • FakePCIID_Broadcom_WiFi.kext - working
      • Download config-bcm94352-1x0.plist.zip (above)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.11+-BT4LE-Handoff-Hotspot-lisai9093
    • Clover/kext patch - 10.13/not working
      • Download config-bcm94352-1x0.plist.zip (above)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.11+-BT4LE-Handoff-Hotspot-lisai9093
    • AirportBrcmFixup.kext/native - working
      • com.apple.driver.AirPort.BrcmNIC
"Airport Extreme" (10.13/10.12/10.11/10.10 - all versions)
  1. Requires AirPortBrcm4360, AirPortBrcmNIC or AirPortBrcmNIC-MFG/WiFi (non Apple branded, cosmetic)
  2. Patches/Credit: Credit: Skvo, Post #135, Airport - PCIe Half Mini
    • Binary patch: AirPortBrcm4360
      • Find: 6B 10 00 00 75 0D
      • Replace: 6B 10 00 00 90 90
  3. Installation (one method only)
    • FakePCIID_Broadcom_WiFi.kext/native
    • Clover/kext patch
      • Download config-bcm94352-1x0.plist.zip (above)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.10+-BCM94352-Airport-Extreme-skvo
    • AirportBrcmFixup.kext/native
ROW/WiFi Country Code (10.13/10.12/10.11/10.10 - all versions)
  1. Requires AirPortBrcm4360, AirPortBrcmNIC or AirPortBrcmNIC-MFG/WiFi (4 cases, only one applies)
  2. Patches/Credit: Sebinouse, Post #1159/[Guide] Airport - PCIe Half Mini v2
    • Binary patch: AirPortBrcm4360 (one patch only)
      • Find: 41 83 FC FF 74 2C 48
        • Replace: 66 C7 06 55 53 EB 2B (55 53 - US)
        • Replace: 66 C7 06 xx xx EB 2B (xx xx - your CC)
        • Replace: 66 C7 06 23 61 EB 2B (#a, special case)
      • Find: 58 54 00 2B 18 2C 21 00 20 (XT/ROW, special case)
        • Replace: 58 54 00 0A 36 1C 47 00 0A
    • Valid AirPortBrcm4360 CCs:
      • AE AF AR AT AU AZ BD BE BG BN BR BT BY CA CH CL CN CO CR CY CZ DE DK DO EC EE EG ES FI FR GB GR GT GU HK HN HR HU ID IE IL IN IS IT JM JO JP KH KR KZ LA LI LK LT LU LV MA MM MN MO MT MV MX MY NI NL NO NP NZ PA PE PH PK PL PR PT PY RO RS RU SA SE SG SI SK SV TH TR TT TW UA US UY VE VI VN ZA
      • Convert CC to Hexadecimal - ASCII to Hex (i.e., US > 55 53)
  3. Installation
    • FakePCIID_Broadcom_WiFi.kext
      • Download config-bcm94352-1x0.plist.zip (above)
        • use AirPort.Brcm4360 patches (10.12)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.10-10.11-BCM94352-5GHz-US-FCC-darkvoid
          • 10.12 US/FCC native, no patch required
        • edit BCM943xx/US-FCC for CC (above)
        • 10.11+-BCM94352-CC=#a-Ramalama
        • 10.11+-BCM94352-CC=XT-Skvo
    • Clover/kext patch (not tested)
      • Download config-bcm94352-1x0.plist.zip (above)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.13-BCM94352-CC-Sebinouse-(edit 55 53 to CC)-PMheart
          • 10.13 US/FCC native, no patch
        • edit BCM943xx/US-FCC for CC (above)
        • 10.13-BCM94352-CC=#a-Ramalama
        • 10.13-BCM94352-CC=XT-Skvo
    • AirportBrcmFixup.kext
      • config.plist/Boot/Arguments/Boot-arg "brcmfx-country=CC
WiFi Whitelist (10.13/10.12/10.11/10.10 - all versions)
  1. Requires AirPortBrcm4360, AirPortBrcmNIC or AirPortBrcmNIC-MFG/WiFi
  2. Patch/Disable Whitelist/Credit: RehabMan, Post #1722/[Guide] Airport - PCIe Half Mini v2
    • Binary patch: AirPortBrcm4360
      • Find: 31 DB 4C 3B 65 D8 75 12
      • Replace: 31 DB FF C3 90 90 90 90
  3. Installation
    • FakePCIID_Broadcom_WiFi.kext
      • Download config-bcm94352-1x0.plist.zip (above)
        • use AirPort.Brcm4360 patches (10.12)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.11+-Disable-Whitelist-check-RehabMan
    • Clover patch (not tested)
      • Download config-bcm94352-1x0.plist.zip (above)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.13-Disable-Whitelist-check-RehabMan
    • AirportBrcmFixup.kext/native
V. Requirements
  1. macOS
    1. 10.10+, see 4. SIP/2.
    2. 10.9+
    3. 10.8.5+
  2. SIP (required to install/edit kexts and rebuild cache with unsigned kexts)
    1. 10.10:
      • Clover/config.plist/Boot/Arguments/kext-dev-mode=1
VI. Broadcom
Details - macOS/Native

  • BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3
Broadcom Device_IDs (Vendor_ID: 14e4)
  1. Supported Device_ID (native)
    • 0x4353 - BCM943224 HMS, 2.4/5 GHz abgn, 2 Stream, 300 Mbs
      • 10.10+/Whitelist
    • 0x4331 - BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE
      • 10.10+/Whitelist
  2. Supported Device_IDs (injection required)
    • 0x4357 - BCM943225 HMB, 2.4 GHz, bgn, 2 stream, 100 Mbs + BT3
  3. Unsupported Device_ID
    • 0x4359 - BCM943228 HMB, 2.4/5 GHz, abgn, 2 stream, 300 Mbs + BT4
VII. Previous macOS Support
WiFi/94352
(10.12/10.11/10.10/10.9 - all version)
  1. 10.12 - fvco
    1. Credit: the-darkvoid #1, [FIX] macOS Sierra DP1 BCM94532Z WiFi
    2. Binary patch: AirPortBrcm4360
      • Find: 81 F9 52 AA 00 00 75 29
      • Replace: 81 F9 52 AA 00 00 66 90
    3. Installation
      • Clover/kext patchDownload (View Raw):
        • config-bcm94352-1x0.plist.zip (above)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.12-BCM94352-fvco-darkvoid
  2. 10.11/10.10 - 5 GHz
    1. Credit: the-darkvoid #973, [Guide] Airport - PCIe Half Mini v2
    2. Binary patch: AirPortBrcm4360
      • Find: 41 83 FC FF 74 2C 48
      • Replace: 66 C7 06 55 53 EB 2B
    3. Installation
      • Clover/kext patchDownload (View Raw):
        • config-bcm94352-1x0.plist.zip (above)
      • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.10-10.11-BCM94352-5GHz-US-FCC-darkvoid
  3. 10.9 - 5 GHz
  • Credit: Skvo #246, [Guide] Airport - PCIe Half Mini v2
  • Binary patch: AirPortBrcm4360
    • Find: 01 58 54
    • Replace: 01 58 58
  • Installation
    • Clover/kext patchDownload (View Raw):
      • config-bcm94352-1x0.plist.zip (above)
    • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
      • 10.9-BCM94352-5 GHz - Skvo
BT (10.10/10.9 - all versions)
  1. kext enabler, BrcmPatchRAM/darkvoid
  2. Releases · robvanoostenrijk/BrcmPatchRAM · GitHub
    • BrcmPatchRAM.kext
  3. Installation (1 or 2, not both)
    • Clover/EFI/CLOVER/kexts/10.10 (or 10.9)
    • /System/Library/Extensions
BT Handoff (10.10 - all versions)
  1. Wi-Fi, Bluetooth, AirDrop, Handoff and Instant Hotspot
  2. Patch/Credit: Dotkterdok
    1. 10.10.2 and newer: Handoff (working)/Hotspot (not tested)
      1. Binary patch: IOBluetoothFamily
        • Find: 48 85 C0 74 5C 0F B7 48
        • Replace: 41 BE 0F 00 00 00 EB 59
    2. 10.10 and 10.10.1, Handoff (working)/Hotspot
      1. Binary patch: IOBluetoothFamily
        • Find: 8B 87 8C 01 00 00
        • Replace: B8 0F 00 00 00 90
  3. Installation
    1. Clover/kext patch
      1. Download (View Raw): config-bcm94352-1x0.plist.zip (above)
      2. Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        • 10.10-10.10.1-BT4LE-Handoff-Hotspot-Dokterdok
        • 10.10.2+-BT4LE-Handoff-Hotspot-Dokterdok

Credit
THe KiNG http://www.projectosx.com/forum/index.php?showtopic=1416
Andy Vandijck http://www.insanelymac.com/forum/index.php?showtopic=234570
Skvo Broadcom BCM94352HMB - the new flagship of kombomoduley supporting 802.11ac (41855) | AppleLife
Skvo, #758/[Guide] Airport - PCIe Half Mini v2
the-darkvoid [FIX] macOS Sierra DP1 BCM94532Z WiFi
lisai9093, #346 Airport - PCIe Half Mini
Sherlocks, #297, [pre-release] macOS High Sierra
RehabMan, #90[/size]
I am having problems. I have bcm94331CD with the appropriate adapter to fit my pcie x1 slot. Gigabyte Aorus gaming 7 mobo. High Sierra 10.13.6 smbios iMac pro1,1. Bluetooth works without anything. But the WiFi part is not being read by the system. Please help
 
Back
Top