Jump to content

Broadcom bcm57781 - how do I patch the kext for ML 10.8.5?


Huberer
 Share

92 posts in this topic

Recommended Posts

 

Hi

Here is binary patched BCM57781 for 10.10.2
 
Here is Clover EFI bootloader KextsToPatch section code for 10.10.2
 
And Clover KextsToPatch Code

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 1)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>InfoPlistPatch</key>
				<true/>
				<key>Find</key>
				<string>pci14e4,16b4</string>
				<key>Replace</key>
				<string>pci14e4,16b1</string>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 2)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6NKm//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e8d2a6ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 3)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6OKl//9miYM=</data>
				<key>Replace</key>
				<data>uOQUAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e8e2a5ffff668983</string>
					<key>Replace</key>
					<string>b8e4140000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 4)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6Mel//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e8c7a5ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 5)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>ADU3NzY1AA==</data>
				<key>Replace</key>
				<data>ADU3NzgxAA==</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>00353737363500</string>
					<key>Replace</key>
					<string>00353737383100</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 1)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>InfoPlistPatch</key>
				<true/>
				<key>Find</key>
				<string>pci14e4,16b4</string>
				<key>Replace</key>
				<string>pci14e4,16b1</string>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 2)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6H+o//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e87fa8ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 3)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6I2n//9miYM=</data>
				<key>Replace</key>
				<data>uOQUAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e88da7ffff668983</string>
					<key>Replace</key>
					<string>b8e4140000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 4)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6HKn//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e872a7ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 5)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>ADU3NzY1AA==</data>
				<key>Replace</key>
				<data>ADU3NzgxAA==</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>00353737363500</string>
					<key>Replace</key>
					<string>00353737383100</string>
				</dict>
			</dict>
		</array>
	</dict>
</dict>
</plist>

 

 

 

I have the BCM57785 and I used the binary patched version of BCM57781 for 10.10.2, but then I simply added <string>pci14e4,16b5</string> rebooted and its now detected, and the Ethernet does work. I put IONetworkingFamily.kext, AppleBCM5701Ethernet.kext, IOEthernetAVBController.kext, mDNSOffloadUserClient.kext all in the plugins folder of IONetworkingFamily.kext, then added all to my efi partition in the 10.10 kext folder as I'm using clover and I want to keep it as vanilla as possible. But I believe this kexts may kill sleep on laptops, so beware if on a laptop. kernel[0]: AppleBCM5701Ethernet [1000001c8, PXSX]:        0        0 ReadInRom: no 2nd code header found 

Broadcom 57781-B0:

 

  Name: ethernet

  Type: ethernet

  Bus: PCI

  Vendor ID: 0x14e4

  Device ID: 0x16b5

  Subsystem Vendor ID: 0x1025

  Subsystem ID: 0x0647

  Revision ID: 0x0010

  Link Width: x1

  BSD name: en2

  Kext name: AppleBCM5701Ethernet.kext

  Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext

  mDNS offload capable: 

  Version: 10.1.3

Link to comment
Share on other sites

scififan68,

 

The injection method only works when all your kexts are vanilla (i.e. untouched). You cannot mix and match both, according to your kext post above you are now running 10.10.1 kexts with 10.10.2 OS X, which is generally not a good idea.

 

From the other forums where I posted this I know that the injection method is working, there are about 5 people successfully using it already.

Link to comment
Share on other sites

scififan68,

 

The injection method only works when all your kexts are vanilla (i.e. untouched). You cannot mix and match both, according to your kext post above you are now running 10.10.1 kexts with 10.10.2 OS X, which is generally not a good idea.

 

From the other forums where I posted this I know that the injection method is working, there are about 5 people successfully using it already.

I bet it works, but BCM57785 is a bit different, and have you had any success with any of the 57785 model? I checked and both Ethernet kexts are from 10.10.2 and I did removed the fake pci kexts first. You see vanilla kext was left installed into /S/L/E while the modified 10.10.2 kext loads from the efi partition. So technically I didn't change any kexts in /S/L/E and yet the Ethernet still works.

Link to comment
Share on other sites

BCM57785 is 14e4:16b5.

 

One of the testers has this device:

czocBjb.png

 

I agree that placing a patched kext in EFI partition is a solution.

But the problem is still the maintenance across OS X versions, i.e. the patches might change and need to be re-done between versions.

Link to comment
Share on other sites

Oh cool, how did they get it to work, I got the following errors and Ethernet did not work.

AppleBCM5701Ethernet [1000001c8, PXSX]:        0     16b5 initConfig - unknown chip
AppleBCM5701Ethernet [1000001c8, PXSX]:      1fe       80 initConfig - configuration error - RX descriptor count > RX receive count
AppleBCM5701Ethernet [1000001c8, PXSX]:        0        0 getAdaptorInfo - error setting up configuration data
AppleBCM5701Ethernet [1000001c8, PXSX]:        0        0 start - getAdapterInfo failed, giving up
That was with your two kexts loading from the efi partition, or is that why it didn't work and your right, with updates, it will probably change each time, which is a pain. Thanks
 
 
 
Link to comment
Share on other sites

scififan68,

 

Not sure how you got those errors. I am assuming you had a kext conflict between the two methods.

Obviously it is working out of the box for other people.

 

But as mentioned you can use this method when an update comes out and new patches are not available.

Link to comment
Share on other sites

scififan68,

 

Not sure how you got those errors. I am assuming you had a kext conflict between the two methods.

Obviously it is working out of the box for other people.

 

But as mentioned you can use this method when an update comes out and new patches are not available.

My issue was not a conflict, its because I put them both into the efi partition, so today I installed them into /S/L/E and my Ethernet is still enabled, thanks for posting the great kext here. Now if it would only load from the efi partition for a more vanilla experience, then it would be perfect. (Although one is now in the efi partition and the other is in /S/L/E and it still works!)

Broadcom 57765-B0:

 

  Name: ethernet

  Type: ethernet

  Bus: PCI

  Vendor ID: 0x14e4

  Device ID: 0x16b5

  Subsystem Vendor ID: 0x1025

  Subsystem ID: 0x0647

  Revision ID: 0x0010

  Link Width: x1

  BSD name: en2

  Kext name: AppleBCM5701Ethernet.kext

  Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext

  mDNS offload capable:

  Version: 10.1.3

Link to comment
Share on other sites

  • 2 months later...

 

Hi

Here is binary patched BCM57781 for 10.10.2
 
Here is Clover EFI bootloader KextsToPatch section code for 10.10.2
 
And Clover KextsToPatch Code

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 1)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>InfoPlistPatch</key>
				<true/>
				<key>Find</key>
				<string>pci14e4,16b4</string>
				<key>Replace</key>
				<string>pci14e4,16b1</string>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 2)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6NKm//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e8d2a6ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 3)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6OKl//9miYM=</data>
				<key>Replace</key>
				<data>uOQUAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e8e2a5ffff668983</string>
					<key>Replace</key>
					<string>b8e4140000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 4)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6Mel//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e8c7a5ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.10.2 (Step 5)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>ADU3NzY1AA==</data>
				<key>Replace</key>
				<data>ADU3NzgxAA==</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>00353737363500</string>
					<key>Replace</key>
					<string>00353737383100</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 1)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>InfoPlistPatch</key>
				<true/>
				<key>Find</key>
				<string>pci14e4,16b4</string>
				<key>Replace</key>
				<string>pci14e4,16b1</string>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 2)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6H+o//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e87fa8ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 3)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6I2n//9miYM=</data>
				<key>Replace</key>
				<data>uOQUAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e88da7ffff668983</string>
					<key>Replace</key>
					<string>b8e4140000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 4)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>6HKn//9miYM=</data>
				<key>Replace</key>
				<data>uLQWAABmiYM=</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>e872a7ffff668983</string>
					<key>Replace</key>
					<string>b8b4160000668983</string>
				</dict>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Broadcom 57781 for 10.9.5 (Step 5)</string>
				<key>Name</key>
				<string>AppleBCM5701Ethernet</string>
				<key>Find</key>
				<data>ADU3NzY1AA==</data>
				<key>Replace</key>
				<data>ADU3NzgxAA==</data>
				<key>Hexadecimal</key>
				<dict>
					<key>Find</key>
					<string>00353737363500</string>
					<key>Replace</key>
					<string>00353737383100</string>
				</dict>
			</dict>
		</array>
	</dict>
</dict>
</plist>

 

 

Hi there,

 

Are you aware of the driver being changed in 10.10.3? Using the config.plist patch does not seem to work for me.

 

Also, what exactly is being changed by the clover patch? I tried converting 6I2n//9miYM= from base64 to ASCII for example and I get nothing. Same applies to uLQWAABmiYM and probably the rest of the values. I want to understand better what is clover looking for and what it changes it with.

 

Thank you.

Link to comment
Share on other sites

Since a while I have been working with Rehabman on FakePCIID, a method to spoof PCI configuration space values for Apple driver matching.

 

In simple words, a method to successfully emulate a device so that the Apple drivers will load for it, without requiring any binary patches to kext files or plists.

Needless to say its a much more future and cross-version proof way than binary patching.

 

It looks like the concept can be applied to the BCM577XX series of network adapters, however I do not have the hardware to test it.

Hopefully people in this thread can help and test.

 

Attached is a development copy of FakePCIID with support for BCM577XX injection.

 

It 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]
Installation

 

Place the attached kexts (FakePCIID.kext and FakePCIID_BCM577XX_as_BCM57765.kext) in /System/Library/Extensions and rebuild the kext cache.

 

Injecting them through Clover is also fine.

 

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

If all goes well the device should automatically be detected.

 

Troubleshooting

 

In case the network card does not work it might require DSDT injection:

 

 

 

into method label _DSM parent_label GLAN remove_entry;
into device label GLAN insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
        Store (Package () {\n
                "device-id", Buffer { 0xB4, 0x16, 0x00, 0x00 },\n
                "vendor-id", Buffer { 0xE4, 0x14, 0x00, 0x00 },\n
                "compatible", Buffer { "pci14e4,16b4" },\n
                "subsystem-id", Buffer { 0xB4, 0x16, 0x00, 0x00 },\n
                "subsystem-vendor-id", Buffer { 0xE4, 0x14, 0x00, 0x00 },\n
                "built-in", Buffer (One) { 0x01 },\n
        }, Local0)\n
        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
        Return (Local0)\n
}\n
end;
In case of reports, try and include an IORegistry explorer dump.

 

FakePCIID_BCM57XX_as_BCM57765_test2.zip is gone again. can please re-up?

Link to comment
Share on other sites

  • 8 months later...
  • 1 month later...

Hi SunKi, would you mind sharing your patched kexts? Or more detailed instructions? I have exactly the same nic as yours but am at a loss for what to patch.

Hi. At the moment, I do it with the help of bootloader and legacy kext. I attach patched kext with whom tested it. Sorry for the late reply, and my english.

https://cloud.mail.ru/public/2ietrQiMdpcA/AppleBCM5701Ethernet.kext.zip

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Hi

 

I did upgrade to 10.11.4 and make KextsToPatch Code (I don't know 10.11.3, because I did not upgrade..... but maybe same)

 

 


 

<dict>
	<key>Comment</key>
	<string>Enable Broadcom 57781 (Common)</string>
	<key>Name</key>
	<string>AppleBCM5701Ethernet</string>
	<key>InfoPlistPatch</key>
	<true/>
	<key>Find</key>
	<data>PHN0cmluZz5wY2kxNGU0LDE2YjQ8L3N0cmluZz4=</data>
	<key>Replace</key>
	<data>PHN0cmluZz5wY2kxNGU0LDE2YjE8L3N0cmluZz4=</data>
	<key>Hexadecimal</key>
	<dict>
		<key>Find</key>
		<string><string>pci14e4,16b4</string></string>
		<key>Replace</key>
		<string><string>pci14e4,16b1</string></string>
	</dict>
</dict>
<dict>
	<key>Comment</key>
	<string>Enable Broadcom 57781 (Common)</string>
	<key>Name</key>
	<string>AppleBCM5701Ethernet</string>
	<key>Find</key>
	<data>ADU3NzY1AA==</data>
	<key>Replace</key>
	<data>ADU3NzgxAA==</data>
	<key>Hexadecimal</key>
	<dict>
		<key>Find</key>
		<string>00353737363500</string>
		<key>Replace</key>
		<string>00353737383100</string>
	</dict>
</dict>
<dict>
	<key>Comment</key>
	<string>Enable Broadcom 57781 for 10.11.4 (Step 1)</string>
	<key>Name</key>
	<string>AppleBCM5701Ethernet</string>
	<key>Find</key>
	<data>6F6m//9miYM=</data>
	<key>Replace</key>
	<data>uLQWAABmiYM=</data>
	<key>Hexadecimal</key>
	<dict>
		<key>Find</key>
		<string>e85ea6ffff668983</string>
		<key>Replace</key>
		<string>b8b4160000668983</string>
	</dict>
</dict>
<dict>
	<key>Comment</key>
	<string>Enable Broadcom 57781 for 10.11.4 (Step 2)</string>
	<key>Name</key>
	<string>AppleBCM5701Ethernet</string>
	<key>Find</key>
	<data>6G6l//9miYM=</data>
	<key>Replace</key>
	<data>uOQUAABmiYM=</data>
	<key>Hexadecimal</key>
	<dict>
		<key>Find</key>
		<string>e86ea5ffff668983</string>
		<key>Replace</key>
		<string>b8e4140000668983</string>
	</dict>
</dict>
<dict>
	<key>Comment</key>
	<string>Enable Broadcom 57781 for 10.11.4 (Step 3)</string>
	<key>Name</key>
	<string>AppleBCM5701Ethernet</string>
	<key>Find</key>
	<data>6FOl//9miYM=</data>
	<key>Replace</key>
	<data>uLQWAABmiYM=</data>
	<key>Hexadecimal</key>
	<dict>
		<key>Find</key>
		<string>e853a5ffff668983</string>
		<key>Replace</key>
		<string>b8b4160000668983</string>
	</dict>
</dict> 

 


 

Link to comment
Share on other sites

  • 8 months later...
  • 2 years later...
On 12/29/2015 at 6:56 AM, SunKi said:

my five cents...

for 10.11 I had to patch in one place BCM5701Enet::getAdapterInfo():

 

offset 71db:

E85EA6FFFF -> B884160000

 

its for my nic 14e4:167b (replace with devid 1684 - suitable device id found brute force)

 

;)

 

Here it is shown a method @SunKi for different OS. And uniform patch for OpenCore.

Link to comment
Share on other sites

 Share

×
×
  • Create New...