Joined: Mar. 2005
||Posted: Sep. 29 2008,19:54
| Internal Broadcom BCM5705M Gigabit Ethernet NIC|
The ethernet card in this d600 works perfectly with the kernel 'tg3' driver. No issues whatsoever.
Broadcom BCM4401-B0 Fast Ethernet
There is a lot of history here. Initially drivers existed only here. Later, broadcom started giving its own drivers (source), here.
From version 2.4.22-pre10, the official linux kernel tree has a driver for the bcm 440x card. I don't know where the source that was embedded in the kernel came from.
For some time I have been using the driver from broadcom (version 2.0.5), without any problems. Now I switched to the driver included in the kernel and is seems to be working good as well.
For the auto module loading to work, I created the file /etc/modutils/eth0 with the following contents:
# build-in ethernet card from Broadcom
alias eth0 b44
Update 17-10-2003: I just discovered that the on board ethernet auto detects a cross or straight etnernet configuration. The b44 module has some problems with that. I was using a straight etnernet cable to connect two computers and this driver failed some times. The only solution I found was to remove the module and reload it.
When running 2.4.18 kernel, I didn’t find any suitable driver, I downloaded the Broadcom driver bcm4400 from their website. Using kernel-headers-2.4.18-bf2.4 package, I recompiled only the driver. Nothing to report: it works properly!
When switching to 2.4.27 Debian kernel, it’s possible to use the free driver b44 instead.
See /etc/modules for 2.4.x kernels
Update: The 2.4.23 and 2.6.0 kernels include a working driver for the built-in Broadcom card. It is the "b44" module. This driver works well and is included in all recent linux distributions.
If you have a 2.4.22 or older kernel (eg in Redhat 9, Mandrake 9.1) then you can either update to a more recent release (Fedora Core or Mandrake 9.2) or compile the Broadcom driver yourself.
If you want to compile the Broadcom drivers as follows. Grab the linux driver from broadcom.com.
Don't recall what kernel dsl 3.3 has, but it could be a kernel issue.