错误:此系统不支持SSE4_1,请检查RTE_MACHINE设置是否正确。
在DPDK中有什么方法可以绕过这个标志吗?
DPDK版本17.08.1操作系统: fedora 20
发布于 2018-02-12 12:27:04
在DPDK中有什么方法可以绕过这个标志吗?
当然,DPDK需要在没有SSE4.1的情况下编译,所以它不需要在运行时出现SSE。
如果我们不关心可移植性,那么处理这个问题的最好方法是使用RTE_MACHINE="native"
编译x86_64-native-linuxapp-gcc
,即使用x86_64-native-linuxapp-gcc
配置(或类似的)。
这将使用本地主机支持的大多数CPU功能,但可能会在一定程度上限制其他CPU的可移植性。
为了使它更可移植,设置RTE_MACHINE="snb"
来编译SandyBridge CPU和更新的DPDK。
支持的计算机的完整列表在这里列出:http://dpdk.org/browse/dpdk/tree/mk/machine
编辑:
从17.08版本开始,DPDK要求SSE4.2在x86上运行。以前的版本需要SSE3。
这是由于新的vPMD功能,如补丁讨论。中所述。
发布于 2020-08-21 06:24:35
稳定-XX\mk\machine\rte.vars.mk --ifeq ($(SSE42_SUPPORT),) ++ifneq ($(SSE42_SUPPORT),)
https://stackoverflow.com/questions/48746238
复制相似问题