为什么10GbE卡无法与Windows 2012R2协商10Gbit?

问题

我有四个相同的刀片服务器。

我已经在一个刀片上安装了Windows Server 2012 R2,而在其他刀片上安装了Xen。

在Windows托pipe的服务器 (仅)上,10GbE NIC 不能协商10Gbit 。 他们只在1Gbit。

Xen主机上的10GbE工作正常。

环境

我有戴尔PowerEdge M1000e机箱:

  • 2个M8024-k 10GbE交换机(A1,A2)
  • 带有以下NIC的4个M620 相同刀片:
    • 插槽A:Broadcom NetXtreme 10GbE 2P 57810s(这个问题是关于10GbE卡的)
    • 插槽B:Broadcom NetXtreme GbE 4P 5719S(与问题无关,我希望)

所有可用的固件都是相同的并且是最新的。

附加信息和诊断

  • 该机器以前已经在一些* nix系统(可能还有Xen)下使用,而以前的系统pipe理员没有留下任何这样的问题(否则会出现这种情况)。 因此,我认为它工作正常。
  • 这发生在两个端口上。 两个端口都在单卡上。
  • 当我尝试以10Gbit手动设置速度时,我得到Windowsy “网线未连接”状态。
  • Windows有所有最新的驱动程序。
  • 如上所述,这个问题不会出现在Xen托pipe的服务器上。 这只是Windows。
  • 在两台交换机(A1和A2)上的configuration已经被检查,端口设置为自动协商,并且我发现Windows和Xen分配的端口之间的端口configuration没有其他差异。
  • 这是唯一启用了NIC分区function的机器(NPAR + SR-IOV),但是我禁用了它,并且没有任何改变。

问题

由于我仍然相信这可能是一个奇怪的Windows问题,所以我发布了这个问题,以排除任何可能的问题的软件来源 ,尤其是那些可能是Windows特定的问题。

你有什么提示,看什么可能是错的?

问题是硬件,而不是软件。 显然非常简单的一个。

一旦刀片已经closures,从机箱中物理移除 ,然后重新连接 (在相同的插槽),我们终于获得了适当的10G链接。

只是 :)