My firewall/router has a 3com 3c509B-TPO (that's an ISA Etherlink III NIC)
that seems to not want to go into full-duplex mode no matter what I do. I
have confirmed that full-duplex is enabled on the card (and plug-and- play
is disabled) via the 3Com utility/diagnostic program 3c5x9cfg.exe.
This behavior is manifested in both of these situations:
(1) When I've got the NIC plugged into a full-duplex 10/100 _switch_ (not
hub) with full-duplex lights, using a straight-through RJ45 cable, and
using 3com's own diagnostic software to put the card into "echo-server"
mode (booted up into DOS at this point). The full-duplex light stays dark.
I can also boot the firewall into Linux while still connected to the
switch and it stays dark as well. (NOTE: Becker's driver for the 3c509
doesn't have a "force full-duplex" option, nor does the driver source code
even mention duplexing...I got the impression that he believes the card
can't do full duplex at all, which is not 3com's official position. Hmmm,
wonder if that's the problem? But others have said they've gotten it working
and presumably they're using the same driver?)
(2) When I've got the NIC connected to another Linux box, my main
server (which itself is using a 3Com 3C905C PCI Etherlink XL, so same
manufacturer), using an RJ-45 crossover cable. The server is running
kernel 2.4.x and the card there is set for auto-negotiate. Running
mii-diag or vortex-diag there says "MAC settings: full-duplex" until I
plug the crossover cable into the router machine with with the 3c509B. At
that point it says "MAC settings: half-duplex".
(BTW, I can't run mii-diag directly on the router machine with the 3c509B -
it gives me "SIOCGMIIPHY on eth2 failed: Operation not supported". Are
there any other diagnostic utils that would work with a non-PCI card?)
3com support tried to be helpful but in the end they said they only support
Windows, and that I was welcome to return the card if it didn't go full-duplex
after using it in a Windows machine. :( Anyone have a better idea?
(BTW, I'd love to use another 3c905C in the firewall and avoid the 3c509B
entirely, but it's an old Dell with only two PCI slots...<sigh>).
TIA for any ideas/experiences/etc,
-despamify address to reply-