我正在使用 Ubuntu KVM 服务器。它是 Ubuntu 14.04 LTS,内核为 3.19。主板是 Gigabyte ga-990fxa-ud5 r5,bios 版本为 3。我安装了 qeum/kvm 2.2。我在内核中启用了 IOMMU,可以让我的显卡和 USB 传输数据。我有一张 Intel 82576 四端口卡,它被检测到并显示 SR-IOV 功能。我为其安装了最新版本的 IGB 驱动程序。它似乎没问题,因为它已连接到卡上的端口。
我的问题是,当我将“max_vfs=4”放入 modprobe.d 下的文件中并重新启动时,没有虚拟功能显示出来。我还按照人们的建议输入了一个“modprobe -r igb”,然后输入了“modprobe igb max_vfs=4”。什么都没有。我似乎无法对这个服务器进行编程并让虚拟功能显示出来。
这块主板还能这样吗?内核是问题吗?
答案1
首先,创建 VF 时不需要重新启动。事实上,重新启动将删除 VF(如果已创建)。
使用以下命令查看特定 PCI 设备的 VF 数量:
cat /sys/bus/pci/devices/<pci-address>/max_vfs
当没有创建 VF 时它应该为零,现在使用以下命令创建一个 VF:
echo 1 > /sys/bus/pci/devices/<pci-address>/max_vfs
view the VF using "lspci" command