侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Mellanox网卡不能分配VF解决方法

2023-12-15 星期五 / 0 评论 / 0 点赞 / 126 阅读 / 1463 字

背景  VF全称为Virtual Function,是硬件的SR-IOV特性提供的功能,简单的说,就是把一个物理上的设备,虚拟出多个虚拟设备,这些虚拟设备可以再分给其他OS使用。  Mellanox网

背景

  VF全称为Virtual Function,是硬件的SR-IOV特性提供的功能,简单的说,就是把一个物理上的设备,虚拟出多个虚拟设备,这些虚拟设备可以再分给其他OS使用。
  Mellanox网卡大多支持SR-IOV功能,我们通过加载Mellanox网卡的驱动来实现分配VF的功能。 如下,就是把每个Mellanox网卡分配出多8个虚拟功能VF。然而,这次我们驱动加载却失败了,dmesg报错。

modprobe mlx4_core num_vfs=8 probe_vf=0

解决方法

下载驱动并安装

  http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers,前往官网下载驱动,选择适合的kernel版本,以及对应的Linux发行版本,如我这里就选择了安装包“MLNX_OFED_LINUX-3.3-1.0.4.0-ubuntu15.04-x86_64.tgz”。
  解压并进入安装包,运行其中的脚本“mlnxofedinstall”即可。

网卡配置

  成功完成第一步后,如果驱动加载还是失败,那么就很有可能是网卡的配置问题。比如说VF上限,如果默认值为4,那么也就是说一个网口最多只能分配4个VF,而我们驱动加载的时候设置的如果是8,那么自然就会失败了。修改网卡的配置信息可参考网页:https://community.mellanox.com/docs/DOC-2365#jive_content_id_I_Enable_SRIOV_on_the_Firmware

广告 广告

评论区