DOCA 安装

DOCA 安装

Created
Jul 17, 2022 08:44 AM
Tags
DOCA
SmartNIC
DPDK
Category
Networking
Last Edited
Last updated July 17, 2022
Abstract
本文介绍了如何为 BlueField 2 DPU 安装 DOCA 驱动。
Related to Reading List (Column)

一、下载

首先需要去英伟达官网上注册一个开发者账号,并申请 DOCA 的内测计划,申请通过后即可在此页面下载 DOCA 的安装程序 SDK Manager。
按照官网流程下载并配置完后,可以使用支持 X11 的 SSH 终端打开 SDK Manager,之后便能使用 GUI 版进行后续安装。
# 启动sdkmanager sdkmanager

二、安装

使用非 root 账户打开 SDK Manager 后,首先需要登录之前注册的开发者账号,它会跳转到浏览器中进行认证。
之后便可按照它的提示进行驱动的安装,以及 DPU 系统的刷入。
DPU 刷入后,会在宿主机上虚拟出一张叫作 tmfifo_net0的网卡,通过它便可登入到 DPU 中 ARM 核心的操作系统了。

三、问题

1. kmod-isert 版本不匹配

需要注意的是 DOCA 不仅要求 Linux 发行版的版本与要求完全一致,同时要保证使用的内核版本也是该发行版默认的版本,如 Centos 7.6 对应的就是 Linux 3.10.0-957。

2. DPDK 版本冲突

由于 DOCA 安装后会在宿主机上安装一份新的 DPDK 20.13,这会导致编译 DPDK 程序时报错,提示重新进行连接。解决办法有两种:一是不使用 pkg-config 系统级别引入 DPKD;二是卸载自己的 DPDK,使用 DOCA 安装的版本。

3. mlx5_core 缺失

DOCA 安装后并没有在内核中载入网卡的驱动,因此需要执行下面的命令进行手动载入
modprobe mlx5_core