Jump to content
toleda

Airport - PCIe Half Mini

843 posts in this topic

Recommended Posts

For Sierra, basic requirements for BCM94252 WiFi:

- FakePCIID.kext + FakePCIID_Broadcom_WiFi.kext

- 'fcvo' patch from the-darkvoid

- reboot, rebuild caches, reboot

(nothing else)

Yes, and having those in place (although I use an SSDT over FakePCIID, same results with FakePCIID) results in me having working wifi with DW1560 up until I did a fresh install with updates to the last few security updates. The EFI folder didn't change. Clearly something is happening, but I guess it is just me. It sure seems like the fcvo patch is no longer applying even thought it is verifiably still valid for the latest binary.

Share this post


Link to post
Share on other sites
Advertisement

Yes, and having those in place (although I use an SSDT over FakePCIID, same results with FakePCIID) results in me having working wifi with DW1560 up until I did a fresh install with updates to the last few security updates. The EFI folder didn't change. Clearly something is happening, but I guess it is just me. It sure seems like the fcvo patch is no longer applying even thought it is verifiably still valid for the latest binary.

Check that the Name you have for the fcvo patch in your KextsToPatch entry correctly identifies the bundleid of the kext: com.apple.driver.AirPort.Brcm4360

 

A recent change in Clover (by Slice) means that the Name must match against only the bundleid, not other data in the Infol.plist.

Share this post


Link to post
Share on other sites

Check that the Name you have for the fcvo patch in your KextsToPatch entry correctly identifies the bundleid of the kext: com.apple.driver.AirPort.Brcm4360

 

A recent change in Clover (by Slice) means that the Name must match against only the bundleid, not other data in the Infol.plist.

 

Thank you. Yes, it was Clover related. I could get WiFi back by using a different version of Clover, or making the change you suggest.

 

@Toleda, can you update the OP to reflect this? 

Share this post


Link to post
Share on other sites

Hi there,

 

First all I wanted to say a huge thank you for providing these fixes, I've installed the Wi-Fi support and patches for my BCM4352 without issue, and that aspect is working perfectly.

 

However, I'm having a lot more trouble with getting Bluetooth to work, so I'm wondering if someone could break the instructions down further for me, as I feel like I'm not understanding them. I've got a few specific questions:

  1. What am I actually supposed to do exactly regarding USB fixes? It sounds like this might be my issue, as macOS doesn't appear to be seeing my Bluetooth controller at all. However, if I install USBInjectAll.kext many of my USB devices (specifically, USB3 hard drives) stop appearing. While I realise that this kext is only intended for temporary use, should it be having this effect? Should my Bluetooth device appear as a USB device while this kext is installed? The instructions really aren't clear what I'm supposed to do after adding this kext either. It talks about creating a customised injector, but I'm really unclear on that aspect, as the instructions just seem to have examples, it doesn't really state where I actually begin.
  2. The instructions for adding Bluetooth support also mention installing BrcmBluetoothInjector.kext, but the linked repository doesn't have that available, and the instructions there specifically state that it was removed and needs to be built, so do I in fact need to build this using Xcode, or are these two sets of instructions out of sync?
  3. Are there any SSDT-based alternatives for any of the steps, or does this have to be done via kexts?

Sorry, maybe I'm being stupid, as there's a lot to take in. I haven't had working Bluetooth for a while as I never really needed it, but I'd like to get it working this time if I can.

Share this post


Link to post
Share on other sites
  1. What am I actually supposed to do exactly regarding USB fixes?
  2. The instructions for adding Bluetooth support also mention installing BrcmBluetoothInjector.kext, 
  3. Are there any SSDT-based alternatives for any of the steps, or does this have to be done via kexts?

1. See Post #1/Bluetooth Injection Methods/1. kext enabler/2. Correctly configured USB, see ...

2. My mistake, install BrcmPatchRAM2.kext and BrcmFirmwareRepo.kext. Post #1 fixed

3. Correct USB configuration uses boot arguments, kext and ssdt; see #1.

Share this post


Link to post
Share on other sites

1. See Post #1/Bluetooth Injection Methods/1. kext enabler/2. Correctly configured USB, see ...

2. My mistake, install BrcmPatchRAM2.kext and BrcmFirmwareRepo.kext. Post #1 fixed

3. Correct USB configuration uses boot arguments, kext and ssdt; see #1.

 

Unfortunately I'm still having trouble; I can't get anywhere beyond installation of USBInjectAll.kext.

 

If I install it, then most of my USB devices become unavailable, specifically my three external drives, though my keyboard and mouse fortunately continue to function, and Bluetooth still isn't recognised. It seems like my USB3 bus is being disabled with the kext installed.

 

I'm running macOS 10.13.2 (with supplemental update), on a Q87T Motherboard from ASUS, following this guide.

 

I'm attaching all the problem reporting files requested in the first post, except for Wi-Fi specific stuff (since Wi-Fi is working perfectly), and System Report/Information since Hardware/Bluetooth shows no devices, and Hardware/USB doesn't show my Broadcom controller. I've include an IOReg file both with and without USBInjectAll.kext loaded, not sure if that makes a difference.

Problem Reporting.zip

Share this post


Link to post
Share on other sites

still having trouble; I can't get anywhere beyond installation of USBInjectAll.kext.

Correctly configured USB includes an ssdt, USBInjectAll.kext and config.plist/Boot/Argument. RehabMan's README describes the method; there are no shortcuts.

USB is off topic.

Share this post


Link to post
Share on other sites

Problem getting my BCM94352 HMB/AzureWave AW-CE123H "Wifi" to switch on.

Can see the card installed, Bluetooth is working (BrcmPatchRAM method).

In system preferences/Network I try to turn on Wifi but it just flashes and remains off.

I have tried all the methods. Both on 10.12.6 and now on 10.13.4

For both OS with the FakePCIID method, I get the same problem that wifi won't switch on. I wondered if it was anything to do with wifi been on en2? 

Gigabyte Z97N-wifi (card replaced to BCM94352 HMB) / Bios F3 / i3-4330 / Intel 4600

Method, from here (insanely mac), Injection- FakePCIID

Problem Report.zip

Share this post


Link to post
Share on other sites
Posted (edited)

BCM4352-based cards are not natively supported by AirportBrcm4360 kext. You need to either patch the kext so that you add the card's PCI id the the Info.plist file or inject a compatibility statement in your DSDT.

The kext patch can be done by directly modding the Info.plist file of the kext or through Clover on-the-fly or id-faking facility.

https://osxlatitude.com/topic/10551-wireless-inventory-temporary-backup/
https://osxlatitude.com/topic/9414-azurewave-broadcom-bcm94352hmbbcm94352-wlanbt40-macos-sierra-10121/

 

Edited by Hervé

Share this post


Link to post
Share on other sites
On 4/11/2018 at 3:42 PM, Vijayan said:

where is download link?

Post #1/Bluetooth Injection Methods/1. kext enabler, Brcm.../RehabMan/2. Correctly configured USB, see ...

Share this post


Link to post
Share on other sites
Posted (edited)
6 hours ago, Hervé said:

Clover on-the-fly or id-faking facility.

RehabMan's FakePCIID/FakePCIID-Broadcom-WiFi does the same in a kext.

See IOReg/Airport_Brcm4360/IOnameMatch/pci14e4,4353 ...

and IOReg/Airport_Brcm4360/FakePCID/IONameMatched/pci14e4,43b1

No kext edits or dsdt edits; automatic.

See https://github.com/RehabMan/OS-X-Fake-PCI-ID

12 hours ago, runin said:

wondered if it was anything to do with wifi been on en2? 

No.

12 hours ago, runin said:

try to turn on Wifi but it just flashes and remains off.

May be a hardware problem.

Edited by toleda

Share this post


Link to post
Share on other sites

Thanks to the guide and kexts here I've had my Broadcom BCM4352 working with both WiFi and Bluetooth for some time now , so many thanks for these!

But I have a question; does it work with Clover's UEFI?

 

The reason I ask is that my current keyboard (a Microsoft Sculpt Ergonomic) has proven to be a lot less solidly built than I originally thought, that and a total inability to clean it is rendering it increasingly useless. Meanwhile Apple is finally producing a full-sized wireless aluminium keyboard, after years of asking them for one. But unlike the Sculpt which uses a USB dongle, the Apple Wireless keyboard is entirely Bluetooth, so I'm wondering whether I'll be able to use it prior to startup, i.e- for selecting a startup volume and entering my Filevault password?

 

Does anyone know if the Broadcom BCM4352 works with Clover UEFI? Unfortunately I don't have any working Bluetooth input devices or I'd have tested for myself, so I'd appreciate if someone could let me know, and if it requires any extra EFI drivers.

 

It's no big deal if it doesn't work, as I can just buy a cheap USB keyboard for startup, and I probably should as a backup anyway (my old g3 iMac keyboard isn't doing so well either), but it'd be nice to know for sure in advance if possible!

Share this post


Link to post
Share on other sites

Hi @Haravikk

I have one magic keyboard from apple, and the same bluetooth, and it works in clover boot, but for simple tasks like changing boot options in clover, it's not full function like a wired one... I think

Share this post


Link to post
Share on other sites
Posted (edited)
On 7/2/2018 at 12:25 PM, Haravikk said:

the Apple Wireless keyboard is entirely Bluetooth, so I'm wondering whether I'll be able to use it prior to startup, i.e- for selecting a startup volume and entering my Filevault password?

Not a Clover problem, BIOS problem. BIOS includes USB drivers (wired keyboards), not Apple bluetooth drivers (Apple Wireless keyboard).  BIOS screen avaiable before Clover starts.

Edited by toleda

Share this post


Link to post
Share on other sites
Quote

config.plist/Boot/Arguments/Boot-arg "brcmfx-country=CC

 

Quote

option brcmfx-country also can be injected via DSDT or AddProperties/Arbitrary in Clover

question: can you tell me how you can do it via DSDT or AddProperties / Arbitrary in Clover

 

Thanks

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×