FreeBSD em0 recurre a Fast Ethernet de 100 Mbit en HP/Compaq DC7700

FreeBSD em0 recurre a Fast Ethernet de 100 Mbit en HP/Compaq DC7700

Tengo un par de máquinas HP DC7700CMT, cada una con su propio puerto LAN Intel 82566DM GbE integrado, que se muestra en dmesg como Intel PRO/1000 y usa elellosconductor. Recientemente descubrí que FreeBSD no maneja este puerto LAN correctamente, ya que no puede usarlo como 1000baseT. Durante el arranque, cuando elem0Se detecta el dispositivo, se muestra como 1000baseT, pero cuando inicio sesión, el dispositivo vuelve a 100baseTX. Si lo fuerzo manualmente a volver a gigabit,
ifconfig em0 medios 1000baseT
la conexión se interrumpe inmediatamente, el LED del puerto del conmutador se apaga y el dispositivo se comporta como si no tuviera ningún cable conectado.
Cada vez que reinicio los medios para que se seleccionen automáticamente,
selección automática de medios ifconfig em0
el dispositivo se configura correctamente en 1000baseT primero, durante el tiempo suficiente para consultar el estado del adaptador y ver que está configurado en gigabit, luego, en un segundo, cambia a 100baseTX Fast Ethernet.
Lo probé en 3 de estas máquinas HP. Mismo comportamiento en cada computadora.
También lo probé con varios cables UTP. Incluso uno STP corto y de alta calidad. Mismo comportamiento.
He probado 3 interruptores diferentes. Un conmutador GbE de escritorio D-Link de 8 puertos, un enrutador TP-Link GbE con conmutador GbE de 4 puertos incorporado y un conmutador HP ProCurve 2810 GbE con 24 puertos. Mismo comportamiento con cada interruptor.
Y finalmente, probé varios sistemas operativos. FreeBSD 9.3R/amd64, 9.2R/amd64, 9.2R/i386, 8.4R/amd64, 7.4R/amd64, todos dejando mi dispositivo em0 de nuevo a 100baseT. OpenBSD 5.2/i386 también coloca el dispositivo em0 en 100baseT, por lo que debe ser un código de controlador em compartido entre FreeBSD y OpenBSD. Probé un par de Live CD de Linux y todos manejan correctamente este puerto LAN a velocidad gigabit sin signos de problemas. Y finalmente, Win7 también utiliza el mismo hardware a velocidad gigabit sin ningún problema.
Entonces llegué a la conclusión de que el problema está en el código del controlador FreeBSD em.
Me gustaría saber si otros tienen experiencia similar con elelloscontrolador en FreeBSD, o si alguien tiene unellosDispositivo que funciona como 1000baseT.

¿Alguno de ustedes usa un hardware similar?
¿Experimentas tuellos¿El dispositivo vuelve a caer a Fast Ethernet?
¿Alguno de ustedes usa unellosdispositivo que funciona correctamente como GbE?

Como referencia, aquí hay un ejemplo de lo que sucede en FreeBSD 9.2R, independientemente de iniciar AMD64 e i386.
El tiempo entre un comando y el siguiente es siempre de 2 a 5 segundos que me lleva escribir ese comando en particular y presionar Enter a mi velocidad de escritura habitual. Para este ejemplo, no utilicé la flecha hacia arriba para recuperar un comando anterior del historial. Cada comando fue escrito.

            Script started on Sun Aug 31 11:48:04 2014
            root@hp:~ # ifconfig em0
            em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
                ether 00:0f:fe:82:30:37
                inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255
                nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
                media: Ethernet autoselect (100baseTX <full-duplex>)
                status: active
            root@hp:~ # ifconfig em0 media autoselect
            root@hp:~ # ifconfig em0
            em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
                ether 00:0f:fe:82:30:37
                inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255
                nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
                media: Ethernet autoselect (1000baseT <full-duplex>)
                status: active
            root@hp:~ # ifconfig em0
            em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
                ether 00:0f:fe:82:30:37
                inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255
                nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
                media: Ethernet autoselect (100baseTX <full-duplex>)
                status: active
            root@hp:~ # ifconfig em0 media 1000baseT
            root@hp:~ # ifconfig em0
            em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
                ether 00:0f:fe:82:30:37
                inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255
                nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
                media: Ethernet 1000baseT (autoselect)
                status: no carrier
            root@hp:~ # ifconfig em0
            em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
                ether 00:0f:fe:82:30:37
                inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255
                nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
                media: Ethernet 1000baseT (autoselect)
                status: no carrier
            root@hp:~ # ifconfig em0 media autoselect
            root@hp:~ # ifconfig em0
            em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
                ether 00:0f:fe:82:30:37
                inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255
                nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
                media: Ethernet autoselect (1000baseT <full-duplex>)
                status: active
            root@hp:~ # ifconfig em0
            em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
                ether 00:0f:fe:82:30:37
                inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255
                nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
                media: Ethernet autoselect (100baseTX <full-duplex>)
                status: active
            root@hp:~ # exit
            exit

            Script done on Sun Aug 31 11:49:58 2014

Cualquier comentario o sugerencia se agradece.

información relacionada