环境: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跳过固件升级
图七