dpdk - Centos 7.3 中的 X710 (i40e) NIC DPDK 绑定(bind)错误

标签 dpdk

当我使用 dpdk-devbind.py 绑定(bind) X710 的网络端口时。我得到错误:

错误:0000:20.00.0 的绑定(bind)失败 - 无法绑定(bind)到驱动程序 uio_pci_generic。
错误:0000:20:00.0 的解绑失败 - 无法打开/sys/bus/pci/drivers//unbind

该命令由 root 用户运行。 Linux 版本为:3.10.0-693.21.1.el7.x86_64。它在 CentOS 7.3 中运行。

相同的硬件,相同的命令在 CentOS 7(Linux:3.10.0-123.el7.x86_64)中运行,绑定(bind)运行良好。

此外,带有 Intel X520 的 CentOS 7.3 可以很好地与 dpdk 配合使用。

别的东西:在来自 dpdp 的 bind 命令之前,在 CentOS 7 中,ifconfig 无法查看 i40e 端口。但是在 CentOS 7.3 中,它可以看到端口。

看起来像 Linux 内核问题,但是当我将内核升级到 4.16(主线)或 4.4(长期)时,我得到 ERST: cannot request mem 错误。还有什么我可以尝试的吗?

最佳答案

您应该与 igb_uio 绑定(bind),这种类型的英特尔 Controller 不支持通用。

关于dpdk - Centos 7.3 中的 X710 (i40e) NIC DPDK 绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49933914/

相关文章:

dpdk - 无法运行 pktgen-dpdk(错误 : Illegal instruction)

linux - DPDK解绑后如何领取网卡?

clone - 如何克隆数据包并更改 DPDK 中的以太网、IP 和 UDP header 字段?

dpdk - 为什么DPDK只能发送和接收60字节数据包

docker - 在 Linux Alpine 上安装 DPDK 时出错

dpdk - 是否可以使用英特尔 DPDK 编写 Web 服务器?

c++ - [C++][DPDK] 创建一个正确的 "private size"字节对齐的 rte_mempool

dpdk - 使用 DPDK 测量往返时间

linux - DPDK错误: "Cause: No Ethernet ports - bye"