X710 (i40e) NIC DPDK bind error in centos 7.3

X710 (i40e) NIC DPDK bind Error in centos 7.3

当我使用dpdk-devbind.py绑定X710网口的一个端口时。我收到错误:

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

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

相同的硬件,相同的命令 运行 在 CentOS 7 (Linux: 3.10.0-123.el7.x86_64),绑定工作正常。

此外,CentOS 7.3 with Intel X520 与 dpdk 配合良好。

其他:在 CentOS 7 中,在 dpdp 的绑定命令之前,ifconfig 无法查看 i40e 端口。但在 CentOS 7.3 中,它可以看到端口。

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

你应该绑定 igb_uio ,这种类型的英特尔控制器不支持通用。