Virtualization

在 Intel ixgbe - Intel X550 - Dell R640 上使用 Ubuntu 18.04 啟用 SR-IOV 時出錯

  • September 17, 2018

我在使用 ubuntu 18.04 創建 VF 時遇到問題。從 BIOS 啟用 SR-IOV,網卡是 Intel X550,我添加 intel_iommu=on/etc/default/grub並嘗試

通過添加options ixgbe max_vfs=8使用modprobe.d/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 和完整的dmesg

非常感謝。加布里埃爾

我解決了這個問題,因為戴爾方面缺乏文件。我還必須為每個 NIC 啟用 SR-IOV,在系統配置的設備設置中,全域啟用程序是不夠的。

你有正確的核心模組:*“ixgbevf”*載入?檢查與lsmod

如果不是,您可以手動執行此操作modprobe -i ixgbevf,並通過添加包含該模組的行來使其持久化/etc/modules

引用自:https://serverfault.com/questions/931228