Contribute
Register

<< Solved >> DW1560 - BCM4352 AirportBrcmFixup.kext 2.0.8/2.0.9 kills Wifi

Status
Not open for further replies.
Joined
Jul 30, 2018
Messages
227
Motherboard
GA-Z370N wifi
CPU
i7-8700K
Graphics
HD 630 - RX 570
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
It works perfectly till ver. 2.0.7

I have updated the below mentioned kexts to the latest versions but when I put the latest version (2.0.8 or 2.0.9) of AirportBrcmFixup no Wifi and BT no stable connection but if I put AirportBrcmFixup 2.0.7 it works
BrcmBluetoothInjector
BrcmFirmwareData
BrcmPatchRAM3
BT4LEContinuityFixup
Lilu & WhateverGreen

I am now on OC 0.6.1 my Wifi/BT card details (also known as Dell DW1560)
Vendor ID : 0x14E4
Device : 0x43B1
Sub Vendor : 0x106B
Sub Device : 0x0019
Vendor Name : Broadcom Inc. and subsidiaries
Device Name : BCM4352 802.11ac Wireless Network Adapter
Class : Network controller
Sub Class : Network controlle
IOReg Path : IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP07@1C,6/IOPP/ARPT@0
IOReg IOName : pci14e4,43b1
Device Path : PciRoot(0x0)/Pci(0x1C,0x6)/Pci(0x0,0x0)

OSX 10.15.7

Is it a bug or some additional settings/kext required?
 
Last edited:
It works perfectly till ver. 2.0.7

I have updated the below mentioned kexts to the latest versions but when I put the latest version (2.0.8 or 2.0.9) of AirportBrcmFixup no Wifi and BT no stable connection but if I put AirportBrcmFixup 2.0.7 it works
BrcmBluetoothInjector
BrcmFirmwareData
BrcmPatchRAM3
BT4LEContinuityFixup
Lilu & WhateverGreen

I am now on OC 0.6.1 my Wifi/BT card details (also known as Dell DW1560)
Vendor ID : 0x14E4
Device : 0x43B1
Sub Vendor : 0x106B
Sub Device : 0x0019
Vendor Name : Broadcom Inc. and subsidiaries
Device Name : BCM4352 802.11ac Wireless Network Adapter
Class : Network controller
Sub Class : Network controlle
IOReg Path : IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP07@1C,6/IOPP/ARPT@0
IOReg IOName : pci14e4,43b1
Device Path : PciRoot(0x0)/Pci(0x1C,0x6)/Pci(0x0,0x0)

OSX 10.15.7

Is it a bug or some additional settings/kext required?
you have to readup on the changelog:
https://github.com/acidanthera/AirportBrcmFixup

at the bottom of the page
 
I have read it but am unable to understand the process to make it work in Catalina,
if you can guide me will appreciate,
Thanks
they have been moved into their own plugins, so in OpenCore you would have something like this:
Code:
<dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string></string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>19.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>AirportBrcmFixup.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AirportBrcmFixup</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>19.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
 
they have been moved into their own plugins, so in OpenCore you would have something like this:
Code:
<dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string></string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>19.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>AirportBrcmFixup.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AirportBrcmFixup</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>19.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
this is my existing config.plist values for ver 2.0.7
<dict>
<key>BundlePath</key>
<string>AirportBrcmFixup.kext</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportBrcmFixup</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
so do I have to replace this block by your code or in addition to above I have to add your code
do I have to add these two lines?
<key>Arch</key>
<string>x86_64</string>
 
this is my existing config.plist values for ver 2.0.7
<dict>
<key>BundlePath</key>
<string>AirportBrcmFixup.kext</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportBrcmFixup</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
so do I have to replace this block by your code or in addition to above I have to add your code
do I have to add these two lines?
<key>Arch</key>
<string>x86_64</string>
use what i added, Arch sections are for later versions of OpenCore
 
Since nobody seemed to bother to supply working snippets, I made an attempt here:
Works for my DW1560 . I hope others will take a bit of time to copy things like that, not much effort and very helpful if you ask me.
Mind that since it's so hard to find proper and complete documentation, I might be missing something or doubling up, but it works like a charm.
Thanks for the hints and happy hacking!
 
Since nobody seemed to bother to supply working snippets, I made an attempt here:
Works for my DW1560 . I hope others will take a bit of time to copy things like that, not much effort and very helpful if you ask me.
Mind that since it's so hard to find proper and complete documentation, I might be missing something or doubling up, but it works like a charm.
Thanks for the hints and happy hacking!
i explained above how to set this up

also:
FakePCIID.kext
FakePCIID_Broadcom_WiFi.kext

are not required
 
Status
Not open for further replies.
Back
Top