问题
我有四个相同的刀片服务器。
我在一个刀片上安装了 Windows Server 2012 R2,在所有其他刀片上安装了 Xen。
在 Windows 托管的服务器(仅)上,10GbE NIC无法协商 10Gbit。他们只停留在 1Gbit。
Xen 主机上的 10GbE 工作正常。
环境
我有 DELL PowerEdge M1000e 机箱:
- 2 个 M8024-k 10GbE 交换机(A1、A2)
- 4 个 M620相同刀片,带有以下 NIC:
- 插槽 A:Broadcom NetXtreme 10GbE 2P 57810s(此问题涉及的 10GbE 卡)
- 插槽 B:Broadcom NetXtreme GbE 4P 5719S(我希望与问题无关)
所有可用的固件都是相同的并且是最新的。
附加信息和诊断
- 该机器以前曾在某些 *nix 系统(可能还有 Xen)下使用,并且以前的系统管理员没有留下任何此类问题的通知(否则会出现此类问题)。因此,我认为它工作正常。
- 这发生在两个端口上。两个端口都在单卡上。
- 当我尝试手动将速度设置为 10Gbit 时,我得到 Windowsy “未连接网络电缆”状态。
- Windows 拥有所有最新的驱动程序。
- 如上所述,该问题不会出现在 Xen 托管的服务器上。它只是 Windows。
- 两台交换机(A1 和 A2)的配置已经过审查,端口设置为自动协商,我发现 Windows 和 Xen 分配的端口之间的端口配置没有其他差异。
- 这是唯一启用了 NIC 分区 (NPAR+SR-IOV) 的机器,但我已禁用它并且它没有做任何更改。
问题
因为我仍然认为这可能是一些奇怪的 Windows 问题,所以我发布了这个问题以排除任何可能的问题软件源,尤其是那些可能是 Windows 特定的软件源。
你有什么提示在哪里看,什么可能是错的?
问题是硬件,而不是软件。而且显然非常简单。
一旦刀片关闭,从机箱中物理移除,然后重新连接(在同一插槽),我们终于获得了正确的 10G 链路。
只是 :)