我有个dpdk的问题请教下:dpdk16.07+Ubuntu16.04.1+82599网卡上跑dpdk自带的l2fwd测试用例,出现以下错误
EAL:Detected 64 lcore(s)
EAL:Probing VFIO support...
EAL:PCI device 0002:e9:00.0 on NUMA socket 0
EAL: probe driver: 8086:10fb net_ixgbe
EAL:PCI device 0002:e9:00.1 on NUMA socket 0
EAL: probe driver: 8086:10fb net_ixgbe
EAL: Cannot open /sys/bus/pci/devices/0002:e9:00.1/resource0:No such file or directory
EAL:Requested device 0002:e9:00.1 cannot be used
MACupdating enabled
EAL:Error - exiting with code: 1
Cause:No Ethernet ports – bye
ls -l /sys/bus/pci/devices/0002:e9:00.1/ 文件系统确实没有resource0设备
===================================================================
Ubuntu 16.04.1 应该可以支持啊,还是比较新的Linux 发行版;你也可以试试把Ubuntu升级到16.04.4 ;
当然你也可以试试其他的Linux发行版,比如CentOS 7.3/7.4; (我们lab测试一般都是安装enterprise Linux比如SLES,Redhat/CentOS来做测试的,没有用Ubuntu测试过DPDK;)
这个问题和DPDK无关,/sys/bus/pci/devices/0002:e9:00.1/resource0 是PCIe网卡设备的Bar0,最新的DPDK 也需要访问这个文件节点来操作网卡设备;
问题可能是你的Linuxkernel没有把 e9:00.1的bar0映射出来; 你看看/sys/bus/pci/devices/0002:e9:00.0/resource0 这个设备存不存在?
你试试把机器复位一下看看还有没有这个问题?
你试试把82599网卡拔掉插到这个极其的其他的PCIe槽位上看看还有没有这个问题?
你可以这个82599网卡安装到其他server上看看有没有这个节点? 会不会是82599 网卡function 1有问题了,bar0有问题,所以文件节点创建不出来;
你可以用lspci | grep Eth 检查一下 e9:00.0, e9:00.1 是不是 intel 82599网卡设备?