在 Intel ixgbe 上使用 Ubuntu 18.04 启用 SR-IOV 时出错 - Intel X550 - Dell R640

在 Intel ixgbe 上使用 Ubuntu 18.04 启用 SR-IOV 时出错 - Intel X550 - Dell R640

我在使用 ubuntu 18.04 创建 VF 时遇到问题。SR-IOV 已从 BIOS 启用,NIC 是 Intel X550,我添加了 intel_iommu=on/etc/default/grub尝试使用 modprobe.d,方法是
添加options ixgbe max_vfs=8/etc/modprobe.d/ixgbe.conf

但如果我使用支票,lspci | grep -i ethernet我只能得到实体卡。我也尝试过:

# echo '7' > /sys/class/net/eno1/device/sriov_numvfs
bash: /sys/class/net/eno1/device/sriov_numvfs: Permission denied

配置是否正确?

从 dmesg 我得到:

$ dmesg | grep iov
[  137.321216] ixgbe 0000:19:00.0 0000:19:00.0 (uninitialized): Failed to enable PCI sriov: -38
[  138.295030] ixgbe 0000:19:00.1 0000:19:00.1 (uninitialized): Failed to enable PCI sriov: -38
[  139.263114] ixgbe 0000:1a:00.0 0000:1a:00.0 (uninitialized): Failed to enable PCI sriov: -38
[  140.227147] ixgbe 0000:1a:00.1 0000:1a:00.1 (uninitialized): Failed to enable PCI sriov: -38

如果可能有用,你可以在这里找到dmesg | grep iommu 以及完整的消息

非常感谢。Gabriele

答案1

我解决了这个问题,因为戴尔方面缺乏文档。我还必须为每个网卡启用 SR-IOV,在系统配置的设备设置中,全局启用器是不够的。

答案2

您是否有正确的内核模块:“ixgbevf”已加载?请检查lsmod

如果没有,您可以手动执行此操作modprobe -i ixgbevf并通过添加包含该模块的行来使其持久化/etc/modules

相关内容