Jump to content

BCM57XX Network with Native Apple Drivers (OOB, No Patching)


darkvoid
 Share

2 posts in this topic

Recommended Posts

BCM57XX on OS X

 

This driver was made possible because of Mieze's patches for AppleBCM5701Ethernet.kext.

His explanation of the patches showed that only the PCI configuration space ID needed to be "spoofed".

 

A wide range of Broadcom network adapters can be supported OOB on OS X, without any kext patches.

This will allow installing OS X updates without losing network functionality due to re-patching required.

 

It currently supports the following Broadcom devices:

  • Broadcom NetXtreme BCM5700 Gigabit Ethernet [14e4:1644]
  • Broadcom NetXtreme BCM5701 Gigabit Ethernet PCIe [14e4:1645]
  • Broadcom NetXtreme BCM5702 Gigabit Ethernet PCIe [14e4:1646]
  • Broadcom NetXtreme BCM5703 Gigabit Ethernet PCIe [14e4:1647]
  • Broadcom NetXtreme BCM5717 Gigabit Ethernet PCIe [14e4:1655]
  • Broadcom NetXtreme BCM5717 Gigabit Ethernet PCIe [14e4:1665]
  • Broadcom NetXtreme BCM5718 Gigabit Ethernet PCIe [14e4:1656]
  • Broadcom NetXtreme BCM5719 Gigabit Ethernet PCIe [14e4:1657]
  • Broadcom NetXtreme BCM5725 Gigabit Ethernet PCIe [14e4:1643]
  • Broadcom NetXtreme BCM5727 Gigabit Ethernet PCIe [14e4:16f3]
  • Broadcom NetXtreme BCM5761 10/100/1000BASE-T Ethernet [14e4:1688]
  • Broadcom NetXtreme BCM5762 Gigabit Ethernet PCIe [14e4:1687]
  • Broadcom NetXtreme BCM57760 Gigabit Ethernet PCIe [14e4:1690]
  • Broadcom NetXtreme BCM57764 Gigabit Ethernet PCIe [14e4:1642]
  • Broadcom NetXtreme BCM57767 Gigabit Ethernet PCIe [14e4:1683]
  • Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692]
  • Broadcom NetLink BCM57781 Gigabit Ethernet PCIe [14e4:16b1]
  • Broadcom NetXtreme BCM57782 Gigabit Ethernet PCIe [14e4:16b7]
  • Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5]
  • Broadcom NetXtreme BCM57786 Gigabit Ethernet PCIe [14e4:16b3]
  • Broadcom NetXtreme BCM57787 Gigabit Ethernet PCIe [14e4:1641]
  • Broadcom NetLink BCM57788 Gigabit Ethernet PCIe [14e4:1691]
  • Broadcom NetLink BCM57790 Gigabit Ethernet PCIe [14e4:1694]
  • Broadcom NetLink BCM57791 Gigabit Ethernet PCIe [14e4:16b2]
  • Broadcom NetLink BCM57795 Gigabit Ethernet PCIe [14e4:16b6]
  • Broadcom NetLink BCM5785 Gigabit Ethernet [14e4:1699]
  • Broadcom NetLink BCM5785 Fast Ethernet [14e4:16a0]
  • Broadcom NetLink BCM5787M Gigabit Ethernet PCI Express [14e4:1693]
  • Broadcom Network Adapter [14e4:1689]
Note: These devices were obtained from the Broadcom Tigon3 driver and should be compatible.

I believe more devices could be supported in the future, depending on feedback.

 

Installation

 

Use Clover kext injection or place the attached kexts (FakePCIID.kext and FakePCIID_BCM577XX_as_BCM57765.kext) in /System/Library/Extensions and rebuild the kext cache.

 

Ensure your AppleBCM5701Ethernet.kext is vanilla and any previous Clover patches for the BCM577XX are removed.

 

Information & Download

 

For now the initial version is attached to this post, however the home of FakePCIID should have this injector available in the future.

 

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

 

Results

 

This kext driver has already been tested successfully on OS X Mavericks & OS X Yosemite.

Additionally upgrading from OS X 10.10.1 to 10.10.2 with the driver in place works.

 

Troubleshooting

 

In case it does not work, it would be helpful providing an IORegistry dump to debug issues.

FakePCIID_BCM57XX_as_BCM57765.zip

  • Like 5
Link to comment
Share on other sites

  • 1 year later...
 Share

×
×
  • Create New...