ОШИБКА: эта система не поддерживает SSE4_1. Убедитесь, что RTE_MACHINE установлен правильно.
Есть ли способ обойти этот флаг в DPDK?
DPDK версии 17.08.1 ОС: Fedora 20
ОШИБКА: эта система не поддерживает SSE4_1. Убедитесь, что RTE_MACHINE установлен правильно.
Есть ли способ обойти этот флаг в DPDK?
DPDK версии 17.08.1 ОС: Fedora 20
Есть ли способ обойти этот флаг в DPDK?
Конечно, DPDK должен быть скомпилирован без SSE4.1, поэтому SSE не потребуется во время выполнения.
Если мы не заботимся о переносимости, лучший способ решить проблему — собрать DPDK с RTE_MACHINE="native"
, т.е. с использованием x86_64-native-linuxapp-gcc
конфига (или аналогичного).
Это будет использовать большинство возможностей ЦП, поддерживаемых вашим локальным хостом, но может несколько ограничить переносимость на другие ЦП.
Чтобы сделать его более переносимым, установите RTE_MACHINE="snb"
для компиляции DPDK для процессоров SandyBridge и новее.
Полный список поддерживаемых машин приведен здесь: http://dpdk.org/browse/dpdk/tree/mk/machine
Согласно примечаниям к выпуску DPDK 17.08:
Начиная с версии 17.08, DPDK требует SSE4.2 для работы на платформе x86. Предыдущие версии требовали SSE3.
Это было связано с новой функциональностью vPMD, как описано в обсуждении исправления.
dpdk-stable-XX\mk\machine\native\rte.vars.mk --ifeq ($(SSE42_SUPPORT)),) ++ifneq ($(SSE42_SUPPORT)),)