如何绕过DPDK中的运行时标志检查

时间:2018-02-12 12:12:06

标签: dpdk

  

错误:此系统不支持SSE4_1   请检查RTE_MACHINE是否设置正确。

有没有办法在DPDK中绕过这个标志?

DPDK版本17.08.1 操作系统:fedora 20

2 个答案:

答案 0 :(得分:1)

  

有没有办法在DPDK中绕过这个标志?

当然,DPDK需要在没有SSE4.1的情况下进行编译,因此在运行时不需要SSE。

如果我们不关心可移植性,处理问题的最佳方法是使用RTE_MACHINE="native"编译DPDK,即使用x86_64-native-linuxapp-gcc config(或类似)。

这将使用本地主机支持的大多数CPU功能,但可能会限制其他CPU的可移植性。

为了使其更具可移植性,请设置RTE_MACHINE="snb"以编译SandyBridge CPU及更新版本的DPDK。

此处列出了受支持计算机的完整列表: http://dpdk.org/browse/dpdk/tree/mk/machine

编辑:

根据DPDK 17.08 Release Notes

  

从版本17.08开始,DPDK要求SSE4.2在x86上运行。以前的版本需要SSE3。

这是由于新的vPMD功能,如the patch discussion.

中所述

答案 1 :(得分:0)

dpdk-stable-XX \ mk \ machine \ native \ rte.vars.mk --ifeq($(SSE42_SUPPORT),) ++ ifneq($(SSE42_SUPPORT),)