VMware中Ubuntu 16.4LTS执行ibv_devices遇libibverbs警告求助
解决Ubuntu 16.04 LTS下ibv_devices驱动警告问题
你的问题场景
我在VMware中运行Ubuntu 16.04 LTS系统,执行ibv_devices命令检查已安装设备时,出现以下警告:
libibverbs: Warning: no userspace device-specific driver found for /sys/class/infiniband_verbs/uverbs1
libibverbs: Warning: no userspace device-specific driver found for /sys/class/infiniband_verbs/uverbs0
执行lsmod查看模块加载情况,输出如下(看起来无异常):
Module Size Used by siw 110592 0 rdma_ucm 28672 0 ib_uverbs 65536 1 rdma_ucm rdma_cm 57344 1 rdma_ucm iw_cm 49152 1 rdma_cm ib_cm 45056 1 rdma_cm ib_core 212992 6 ib_cm,rdma_cm,ib_uverbs,iw_cm,rdma_ucm,siw configfs 40960 2 rdma_cm
问题分析与解决方法
从lsmod输出能看到,你已经加载了siw(Software iWARP,软RDMA驱动)内核模块,但用户态的设备驱动库没有对应上——这是Ubuntu 16.04默认软件源里缺少siw用户态组件导致的。
步骤1:安装siw用户态驱动包
打开终端执行以下命令:
sudo apt-get update sudo apt-get install libsiw-dev libsiw1
这两个包包含了siw对应的用户态驱动文件,安装后就能和内核模块匹配。
步骤2:重新加载驱动模块(可选但推荐)
为了确保新安装的用户态驱动生效,先卸载再重新加载siw模块:
sudo rmmod siw sudo modprobe siw
步骤3:验证修复效果
再次执行ibv_devices命令,应该不会再出现之前的警告信息了。
备选方案:升级内核(如果上述方法无效)
如果安装用户态包后问题依旧,可能是Ubuntu 16.04默认的内核版本(4.4)和siw驱动兼容性不足。你可以升级到HWE(Hardware Enablement)内核:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
升级完成后重启系统,再重复步骤1和2即可。
内容的提问来源于stack exchange,提问作者Sowparnika
相关产品推荐
相关产品推荐

