错误:此系统不支持SSE4_1 请检查RTE_MACHINE是否设置正确。
有没有办法在DPDK中绕过这个标志?
DPDK版本17.08.1 操作系统:fedora 20
答案 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
从版本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),)