Ubuntu 20.04 安装NVIDIA网卡驱动
1. 查询系统版本和架构
# 查询系统信息
cat /etc/issue
# 查询架构
uname -m
2. 下载对应系统版本架构的网卡驱动
到官方驱动下载页面,选择对应系统版本架构,下载驱动安装包,根据上一步骤查询到的信息,我们选择Ubuntu 20.04 x86_64
最终下载文件:MLNX_OFED_LINUX-5.8-3.0.7.0-ubuntu20.04-x86_64.iso
3. 检查系统是否识别到网卡设备
sudo -i
lspci |grep Mellanox
45:00.0 Infiniband controller: Mellanox Technologies MT27800 Family [ConnectX-5]
# 有类似以上 输出代表主机已识别到一张 Mellanox [ConnectX-5] 网卡
4. 挂载或者解压驱动包,安装网卡驱动
如果下载的驱动包文件格式 为ISO,那么挂载,如果是tgz包就直接解压,进入解压后的目录开始安装。
sudo apt update
# ISO 方式挂载
sudo mount ~/MLNX_OFED_LINUX-5.8-3.0.7.0-ubuntu20.04-x86_64.iso /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
cd /mnt
# tgz 方式解压
tar xf MLNX_OFED_LINUX-23.04-1.1.3.0-ubuntu20.04-x86_64.tgz
./mlnxofedinstall --all
......
Do you want to continue?[y/N]:y
# 安装完成后,根据提示启动ib网卡
/etc/init.d/openibd restart
5. 配置网卡静态ip地址
ibdev2netdev
mlx5_0 port 1 ==> ibs4 (Up)
sudo vim /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
ibs4:
dhcp4: false
addresses:
- 10.10.10.111/24
eno1:
dhcp4: false
match:
# 绑定mac地址,防止开机启动网卡名称变化
macaddress: 0c:9d:92:bd:79:2c
addresses:
- 192.168.3.45/24
gateway4: 192.168.3.1
nameservers:
addresses: [8.8.8.8]
6. 使用驱动自带性能测试工具测试网卡性能
测试前需要关闭防火墙,或者放行测试工具的默认端口号 18515
服务端
ib_write_bw --report_gbits
客户端
ib_write_bw --report_gbits 10.10.10.111 -D 30
--report_gbits # 以Gb/s 为单位显示测试结果
-D 30 # 测试时长 30 秒