SR-IOV网卡注册常见问题解决


风晓
风晓 2024-01-05 11:08:24 50079 赞同 0 反对 0
分类: 资源
问题一: 在82599上创建了两个VF之后,各自绑定到vfio,启动DPDK时初始化出现错误:

 

PMD: eth_ixgbevf_dev_init(): VF Initialization Failure: -15
EAL: Error - exiting with code: 1
Cause: Requested device 0000:01:10.0 cannot be used

在DPDK源码目录下执行grep -r “eth_ixgbevf_dev_init” ./搜索代码报错位置如下:

问题原因:-15是#define IXGBE_ERR_RESET_FAILED -15网卡PF reset失败;
解决办法:最终确认是PF没有UP导致,ifconfig或ip link set xxx up后问题消失;

问题二:
在82599上创建了两个VF之后,使能多队列为4,启动DPDK时多队列配置出现错误:

PMD: ixgbevf_dev_rx_init(): The number of Rx queue invalid, it should be power of 2
PMD: ixgbevf_dev_start(): Unable to initialize RX hardware (-1)

问题原因:gdb查看网卡队列初始化为0,并且没有走到rte_eth_dev_rx_queue_config函数,在rte_eth_dev_configure函数中判断dev_conf->intr_conf.lsc地方返回;

(gdb) p rte_eth_devices[1]->data->nb_rx_queues
$7 = 0
(gdb) p dev_conf->intr_conf.lsc
$1 = 1

解决办法:去掉rte_eth_conf port_conf里的全局配置.intr_conf = {.lsc =1}关闭lsc中断;

问题三:
在82599或I350上创建了两个VF之后,启动DPDK注册完成接口后无法正常UP;

问题原因:虚拟网卡VF注册最后没有正常的调用OPEN函数,或者网口扫描读取状态寄存器不对;

万兆和千兆的状态更新函数获取的都是PF的寄存器状态:

解决办法:保证正常的调用OPEN函数和网口扫描读取状态寄存器即可。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  128
统信桌面专业版【全盘安装UOS系统】介绍  124
银河麒麟桌面操作系统安装佳能打印机驱动方法  116
银河麒麟桌面操作系统 V10-SP1用户密码修改  106
麒麟系统连接打印机常见问题及解决方法  12
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!