Autonegotiation problems with 3c59x 0.99L and 3c905C?

Bill Owens owens@nysernet.org
Thu Feb 10 15:29:36 2000


This issue didn't seem to be in the archives, but please feel free to 
slap me with a copy of a previous discussion, if I missed it.

I have a Micron Millennia with a single 3C905C-TX-M card, running 
RedHat 6.1. For the last month I was using the 3c59x 0.99H driver 
that ships with the distribution, compiled as a module, but I noticed 
that it never seemed to auto-negotiate correctly. I'd previously 
forced the switch port to 100Mbps, because otherwise the card stayed 
at 10. I checked with vortex-diag, and it reported that 
autonegotiation was attempted but failed because the other side did 
not support it.

The other side is a 3Com 3300XM switch, which I have tried in 
multiple configurations: auto-config enabled and disabled, 
configuration forced to full and half-duplex, etc. I also upgraded 
the switch software to the current version (for other reasons). 
Nothing appeared to work; on top of that, the driver stayed in 
half-duplex, regardless of the setting of the options flag.

Today I started experimenting by trying the 3Com 1.0.0e driver, and 
it immediately auto-negotiated and set up the card at full 
capabilities (100Mbps FD FC). Performance was improved ;) I then 
tried the 3c59x 0.99L driver, by manual installation (down the 
interface, rmmod, insmod, up the interface), and vortex-diag once 
again reported that auto-negotiation worked. Performance was even 
better - nttcp hit 90+Mbps, iperf ran at almost 50Mbps.

However, after a cold boot, the 0.99L driver stopped negotiating, and 
appeared to put the interface into 10Mbps mode - the best throughput 
I could get was less than 8Mbps. On a hunch, I swapped in the 3x90x 
driver, which successfully negotiated, and then switched back to the 
0.99L driver; it then worked fine, and vortex-diag once again 
reported that auto-negotiation had succeeded.

I'm not a programmer, and I can't even guess where the problem might 
be. However, if there's some testing or debugging I can do, please 
let me know. . .

Thanks,
Bill.

-- 
Bill Owens
Advanced Network Technology Program Manager
NYSERNet
-------------------------------------------------------------------
To unsubscribe send a message body containing "unsubscribe"
to linux-vortex-bug-request@beowulf.org