Virtualization
在 Intel ixgbe - Intel X550 - Dell R640 上使用 Ubuntu 18.04 啟用 SR-IOV 時出錯
我在使用 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