I just bought a new PC: a Dell Dimension 4100 which came
with a 3com 3C905C-TX Fast Etherlink).
I can't get the 3com NIC to initialize and retrieve my
IP address via DHCP on bootup. During bootup, when it
tries to initialize the NIC, it hangs, and eventually
times out with a error that DHCP retrieval failed. The
NIC is connected to a cable modem and I use the Austin
Roadrunner service.
HardDrake identifies my NIC as a 3c905 NIC (which is
correct), but it installs the 3c59x module instead of the
3c90x module. From what I've gathered from the newsgroups,
it appears that the 3c59x module works for *some* 3c905
NICs, but not all of them. Perhaps it works with earlier
kernel revisions, or with earlier 3c905 NICs. All I know
is that it definitely does not work with mine.
If I unload the 3c59x module, and install the 3c90x module,
I can get the NIC to work after two ifup attempts. In other
words, I type the following:
rmmod 3c59x
modprobe 3c90x
and then type:
ifup eth0
The first time I use the ifup command, it hangs when it
tries to retrieve my IP address. I Cntl-Z to stop it,
then try again, and it works on the 2nd attempt.
I then replaced the line in modules.conf that read:
"alias eth0 3c59x" with "alias eth0 3c90x." The module
loads when I boot up, but I still hang on bootup when
the NIC tries to retrieve my IP address.
The only way I've managed to get on the net with the
card is to manually load the module and manully
"ifup eth0" each time I boot up, which is a pain.
I have a multi-boot setup in which I was running
Linux-Mandrake on one partition and use another partition
as a test-bed. I decided to see if any of the other
distributions had the same results, so I decided to reformat
my test-bed partition and try the other distros . So far,
Suse Linux 6.4 and 7.0 is the only ones I've had success
with. Suse loads the 3c90x module instead of the 3c59x,
and works on bootup without any problems. I've also tried
Storm and Debian, but neither one of them worked because
they both loaded the 3c59x module and don't even include a
3c90x module at all.
I've tried the drivers from http://www.scyld.com/ but have
had no success in compiling them, and the drivers from
supplied from 3Com were developed for kernel rev 2.2.12 and
earlier.
Anyway, I think this might be something you'll want to
address before the next release of Linux-Mandrake. These
3Com NICs are very common.
Raymond S. Swaim