Dell PowerEdge R630 中 Intel X520/I350 卡启动时“检测到不支持的模块类型”

Dell PowerEdge R630 中 Intel X520/I350 卡启动时“检测到不支持的模块类型”

我购买了一台集成了 Intel X520/I350(2x SFP + 2x RJ45)网卡的 Dell PowerEdge R630。我在本地(在 1G RJ45 网络上)设置了服务器,以测试一切是否按预期运行,结果确实如此;一切正常,没有错误消息。

然后我把它运到数据中心,让他们帮我装上去。根据主机托管协议中的定义,他们使用 10G (SFP+) 端口连接服务器。作为一个几乎没有 SFP+ 经验的人,我天真地以为它会“正常工作”,但当我尝试通过 iDRAC/VNC(重新)安装操作系统时,发现一个连接的 SFP+ 网络链接丢失了(只有 eno2 到 eno4,没有 eno1)。我想,iDRAC 显示第一个端口已连接。

我首先认为 Linux 缺少一些驱动程序,但后来我注意到在启动过程中(在操作系统加载之前)已经出现了一条错误消息:

正如前面提到的,我几乎对 SFP+ 网络一无所知,这让我处于一个相当不舒服的境地:我甚至无法判断这是一个硬件问题(例如与安装的 SFP+ 模块的兼容性问题)还是软件/配置问题。有什么想法我应该看什么吗?

答案1

此英特尔网卡确实有一个设备白名单,其中列出了它将接受的 SFP+ 模块,但可以禁用此功能并尝试使用您想要的任何 SFP+ 模块。您需要传递 ixgbe 模块参数allow_unsupported_sfp=1

您可以通过使用给定的选项卸载并重新加载模块来测试这是否有效:

# rmmod ixgbe
# modprobe ixgbe allow_unsupported_sfp=1

使其持久化的常用方法是将模块选项添加到文件中,/etc/modprobe.d/ixgbe.conf然后sudo update-initramfs在基于 Debian 的系统或sudo dracut -f基于 Red Hat 的系统上运行。该文件的内容将是:

options ixgbe allow_unsupported_sfp=1

它也可以在启动时添加到内核命令行中,即:ixgbe.allow_unsupported_sfp=1以便您可以在安装环境中使用它。

相关内容