主机型号: R4900G5
网卡型号: NIC-ETH-MCX631432AN-ADAB-2P
OS 版本: Centos8.2 (内核版本: 4.18.0-193.6.3.el8_2.v1.5.x86_64)
驱动目标版本: 24.10-2.1.8.0 (我司官网)
NA
客户需要更新我司官网下载的网卡驱动,但由于OS内核非标,按照我司驱动手册的doca安装方法执行后重启,网卡驱动没有加载。
非标内核下的doca驱动部署方法问题
一、背景介绍
客户需要更新我司官网下载的网卡驱动,但由于OS内核非标,导致安装我司驱动手册的doca驱动安装后,驱动没有自动加载。
1.1 配置信息
主机型号: R4900G5
网卡型号: NIC-ETH-MCX631432AN-ADAB-2P
OS 版本: Centos8.2 (内核版本: 4.18.0-193.6.3.el8_2.v1.5.x86_64)
驱动目标版本: 24.10-2.1.8.0 (我司官网)
二、按照nvidia官网手册执行doca驱动部署到非标内核
执行了我司驱动附带的手册的安装doca驱动的方法失败后,找到了nvidia 官网的doca驱动安装到非标内核情况下的执行方法,成功部署驱动。
2.1 什么是doca ,为什么会安装失败
从我司官网下载的doca-host包是个软件仓库,即repo,这个软件仓库里面包含了与nvidiia网卡相关的各种工具、库和驱动,如下图:
这个rpm安装到OS下,会生成1个新的yum源repo:doca ,然后从这个repo里安装doc-ofed (包含了工具和网卡驱动)。
如果按照我司驱动附带的pdf文档的做法(如下图):
重启服务器后,网卡在系统下看不到,驱动未加载。 其原因是客户的OS 内核版本不是标准的内核。
2.2 查询nvidia官网的doca安装手册
当安装完标准的doca-host包后,从repo中安装doca-extra包,里面带有1个脚本:
doca-kernel-support , 这个脚本的作用是根据客户的非标内核版本build出1个新的doca-host包(新repo)
在执行doca-kernel-support脚本执行之前,要把OS 的内核开发环境、kernel开发包等基础编译环境要安装好。 这个脚本执行之后会生成一个新的doca-host包,然后执行下面的步骤:
范例:
具体的包版本后缀还得替换成当前主机对应的版本。
上面几条命令执行完成后,直接重启服务器,即可用ethool -i 命令看到新版本驱动已经生效。
总结, 我司官网提供的doca包可以对客户的非标内核进行重新编译生成兼容驱动,无需从mlx官网下载ofed的tar包。
参考链接: ***.***/doca/sdk/doca-host+installation+and+upgrade/index.html
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作