目的:
介绍如何解决FWA-40H2运行dpdk testpmd报错“IO_PAGE_FAULT”的问题
目标读者:
研华技术人员
FWA-40H2 用户
适用产品:
FWA-40H2
内容:
在FWA-40H2上搭配GID CentOS 7.9, 运行dpdk testpmd提示如下错误,导致网口无法up起来:
与海光确认,可通过以下方式解决:
1、通过grug传递内核参数“iommu=pt”(最优方式)
2、通过grub传递内核参数“amd_iommu=off”
3、BIOS关闭iommu
如下是海光针对此问题的说明:
1、iommu 开启时出现的问题,源于 kernel 对 ZEN 架构支持的缺陷,此现象偶发,社区在高版本对此进行了修复且高版本内核默认iommu=pt,但并没有低版本 back-ported,对此的解决方案为BIOS下关闭 iommu 或 BIOS开启iommu后在系统中添加内核参数 iommu=pt
2、一般情况下,iommu=pt 对比 amd_iommu=off 是会有利于 kvm/dpdk/spdk 等的性能测试。 (bios开启+内核参数iommu=pt) 是不等于 bios 关闭 iommu的,当iommu设置成 pt直通模式后,硬件不需要使用DMA到内存的转换,并允许每个硬件设备访问整个物理内存,这是会提高设备性能的
按照以上说法,从性能优化的角度来讲,iommu=pt也是最优的方式。
此次遇到的问题是在GID CentOS 7.9上发生的;
如果搭配的OS使用了较高的kernel版本,或默认将iommu设置为pt,则不会有这个问题。
Comments
0 comments
Please sign in to leave a comment.