On 2008-11-20, Whyzzi <[EMAIL PROTECTED]> wrote:
> I didn't think there was a need for a cross-over cable.
> I tossed it in there trying to be thorough.

Some chips disable auto MDI/MDI-X when autoneg is forced.
in those cases you can't use a standard cable, you'll need
a specially wired cable (both pairs crossed). The usual
crossover cable (one pair crossed) normally used with
100BASE-TX will not work with 1000BASE-T.

I don't know if this affects RTL8169 but it seems likely.
The em(4) I can test easily do still do auto MDI/MDI-X after
forcing the media type, but I see from the driver it's not
the case with all of them.

You should definitely use autonegotiation with 1000BASE-T.

http://standards.ieee.org/reading/ieee/interp/IEEE802.3af-2003interp-6.pdf

Most of the suggestions for routinely disabling autoneg are
from 100Mb days.

In some cases there was a valid reason to disable it: a Cisco
switch bug combined with a bug in some FreeBSD-derived PHY
drivers[0] (and possibly other bugs elsewhere) resulted in a
mode being selected which the hardware couldn't support.
(Neither bug alone would have caused a problem, it was
only seen due to a combination of the two).

Of course the exact reason didn't really become clear until
later, I suspect a lot of "always force full duplex" advice
was passed around in the meantime because of this.

[0] see e.g. r1.22 sys/dev/mii/dcphy.c in our tree

Reply via email to