Jump to content

BCM5722, BCM5754/M, BCM5755/M, BCM5787/M and BCM5906/M NIC driver (32/64-bit)


adlan
 Share

251 posts in this topic

Recommended Posts

  • 2 weeks later...
  • 2 weeks later...

Hi,

 

this driver works on my D630 with Lion 10.7.2. Big Thanks!

 

BUT:

 

When i transfer larger (about 20gb...) amount of data the interface stops communication. The Interface seems like up, but nothing is going through.

 

I'm using VMware Fusion. Maybe there are problems with the bridging?

 

ValHalla

Link to comment
Share on other sites

Same like rakuson when i boot i can see my ethernet card showing this message :Lan Controller [14e4:1693]::PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)

Setting up LAN keys but when i boot to lion under ethernet cards there is nothing showing.

 

My laptop is Acer Aspire 5920G and I have Lion 10.7.2,my ethernet card is:14e4;Broadcom Corporation;1693;NetLink BCM5787M Gigabit Ethernet PCI Express;Network controller;Ethernet controller

 

How can i make my ethernet working on my laptop? :worried_anim:

Link to comment
Share on other sites

  • 2 months later...
  • 2 weeks later...
  • 3 weeks later...

I've got a Latitude e5420 running Lion 10.7.4 It's got a BCM5761 NIC device id 1681. I started using a copy of the BCM5722D kext I found somewhere(possibly here, but possibly not the newest.). It all seemed to worked until I put the computer to sleep. Then on resuming I'd have to reload the kext to get the NIC working again. Unfortunately this only worked about half the time, so often I had to reboot to get the NIC back. I finally decided to have a go at the source code. I found just getting the latest copy from git, adding my device ID to the Info.plist and compiling it with xcode produced a kext that works even after sleep. I would attach the kext but I don't have permission to 'upload this kind of file'. :( Very annoying.

 

If anyone else is having the sleep issue I suggest building the kext yourself. Once you have xcode installed and a copy of the source files from git all you have to do is open the project in xcode and press a button(can remember which one, but it's quite obvious) to build the kext.. I was surprised at how easy it was. Thanks for the amazing work Adlan!!

  • Like 1
Link to comment
Share on other sites

I've got Packard Bell EasyNote TS11-HR just updated my Mac OS X 10.7 Lion to 10.7.4 and lost my ethernet using Snow Leopard 10.6 Patched Kext AppleBCM5701Ethernet.kext

 

When I added the PCI ID 14e4,16b5 for Broadcom NetLink Gigabit Ethernet BCM57785 to the info.plist after Installing the kext and repairing permission my Ethernet Adaptor showed up in Networking in System Preferences.

 

Really Glad, Thanks Adlan, Still going strong straight into OS X 10.8 I'm sure is not going to have any issues

Link to comment
Share on other sites

I've installed OS X Lion 10.7.4 on the Dell Vostro 460. It works great without a lot of tinkering. Only thing making problems is the NIC, which is the Broadcom BCM57780 with hardware ID 1691. I attempted different ways of making this work, and in the end, this Kext modified to support the device ID of the Vostro 460 NIC works. DHCP is working, so no need for assigning static IPs.

 

Don't try installing OS X Lion 10.7.4 on the Vostro 460 if you're using the integrated HD Graphics 2000. But with the GeForce GT 420 it works well together with a U2711 monitor at 2560x1440.

 

Attached is working Kext which can be installed with KextWizard. You can also make it yourself by adding to Info.plist <string>pci14e4,1691</string>

BCM5722D.kext.zip

Link to comment
Share on other sites

  • 1 month later...

Is this topic still alive? I am using a Dell XPS 8300 with bcm57788. While i am able to get a connection, it drops periodically and i have to kextunload an kextload my kext to have it working again. Any ideas on how to fix this? I have been looking for months.

 

Here's my System Information:

Screen_Shot_2012_06_30_at_5_21_14_PM.png

 

My hardware is just recognized as "Ethernet', i supose this is not normal. I have the feeling i need to add some device id or pci id to some files but i am unfamiliar as to where to look for them. I only have OSX loaded on my machine, perhaps i can use a Ubuntu flash drive to figure it out?

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

Just added the BCM5784M 0x1698 to the latest source and compile it for Mountain Lion but i guess works on Lion and Snow as well

The only thing i hate about is after an intese traffic it stops working. Have no clue how to fix it.

Should work for:

} devices[] = {
 { DEVICEID_BCM5722,  "BCM5722 NetXtreme Server Gigabit Ethernet" },
 { DEVICEID_BCM5754,  "BCM5754 NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5754M, "BCM5754M NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5755,  "BCM5755 NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5755M, "BCM5755M NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5787,  "BCM5787 NetLink (TM) Gigabit Ethernet" },
 { DEVICEID_BCM5787M, "BCM5787M NetLink (TM) Gigabit Ethernet" },
 { DEVICEID_BCM5906,  "BCM5906 NetLink (TM) Fast Ethernet" },
 { DEVICEID_BCM5906M, "BCM5906M NetLink (TM) Fast Ethernet" },
 { DEVICEID_BCM57788, "BCM57788 NetLink (TM) Gigabit Ethernet" },
 { DEVICEID_BCM5784M, "BCM5784M NetLink Gigabit Ethernet" },
 { 0, NULL }

with the device ID as follow:

#define DEVICEID_BCM5722				  0x165A
#define DEVICEID_BCM5754				  0x167A
#define DEVICEID_BCM5754M				 0x1672
#define DEVICEID_BCM5755				  0x167B
#define DEVICEID_BCM5755M				 0x1673
#define DEVICEID_BCM5787				  0x169B
#define DEVICEID_BCM5787M				 0x1693
#define DEVICEID_BCM5906				  0x1712
#define DEVICEID_BCM5906M				 0x1713
#define DEVICEID_BCM57788				 0x1691
#define DEVICEID_BCM5784M				 0x1698

Still loking for more stable release but for now i use the one attached. Just place it in the Plugins folder of IONetworkingFamily and "install" it using Kext Wizard or something.

BCM5722D.kext.zip

Link to comment
Share on other sites

Just added the BCM5784M 0x1698 to the latest source and compile it for Mountain Lion but i guess works on Lion and Snow as well

The only thing i hate about is after an intese traffic it stops working. Have no clue how to fix it.

Should work for:

} devices[] = {
 { DEVICEID_BCM5722,  "BCM5722 NetXtreme Server Gigabit Ethernet" },
 { DEVICEID_BCM5754,  "BCM5754 NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5754M, "BCM5754M NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5755,  "BCM5755 NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5755M, "BCM5755M NetXtreme Gigabit Ethernet" },
 { DEVICEID_BCM5787,  "BCM5787 NetLink (TM) Gigabit Ethernet" },
 { DEVICEID_BCM5787M, "BCM5787M NetLink (TM) Gigabit Ethernet" },
 { DEVICEID_BCM5906,  "BCM5906 NetLink (TM) Fast Ethernet" },
 { DEVICEID_BCM5906M, "BCM5906M NetLink (TM) Fast Ethernet" },
 { DEVICEID_BCM57788, "BCM57788 NetLink (TM) Gigabit Ethernet" },
 { DEVICEID_BCM5784M, "BCM5784M NetLink Gigabit Ethernet" },
 { 0, NULL }

with the device ID as follow:

#define DEVICEID_BCM5722				  0x165A
#define DEVICEID_BCM5754				  0x167A
#define DEVICEID_BCM5754M				 0x1672
#define DEVICEID_BCM5755				  0x167B
#define DEVICEID_BCM5755M				 0x1673
#define DEVICEID_BCM5787				  0x169B
#define DEVICEID_BCM5787M				 0x1693
#define DEVICEID_BCM5906				  0x1712
#define DEVICEID_BCM5906M				 0x1713
#define DEVICEID_BCM57788				 0x1691
#define DEVICEID_BCM5784M				 0x1698

Still loking for more stable release but for now i use the one attached. Just place it in the Plugins folder of IONetworkingFamily and "install" it using Kext Wizard or something.

BCM5722D.kext.zip

This can working on 10.8?

Link to comment
Share on other sites

 Share

×
×
  • Create New...