首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过sysfs使用vfio创建VF。

无法通过sysfs使用vfio创建VF。
EN

Stack Overflow用户
提问于 2021-04-26 10:50:25
回答 2查看 2K关注 0票数 0

使用Ubuntu20.04.2LTS和DPDK21.02并按照DPDK执行以下命令

代码语言:javascript
复制
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,我有一个错误

代码语言:javascript
复制
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

即使是这样

代码语言:javascript
复制
cd /sys/bus/pci/devices/0000:02:00.0
echo 1 > sriov_numvfs

即使/sys/bus/pci/devices/0000:02:00.0/sriov_numvfs存在。注意:对于dmesg,我看到了这个错误。

代码语言:javascript
复制
[ 1071.155309] vfio-pci 0000:02:00.0: Driver does not support SRIOV configuration via sysfs

如果我尝试不绑定vfio驱动程序,而只使用内核驱动程序(ixgbe),它就能工作。但是在我的过程中使用这些VF作为DPDK端口,它不起作用,我必须检查,但是似乎没有收到更多的数据包。

注意:没有VF,我的DPDK进程使用vfio驱动程序工作。

新信息:以这种方式工作!有一个错误,MAC是错误的,使用VF这个错误导致应用程序失败。因此,这个问题失去了它感兴趣的一部分,以这种方式工作,只是好奇地想知道为什么在DPDK文档上建议的过程不起作用。

这是一个主机操作系统,NIC信息是:

代码语言:javascript
复制
driver: ixgbe
version: 5.1.0-k
firmware-version: 0x800003e1

cat /proc/cmdline

代码语言:javascript
复制
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

有什么想法吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-09-14 14:38:54

对于Intel (如82599 ),X522和其他VF (虚拟函数)端口可以从PF (物理函数)端口创建,当它与ixgbeuio驱动程序(如igb_uio )绑定时。当将Admin队列配置为预留rx和tx队列并为VF端口配置参数时,需要PF驱动程序。

从ixgbe (内核) |igb_uio (dpdk)解除绑定将失去这样做的能力。一个映射到vfio-pci的基本函数和主机通过。因此,第一步的dpdk-devbind.py --bind=vfio-pci 0000:02:00.0,正在导致SRIOV函数的松散。

解决方案:请将设备绑定回内核ixgbe并创建VF。VF可以与vfio-pci绑定,以便PCIe通过或在用户空间上运行。

票数 0
EN

Stack Overflow用户

发布于 2021-09-22 03:19:01

我认为,这不再是普遍正确的。说:“自从Linux5.7版本以来,vfio模块支持创建虚拟函数。”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67265282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档