Mellanox网卡mlnx5_core驱动安装

文章讲述了在麒麟V10SP3系统上遇到Mellanox网卡驱动不兼容的问题,提供了检查和解决方法,包括查看支持的内核版本,使用mlnx_add_kernel_support.sh脚本编译适合当前系统的驱动,以及跳过某些安装检查进行驱动安装。

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

环境:Mellanox网卡,系统麒麟V10SP3,

适用Mellanox系列网卡

问题现象截图,默认安装驱动提示不适配

图一

 mlnx驱动下载连接:

https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/

驱动安装步骤:

1、将驱动上传到/home目录

2、执行tar -zvxf MLNX_OFED_LINUX-23.04-1.1.3.0-kylin10-aarch64-ext.tgz解压驱动,

自动生成MLNX_OFED_LINUX-23.04-1.1.3.0-kylin10-aarch64-ext目录

3、进入MLNX_OFED_LINUX-23.04-1.1.3.0-kylin10-aarch64-ext目录,

图二

4、执行./mlnxofedinstall进行安装,若出现如图一类似提示Error: The current MLNX_OFED_LINUX is intended for xxxxxx,则上传的包不支持当前系统,

可能原因:1、系统版本不一致;2、内核版本不支持

图三

系统版本不支持则重新下载驱动安装,内核不支持情况按如下操作重新编译驱动

MLNX_OFED_LINUX-23.04-1.1.3.0-kylin10-aarch64-ext目录下执行cat ./supported_kernels查看当前包支持的内核版本

执行uname –r查看当前系统内核版本

可以看到当前下载的驱动包与当前系统内核不匹配

图四

5、接图2可以看见MLNX_OFED_LINUX-23.04-1.1.3.0-kylin10-aarch64-ext目录下存在mlnx_add_kernel_support.sh脚本用于编译适合当前系统内核版本的驱动

6、执行./mlnx_add_kernel_support.sh -m ./添加针对当前内核版本的驱动;

图五

编译后的驱动默认存放在/tmp目录,编译完成后进入到/tmp目录,重复2、3步骤;

编译过程可能需要安装一些依赖,根据提示进行依赖安装即可

图六

7、执行./mlnxofedinstall --skip-distro-check --without-fw-update进行驱动安装

注释:--skip-distro-check跳过distro匹配检查,--without-fw-update跳过固件升级

图七

### 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、付费专栏及课程。

余额充值