我在使用 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