安装 InfiniBand 驱动包通常包括几个步骤,但是可能会有所不同,取决于使用的操作系统和具体的硬件。以下是在 Linux 系统上安装 InfiniBand 驱动的通用步骤:
1.检查硬件和操作系统兼容性
确保服务器硬件支持 InfiniBand,并查看驱动版本和内核版本以确保兼容性。
用lspci查看IB卡型号:
2.安装基本的开发工具
许多系统默认不包括编译驱动所需的工具,因此需要安装它们。对于基于 Debian 的系统(如 Ubuntu),可以使用:
sudo apt-get install build-essential
对于基于 Red Hat 的系统(如 CentOS),可以使用:
sudo yum groupinstall "Development Tools"
3.安装内核头文件和开发包
需要对应当前内核版本的内核开发头文件。
sudo apt-get install linux-headers-$(uname -r) # Debian/Ubuntusudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r) # CentOS/Red Hat
4.下载和安装 InfiniBand 驱动
IB卡官网linux驱动链接:Linux Drivers
通常,InfiniBand 驱动可以从硬件制造商的官方网站或是作为开源软件(如 OFED)下载。安装之前,请仔细阅读所下载软件包的指南(例如,《NVIDIA MLNX_OFED Documentation Rev 4.9-6.0.6.0 LTS》Installing MLNX_OFED)。
运行安装脚本:
tar -xvf MLNX_OFED_LINUX-<version>-<distro>.tgzcd MLNX_OFED_LINUX-<version>-<distro>sudo ./mlnxofedinstall --all --force
5.配置和启动服务
一旦安装了驱动,可能还需要启动相应的服务,如自动配置守护进程和相关子系统。
/etc/init.d/openibd restart
systemctl restart opensmd
6.验证安装
安装完成后,使用一些基本的 InfiniBand 命令来验证安装是否成功和网络是否正常。
ibv_devinfoibstat
用ib_write_bw、ib_send_bw、ib_read_bw测试带宽。