使用 dpdk-v18.02 构建应用程序并收到“无有效端口”错误。
我试过 dpdk-v19.02,它给出了同样的错误。
这是错误:
EAL: Detected 40 lcore(s)
EAL: Multi-process socket /var/run/.rte_unix
EAL: Probing VFIO support...
EAL: PCI device 0000:04:00.0 on NUMA socket 0
EAL: probe driver: 10ee:9038 xnic
EAL: Requested device 0000:04:00.0 cannot be used
EAL: Error - exiting with code: 1
Cause: Error: no valid ports
端口已经绑定(bind)到驱动:
dpdk/usertools/# python dpdk-devbind.py --bind=igb_uio 04:00.0
0000:04:00.0 already bound to driver igb_uio, skipping
检查端口绑定(bind)为 python dpdk-devbind.py --status
Network devices using DPDK-compatible driver
============================================
0000:04:00.0 'Device 9038' drv=igb_uio unused=
最佳答案
这里是 nics supported 的列表在 DPDK 下使用 PMD。看起来 Device 9038
不在列表中。
对于不支持的 DPDK NIC,请使用 PCAP PMD 连接到 DPDK 应用程序。开始的步骤
- 在启用 PCAP PMD 的情况下构建适当的 DPDK 版本
- 将额外的参数添加到 DPDK 应用程序,如
--no-pci --vdev=net_pcap0,iface=[nic 接口(interface)名称]
关于c - 如何在构建应用程序时修复 dpdk-18.02 中的 "no valid ports"问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54636516/