如何解决无法通过 sysfs 使用 vfio-pci 创建 VF
使用 Ubuntu 20.04.2 LTS 和 DPDK 21.02 并遵循 DPDK 文档,我执行了这些命令
sudo modprobe vfio-pci enable_sriov=1
dpdk-devbind.py --bind=vfio-pci 0000:02:00.0
echo 1 > /sys/bus/pci/devices/0000:02:00.0/sriov_numvfs
但是在尝试创建 VF 时出现此错误
alessio@ganimede:~$ sudo su
root@ganimede:/home/alessio# echo 1 > /sys/bus/pci/devices/0000:02:00.0/sriov_numvfs
bash: echo: write error: No such file or directory
即使是这样
cd /sys/bus/pci/devices/0000:02:00.0
echo 1 > sriov_numvfs
即使 /sys/bus/pci/devices/0000:02:00.0/sriov_numvfs 存在。 注意:使用 dmesg 我看到这个错误
[ 1071.155309] vfio-pci 0000:02:00.0: Driver does not support SRIOV configuration via sysfs
如果我尝试不绑定 vfio-pci 驱动程序而仅使用内核一 (ixgbe),则它可以工作。 但是在我的进程中使用这些 VF 作为 DPDK 端口,它不起作用,我必须检查但似乎没有收到更多的数据包。
注意:没有 VF,我的 DPDK 进程使用 vfio-pci 驱动程序工作。
新信息:以这种方式工作!有一个错误,MAC 错误,使用 VF 这个错误导致应用程序失败。所以这个问题失去了它的兴趣,以这种方式起作用,只是想知道为什么 DPDK 文档上的建议程序不起作用。
这是一个主机操作系统,网卡信息是:
driver: ixgbe
version: 5.1.0-k
firmware-version: 0x800003e1
cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.4.0-72-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro maybe-ubiquity default_hugepagesz=1G hugepagesz=1G hugepages=8 hugepagesz=2M hugepages=1024 intel_iommu=on iommu=pt isolcpus=2,3,4,5,6,7,8,9
有什么想法吗? 谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。