如何重装Mellanox网卡驱动OFED

当服务器遇到CX网卡驱动失效,可能由重启或内核变更引起。解决方法包括从NVIDIA官网下载对应OS的OFED,卸载旧驱动,使用带dpdk和nvmeof支持的mlnxofedinstall重新安装,然后重启openibd服务以应用更改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题(仅针对CX网卡,DPU对应驱动是DOCA)

有些时候,服务器重启或者内核发生变化后,OFED驱动会突然失效导致一些问题出现,这个时候就需要重装驱动。

根据服务器OS型号去NVIDIA下载对应OFED, 解压源码进入目录

卸载现有驱动

./uninstall.sh

重装驱动,添加了dpdk以及nvmeof相关支持

./mlnxofedinstall --upstream-libs --dpdk --add-kernel-support --with-nvmf

重启驱动

/etc/init.d/openibd restart 
### VyOS系统中安装配置Mellanox网络适配器驱动程序 #### 准备工作 为了确保顺利安装Mellanox网卡驱动,在开始之前需确认已获取适用于目标系统的正确版本驱动。对于VyOS这类基于Debian的发行版,推荐使用官方支持的OFED版本。 #### 获取驱动软件包 从Mellanox官方网站下载适合于VyOS使用的MLNX_OFED驱动ISO镜像或TGZ压缩包[^2]。考虑到兼容性和稳定性,建议选择稳定分支中的最新版本。例如: ```bash wget https://www.mellanox.com/downloads/ofed/MLNX_OFED-5.5-1.0.3.2/MLNX_OFED_LINUX-5.5-1.0.3.2-ubuntu18.04-x86_64.tgz ``` 请注意,虽然上述命令针对的是Ubuntu 18.04平台,但对于其他Linux发行版(包括VyOS),也可以尝试相同版本号下的通用二进制文件。 #### 解压并安装驱动 解压缩下载好的TGZ文件,并按照README文档指示完成安装过程。通常情况下,这涉及执行`mlnxofedinstall`脚本: ```bash tar zxvf MLNX_OFED_LINUX-*.tgz cd MLNX_OFED_LINUX-*/ ./mlnxofedinstall --without-fw-update ``` 这里指定了`--without-fw-update`参数来跳过固件更新步骤,因为并非所有环境中都需要此操作,而且有时可能会引发不必要的麻烦。 #### 配置内核模块加载 编辑/etc/modules-load.d/mlx4.conf 文件以确保必要的内核模块能够在引导时自动加载: ```bash echo "mlx4_core" | sudo tee /etc/modules-load.d/mlx4.conf echo "mlx4_ib" | sudo tee -a /etc/modules-load.d/mlx4.conf ``` 之后重启设备使更改生效。 #### 测试连接性 最后一步是验证新安装驱动是否正常工作。可以通过运行ethtool工具查看接口状态以及测试基本连通性: ```bash ethtool ethX # 将ethX替换为实际网口名称 ping -c 4 www.example.com ``` 如果一切设置无误,则应该能够观察到正常的硬件信息反馈并且成功发送ICMP请求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值