FreeBSD em0在HP / Compaq DC7700上回退到100Mbit快速以太网
我有几台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 / …