FreeBSD em0在HP / Compaq DC7700上回退到100Mbit快速以太网


0

我有几台HP DC7700CMT机器,每台机器都有自己的集成Intel 82566DM GbE LAN端口,在dmesg中显示为Intel PRO / 1000并使用 EM 驱动程序。我最近发现FreeBSD无法正确处理此LAN端口,因为它无法将其用作1000baseT。在开机期间,当 EM0 检测到设备显示为1000baseT,但到我登录时,设备将回落到100baseTX。如果我手动强制它回到千兆位,
ifconfig em0 media 1000baseT
连接立即被丢弃,交换机端口上的LED熄灭,设备的行为就像没有连接电缆一样。
每次我将媒体重置为自动选择,
ifconfig em0 media autoselect
首先将设备正确设置为1000baseT - 只需足够的时间查询适配器状态并查看其设置为千兆位 - 然后在一秒钟内更改为100baseTX快速以太网。
我在3台这样的惠普机器上测试了它。每台计算机上的行为相同。
我还用多条UTP电缆进行了测试。即使是短的,高质量的STP。相同的行为。
我尝试了3种不同的开关。一个8端口D-Link桌面GbE交换机,一个带内置4端口GbE交换机的TP-Link GbE路由器,以及一个带24个端口的HP ProCurve 2810 GbE交换机。每个交换机的行为相同。
最后,我尝试了多种操作系统。 FreeBSD 9.3R / amd64,9.2R / amd64,9.2R / i386,8.4R / amd64,7.4R / amd64,都将我的em0设备恢复到100baseT。 OpenBSD 5.2 / i386也将em0设备丢弃到100baseT,因此它必须是FreeBSD和OpenBSD之间共享的em驱动程序代码。尝试了几张Linux Live CD,他们都以千兆速度妥善处理这个局域网端口,没有任何问题。最后,Win7也以千兆速度使用相同的硬件而没有任何问题。
所以我得出结论,问题出在FreeBSD em驱动程序代码中。
我想知道其他人是否有类似的经历 EM FreeBSD下的驱动程序,或者有人有 EM 可以作为1000baseT工作的设备。

你们中的任何人都使用类似的硬件吗?
你经历过吗? EM 设备回退到快速以太网?
你们中的任何一个人都使用了 EM 作为GbE正常工作的设备?

作为参考,这里是FreeBSD 9.2R上发生的一个例子,无论是启动amd64还是i386。
一个命令和下一个命令之间的时间总是只需2到5秒就可以输入该特定命令并以我通常的打字速度按Enter键。对于此示例,我没有使用向上箭头从历史记录中获取早期命令。每个命令都输入了。

            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

任何评论或建议表示赞赏。


我猜大多数人都没有问题。包括我,自然。 ;)我有一张专用的82574L卡。
Daniel B

很好,丹尼尔。我希望通过这种确认获得一些反馈。你的PCI卡吗?或者是1x PCIe,4x PCIe?
Keve
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.