首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DPDK运行testpmd失败。EAL:无探测以太网设备

DPDK运行testpmd失败。EAL:无探测以太网设备
EN

Stack Overflow用户
提问于 2018-05-25 05:33:09
回答 2查看 3.1K关注 0票数 2

我是新的dpdk和使用dpdk-稳定-17.11.2在码头。操作系统是Ubuntu14.04,内核是3.19.0-80-泛型。我遵循下面的dpk-setup.sh,并将igb_uio驱动程序绑定到我的设备上。

代码语言:javascript
复制
[14] x86_64-native-linuxapp-gcc
[17] Insert IGB UIO module
[18] Insert VFIO module
[19] Insert KNI module
[20] Setup hugepage mappings for non-NUMA systems
[21] Setup hugepage mappings for NUMA systems
[22] Display current Ethernet/Crypto device settings
[23] Bind Ethernet/Crypto device to IGB UIO module
[24] Bind Ethernet/Crypto device to VFIO module
[25] Setup VFIO permissions
代码语言:javascript
复制
Network devices using DPDK-compatible driver
============================================
0000:03:00.1 'NetXtreme II BCM57810 10 Gigabit Ethernet 168e' drv=igb_uio unused=vfio-pci

Network devices using kernel driver
===================================
0000:03:00.0 'NetXtreme II BCM57810 10 Gigabit Ethernet 168e' if=eth1 drv=bnx2x unused=igb_uio,vfio-pci *Active*
0000:04:00.0 'NetXtreme BCM5751 Gigabit Ethernet PCI Express 1677' if=eth0 drv=tg3 unused=igb_uio,vfio-pci *Active*
0000:07:00.0 'NX3031 Multifunction 1/10-Gigabit Server Adapter 0100' if=eth3 drv=netxen_nic unused=igb_uio,vfio-pci
0000:07:00.1 'NX3031 Multifunction 1/10-Gigabit Server Adapter 0100' if=eth4 drv=netxen_nic unused=igb_uio,vfio-pci

运行testpmd时出现错误。

代码语言:javascript
复制
EAL: Detected 32 lcore(s)
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: No probed ethernet devices
PANIC in main():
Empty set of forwarding logical cores - check the core mask supplied in the command parameters
5: [x86_64-native-linuxapp-gcc/app/testpmd() [0x46504f]]
4: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fe9117c9f45]]
3: [x86_64-native-linuxapp-gcc/app/testpmd(main+0x8fb) [0x460aab]]
2: [x86_64-native-linuxapp-gcc/app/testpmd(__rte_panic+0xb8) [0x458a7a]]
1: [x86_64-native-linuxapp-gcc/app/testpmd(rte_dump_stack+0x1a) [0x4ea2aa]]

我错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-04 02:10:10

我在$RTE_SDK/config/ CONFIG_RTE_LIBRTE_BNX2X_PMD=y _base中将CONFIG_RTE_LIBRTE_BNX2X_PMD=y更改为CONFIG_RTE_LIBRTE_BNX2X_PMD=y

NetXtreme II BCM57810 10千兆以太网168 E‘drv=igb_uio未使用=vfio.EAL:没有探测的以太网设备

这个错误已经解决了。

票数 1
EN

Stack Overflow用户

发布于 2018-05-25 07:14:11

NetXtreme II BCM57810 10千兆以太网168 E‘drv=igb_uio未使用=vfio.EAL:没有探测的以太网设备

BCM57810似乎不受Broadcom:https://dpdk.org/doc/guides/nics/bnxt.html当前版本的支持

作为解决办法,您可以尝试使用支持的NIC (如果可能的话)或虚拟设备(可能要慢得多)。

main()中的恐慌:转发逻辑核的空集--检查命令参数中提供的核心掩码

您没有列出命令行选项,但是您肯定应该检查它的lcore掩码、核心列表或核心地图。下面是EAL命令行选项列表:app.html

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

https://stackoverflow.com/questions/50522124

复制
相关文章

相似问题

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