![在 PF 上创建 4 个 VF](https://linux22.com/image/1581212/%E5%9C%A8%20PF%20%E4%B8%8A%E5%88%9B%E5%BB%BA%204%20%E4%B8%AA%20VF.png)
当物理端口(PF)运行 VFIO-PCI 驱动程序时,我尝试启用 SR-IOV 端口(VF)。
我已启用 VFIO 驱动程序的此补丁,以便在物理端口上创建 VF: https://patchwork.kernel.org/patch/10103353/
问题是,一旦将 VFIO 驱动程序绑定到创建的 VF,我希望看到具有相关 IOMMU 组的新设备节点 /dev/vfio/X,在这种情况下,我无法使用正在寻找此文件的 Libvirt 将 VF 连接到 VM。
我做的顺序是:
在 PF 上创建 4 个 VF
回显‘4’> /sys/bus/pci/devices/0000:06:00.0/sriov_numvfs
将 4 VF 从默认驱动程序解除绑定
回显“0000:06:10.0”> /sys/bus/pci/drivers/ixgbevf/unbind 回显“0000:06:10.2”> /sys/bus/pci/drivers/ixgbevf/unbind 回显“0000:06:10.4”> /sys/bus/pci/drivers/ixgbevf/unbind 回显“0000:06:10.6”> /sys/bus/pci/drivers/ixgbevf/unbind
将 VF 绑定到 VFIO-PCI 驱动程序
回显“8086 15c5”> /sys/bus/pci/drivers/vfio-pci/new_id
执行完最后一条命令后,我希望看到每个 VF 的新 /dev/vfio/X 文件。我可以看到每个 VF 位于不同的 IOMMU 组中。
我这里缺少什么?还有其他选项可以将 SR-IOV 与 VFIO 驱动程序一起使用吗?
问候,阿米尔。