[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 3C905B 10/100 card "falls back" to 10MB



* billve@bnl.gov wrote:
>   I recently had to move a system from a 10MB ethernet segment to a
> 100MB segment.  I edited "/etc/init.d/network" to re-assign the IP
> parameters and that worked just fine, but I can't seem to get the card
> (a 3Com 3c905B 10/100) to run at 100MB.  During system boot-up the
> "100MB" LED on the card is lit, but as soon as the filesystems are
> mounted the 100MB LED goes out and the 10MB LED comes on.  Everything
> else works OK except the speed is wrong.  I'm running the Debian 2.1
> distribution and the 2.0.36 kernel.
>
>   I'm kind of at a loss as to what to look at here- "ifconfig" does not
> address the speed of the interface and I can't find anything that looks
> like it might (I thought this speed negotiation stuff was done in
> hardware). If anyone can point me in the right direction I'd sure
> appreciate it!

Actually, the transceiver can be set either through the card's EEPROM
or through the software.  Are you loading the 3c59x driver as a
module?  If so, you can specify some options as per the documentation:

An example of loading the vortex module is
        insmod 3c59x.o debug=1 options=0,,12
This sets the debug message level to minimal messages, sets the first card to
the 10baseT transceiver, the second to the EEPROM-set transceiver, and the
third card to operate in full-duplex mode using its 100baseTx transceiver.
(Note: card ordering is set by the PCI BIOS.)

Possible media type settings
        0       10baseT
        1       10Mbs AUI
        2       undefined
        3       10base2 (BNC)
        4       100base-TX
        5       100base-FX
        6       MII (not yet available)
        7       <Use default setting>
        
        8       Full-duplex bit
                8 10baseT full-duplex
                12 100baseTx full-duplex 
        16      Bus-master enable bit (experimental use only!)

Also, the 3c59x.c source code has a lot of useful comments on the
driver operation.

Finally, make sure that you are really connected to a 100 Mb LAN and
that the EEPROM has been set to auto-select.  If you do that, you
shouldn't have to mess with the module options.  3Com cards come with
EEPROM utilities (DOS only, AFAIK) that will set the right registers
in the hardware.  You can also get these utilities from their Web
site.

Max

-- 
The hopeful depend on a world without end
Whatever the hopeless may say
     Neil Peart, 1985

Attachment: pgpT3NPN1CQ9k.pgp
Description: PGP signature


Reply to: