Использование Kunpeng Accelerator Engine (KAE)
Обзор
Kunpeng Accelerator Engine (KAE) — это библиотека программного ускорения openEuler, которая обеспечивает функцию подсистемы аппаратного ускорения на процессоре Kunpeng 920. Это решение поддерживает симметричное шифрование, асимметричное шифрование и цифровую подпись. Оно оптимально подходит для ускорения приложений SSL/TLS, снижения уровня загрузки ЦП и повышения эффективности его работы. Кроме того, пользователи могут быстро перенести существующие сервисы с помощью стандартного интерфейса OpenSSL.
KAE поддерживает следующие алгоритмы.
-
Хеш-алгоритм SM3, поддерживающий асинхронный режим.
-
Алгоритм симметричного шифрования SM4, поддерживающий асинхронный режим, а также режимы CTR, XTS и CBC.
-
Алгоритм симметричного шифрования AES, поддерживающий асинхронный режим, а также режимы ECB, CTR, XTS и CBC.
-
Асимметричный алгоритм RSA, поддерживающий асинхронный режим и размеры ключей 1024, 2048, 3072 и 4096.
-
Алгоритм согласования ключей DH, поддерживающий асинхронный режим и размеры ключей 768, 1024, 1536, 2048, 3072 и 4096.
Сценарии применения
KAE применяется в следующих сценариях:
-
Большие данные — потоковые данные.
-
Шифрование данных — блочные данные.
-
Интеллектуальное обеспечение безопасности — данные видеопотока.
-
Веб-сервис — соединения с подтверждением.
Установка, запуск и удаление KAE
Установка программных пакетов ускорителя
Подготовка к установке
Требования к среде
-
На серверах TaiShan 200 включена подсистема ускорителя.
|
Вам нужно импортировать лицензию ускорителя. Дополнительные сведения см. в разделе об управлении лицензиями в руководстве пользователя iBMC стоечного сервера TaiShan (версии V500 или более поздней. Если ускоритель используется в сценарии с физическим компьютером, SMMU необходимо отключить. Дополнительные сведения см. в справочнике по параметрам BIOS сервера TaiShan 200. |
-
ЦП: Kunpeng 920.
-
ОС: openEuler-22.09-aarch64-dvd.iso
Описание программного обеспечения KAE
Программные пакеты RPM для KAE:
-
kae_driver-<version>.<os>.aarch64.rpmДрайвер ускорителя, включая модули ядра:
-
uacce.ko; -
hisi_qm.ko; -
hisi_sec2.ko; -
hisi_hpre.kp.
Поддерживаемые алгоритмы:
-
AES;
-
DH;
-
RSA;
-
SM3;
-
SM4.
-
-
libwd-<version>.<os>.aarch64.rpmОбласть применения: библиотека динамической компоновки
libwd.so.Предоставляет интерфейсы для KAE.
-
libkae-<version>.<os>.aarch64.rpmЗависимость: пакет RPM
libwd.Область применения: динамическая библиотека
libkae.so.Поддерживаемые алгоритмы:
-
AES;
-
DH;
-
RSA;
-
SM3;
-
SM4.
-
Установка программного пакета ускорителя
Предварительные требования
-
На локальном ПК установлен инструмент удалённого входа в систему по протоколу SSH.
-
Операционная система openEuler установлена.
-
Инструмент RPM работает корректно.
-
Установлен OpenSSL 1.1.1a или более поздней версии.
Вы можете выполнить следующие команды, чтобы запросить номер версии OpenSSL:
openssl version
Процедура
-
Войдите в интерфейс командной строки ОС openEuler в качестве пользователя
root. -
Создайте каталог для хранения программных пакетов подсистемы ускорителя.
-
Используйте SSH, чтобы скопировать все программные пакеты подсистемы ускорителя в созданный каталог.
-
В каталоге выполните команду
rpm -ivh, чтобы установить программные пакеты подсистемы ускорителя.Сначала установите пакет libwd, потому что установка пакетаlibkaeзависит от пакетаlibwd.rpm -ivh uacce*.rpm hisi*.rpm libwd-*.rpm libkae*.rpmПример выводаVerifying... ################################# [100%] Preparing... ################################# [100%] checking installed modules uacce modules start to install Updating / installing... 1:uacce-1.2.10-4.oe1 ################################# [ 14%] uacce modules installed 2:libwd-1.2.10-3.oe1 ################################# [ 29%] 3:libkae-1.2.10-3.oe1 ################################# [ 43%] checking installed modules hisi_hpre modules start to install 4:hisi_hpre-1.2.10-4.oe1 ################################# [ 57%] hisi_hpre modules installed checking installed modules hisi_rde modules start to install 5:hisi_rde-1.2.10-4.oe1 ################################# [ 71%] hisi_rde modules installed checking installed modules hisi_sec2 modules start to install 6:hisi_sec2-1.2.10-4.oe1 ################################# [ 86%] hisi_sec2 modules installed checking installed modules hisi_zip modules start to install 7:hisi_zip-1.2.10-4.oe1 ################################# [100%] hisi_zip modules installed -
Выполните команду
rpm -qa, чтобы проверить, успешно ли установлены программные пакеты ускорителя:rpm -qa|grep -E "hisi|uacce|libwd|libkae"Пример выводаhisi_rde-1.2.10-4.oe1.aarch64 hisi_sec2-1.2.10-4.oe1.aarch64 libkae-1.2.10-3.oe1.aarch64 hisi_hpre-1.2.10-4.oe1.aarch64 uacce-1.2.10-4.oe1.aarch64 libwd-1.2.10-3.oe1.aarch64 hisi_zip-1.2.10-4.oe1.aarch64
-
Выполните команду
rpm -ql, чтобы проверить правильность файлов в программных пакетах. Ниже приведен пример.rpm -ql uacce hisi* libwd* libkaeПример вывода/lib/modules/4.19.90-2003.4.0.0036.oe1.aarch64/extra/hisi_qm.ko /lib/modules/4.19.90-2003.4.0.0036.oe1.aarch64/extra/uacce.ko /etc/modprobe.d/hisi_hpre.conf /lib/modules/4.19.90-2003.4.0.0036.oe1.aarch64/extra/hisi_hpre.ko /etc/modprobe.d/hisi_rde.conf /lib/modules/4.19.90-2003.4.0.0036.oe1.aarch64/extra/hisi_rde.ko /etc/modprobe.d/hisi_sec2.conf /lib/modules/4.19.90-2003.4.0.0036.oe1.aarch64/extra/hisi_sec2.ko /etc/modprobe.d/hisi_zip.conf /lib/modules/4.19.90-2003.4.0.0036.oe1.aarch64/extra/hisi_zip.ko /usr/include/warpdrive/config.h /usr/include/warpdrive/include/uacce.h /usr/include/warpdrive/smm.h /usr/include/warpdrive/wd.h /usr/include/warpdrive/wd_bmm.h /usr/include/warpdrive/wd_cipher.h /usr/include/warpdrive/wd_comp.h /usr/include/warpdrive/wd_dh.h /usr/include/warpdrive/wd_digest.h /usr/include/warpdrive/wd_rsa.h /usr/lib64/libwd.so.1.2.10 /usr/local/lib/engines-1.1/libkae.so.1.2.10
-
Перезагрузите систему или выполните команды, чтобы вручную последовательно загрузить драйверы подсистемы ускорителя в ядро, и убедитесь, что драйверы успешно загружены.
modprobe uacce lsmod | grep uacce modprobe hisi_qm lsmod | grep hisi_qm modprobe hisi_sec2 # Loads the hisi_sec2 driver to the kernel based on the configuration file in /etc/modprobe.d/hisi_sec2.conf. modprobe hisi_hpre # Loads the hisi_hpre driver to the kernel based on the configuration file in /etc/modprobe.d/hisi_hpre.conf.
Настройка переменных среды
Выполните следующую команду, чтобы экспортировать переменные среды (если вы указали каталог установки, задайте фактический каталог вместо /usr/local):
export OPENSSL_ENGINES=/usr/local/lib/engines-1.1
Проверка после установки
Выполните команду rpm -qa, чтобы проверить, успешно ли установлены программные пакеты подсистемы ускорителя.
Если выходные данные команды содержат <пакет>-<версия>, программные пакеты установлены успешно.
rpm -qa|grep -E "hisi|uacce|libwd|libkae"
hisi_rde-1.2.10-4.oe1.aarch64
hisi_sec2-1.2.10-4.oe1.aarch64
libkae-1.2.10-3.oe1.aarch64
hisi_hpre-1.2.10-4.oe1.aarch64
uacce-1.2.10-4.oe1.aarch64
libwd-1.2.10-3.oe1.aarch64
hisi_zip-1.2.10-4.oe1.aarch64
Необходимые операции после установки
Тестирование подсистемы ускорителя OpenSSL
Вы можете выполнить следующие команды, чтобы протестировать некоторые функции ускорителя.
-
Используйте программный алгоритм OpenSSL для тестирования производительности RSA.
openssl speed -elapsed rsa2048Пример вывода... sign verify sign/s verify/s rsa 2048 bits 0.001384s 0.000035s 724.1 28365.8. -
Используйте KAE для тестирования производительности RSA.
openssl speed -elapsed -engine kae rsa2048Пример вывода.... sign verify sign/s verify/s rsa 2048 bits 0.000355s 0.000022s 2819.0 45478.4После использования KAE производительность подписывания повышается с 724,1 в секунду до 2819 в секунду. -
Используйте программный алгоритм OpenSSL для тестирования производительности асинхронного режима RSA.
openssl speed -elapsed -async_jobs 36 rsa2048Пример вывода.... sign verify sign/s verify/s rsa 2048 bits 0.001318s 0.000032s 735.7 28555 -
Используйте KAE для тестирования производительности асинхронного режима RSA.
linux-rmw4:/usr/local/bin # ./openssl speed -engine kae -elapsed -async_jobs 36 rsa2048Пример вывода.... sign verify sign/s verify/s rsa 2048 bits 0.000018s 0.000009s 54384.1 105317.0После использования KAE производительность подписывания в асинхронном режиме RSA повышается с 735,7 в секунду до 54384,1 в секунду. -
Используйте программный алгоритм OpenSSL для тестирования производительности режима SM4 CBC.
openssl speed -elapsed -evp sm4-cbcПример выводаYou have chosen to measure elapsed time instead of user CPU time. .... Doing sm4-cbc for 3s on 10240 size blocks: 2196 sm4-cbc's in 3.00s .... type 51200 bytes 102400 bytes1048576 bytes2097152 bytes4194304 bytes8388608 bytes sm4-cbc 82312.53k 85196.80k 85284.18k 85000.85k 85284.18k 85261.26k -
Используйте KAE для тестирования производительности режима SM4 CBC.
openssl speed -elapsed -engine kae -evp sm4-cbcПример выводаengine "kae" set. You have chosen to measure elapsed time instead of user CPU time. ... Doing sm4-cbc for 3s on 1048576 size blocks: 11409 sm4-cbc's in 3.00s ... type 51200 bytes 102400 bytes1048576 bytes2097152 bytes4194304 bytes8388608 bytes sm4-cbc 383317.33k 389427.20k 395313.15k 392954.73k 394264.58k 394264.58kПосле использования KAE производительность в режиме CBC SM4 повышается с 82312,53 кбит/с до 383317,33 кбит/с при размере блока входных данных 8 МБ. -
Используйте программный алгоритм OpenSSL для тестирования производительности режима SM3.
openssl speed -elapsed -evp sm3Пример выводаYou have chosen to measure elapsed time instead of user CPU time. Doing sm3 for 3s on 102400 size blocks: 1536 sm3's in 3.00s .... type 51200 bytes 102400 bytes1048576 bytes2097152 bytes4194304 bytes8388608 bytes sm3 50568.53k 52428.80k 52428.80k 52428.80k 52428.80k 52428.80k -
Используйте KAE для тестирования производительности режима SM3.
linux-rmw4:/usr/local/bin # ./openssl speed -elapsed -engine kae -evp sm3Пример выводаengine "kae" set. You have chosen to measure elapsed time instead of user CPU time. Doing sm3 for 3s on 102400 size blocks: 19540 sm3's in 3.00s .... type 51200 bytes 102400 bytes 1048576 bytes 2097152 bytes 4194304 bytes 8388608 bytes sm3 648243.20k 666965.33k 677030.57k 678778.20k 676681.05k 668292.44kПосле использования KAE производительность алгоритма SM3 повышается с 52428,80 кбит/с до 668292,44 кбит/с при размере блока входных данных 8 МБ. -
Используйте программный алгоритм OpenSSL для тестирования асинхронной производительности алгоритма AES в режиме CBC.
linux-rmw4:/usr/local/bin # ./openssl speed -elapsed -evp aes-128-cbc -async_jobs 4Пример выводаYou have chosen to measure elapsed time instead of user CPU time. Doing aes-128-cbc for 3s on 51200 size blocks: 65773 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 102400 size blocks: 32910 aes-128-cbc's in 3.00s .... type 51200 bytes 102400 bytes1048576 bytes2097152 bytes4194304 bytes8388608 bytes aes-128-cbc 1122525.87k 1123328.00k 1120578.22k 1121277.27k 1119879.17k 1115684.86k -
Используйте подсистему KEA для проверки асинхронной производительности алгоритма AES в режиме CBC.
linux-rmw4:/usr/local/bin # ./openssl speed -elapsed -evp aes-128-cbc -async_jobs 4 -engine kaeПример выводаengine "kae" set. You have chosen to measure elapsed time instead of user CPU time. Doing aes-128-cbc for 3s on 51200 size blocks: 219553 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 102400 size blocks: 117093 aes-128-cbc's in 3.00s .... type 51200 bytes 102400 bytes1048576 bytes2097152 bytes4194304 bytes8388608 bytes aes-128-cbc 3747037.87k 3996774.40k 1189085.18k 1196774.74k 1196979.11k 1199570.94kАлгоритм AES поддерживает только асинхронный режим, когда длина данных не превышает 256 КБ.
После использования KAE производительность алгоритма AES повышается с 1123328,00 кбит/с до 3996774,40 кбит/с при размере блока входных данных 100 КБ.
Обновление программных пакетов ускорителя
Процедура
-
Загрузите последние программные пакеты ускорителя из сообщества openEuler.
-
Используйте SSH для входа в интерфейс командной строки Linux от имени пользователя
root. -
Сохраните загруженные программные пакеты в каталог.
-
В каталоге выполните команду
rpm -Uvh, чтобы обновить пакет драйвера ускорителя и пакет библиотеки ядра. Ниже приведен пример. -
Выполните команду
rpm -qa, чтобы проверить успешность обновления. Убедитесь, что запрошенная версия является самой последней. -
Перезагрузите систему или выполните следующие команды, чтобы вручную удалить драйверы более ранней версии и загрузить драйверы последней версии, и убедитесь, что драйверы успешно загружены.
lsmod | grep uacceОжидаемый вывод:
uacce 262144 3 hisi_hpre,hisi_sec2,hisi_qmrmmod hisi_hpre rmmod hisi_sec2 rmmod hisi_qm rmmod uacce lsmod | grep uacceОжидаемый вывод:
Load the new drivers.# modprobe uaccemodprobe hisi_qm# modprobe hisi_sec2 #Loads the hisi_sec2 driver to the kernel based on the configuration file in /etc/modprobe.d/hisi_sec2.conf. modprobe hisi_hpre #Loads the hisi_hpre driver to the kernel based on the configuration file in /etc/modprobe.d/hisi_hpre.conf. lsmod | grep uacceОжидаемый вывод:
uacce 36864 3 hisi_sec2,hisi_qm,hisi_hpre
Удаление программных пакетов ускорителя
Сценарий
Программное обеспечение ускорителя не требуется, либо нужно установить новое такое программное обеспечение.
Процедура
-
Используйте SSH для входа в интерфейс командной строки Linux от имени пользователя
root. -
Перезагрузите систему или выполните команды, чтобы вручную удалить драйверы ускорителя, загруженные в ядро, и убедитесь, что драйверы успешно удалены.
lsmod | grep uacceПример вывода:
uacce 36864 3 hisi_sec2,hisi_qm,hisi_hprermmod hisi_hpre rmmod hisi_sec2 rmmod hisi_qm rmmod uacce lsmod | grep uacce -
Выполните команду
rpm -e, чтобы удалить программные пакеты подсистемы ускорителя.Из-за отношений зависимости пакет libkaeнеобходимо удалить перед пакетомlibwd. -
Выполните команду, чтобы проверить успешность удаления:
rpm -qa | grep
Запрос журналов
/var/log/kae.log
По умолчанию для подсистемы OpenSSL задан уровень ведения журнала error.
Чтобы установить уровень ведения журнала, выполните следующую процедуру.
-
Выполните команду:
export KAE_CONF_ENV=/var/log/ -
Создайте файл
kae.cnfв/var/log/. -
Настройте содержимое в файле
kae.cnfследующим образом:[LogSection] debug_level=error #Value: none, error, info, warning or debug
|
В обычных случаях рекомендуется не включать уровень ведения журнала |
Применение подсистемы ускорения
|
Если вы не приобрели лицензию на подсистему, рекомендуется не использовать KAE для вызова соответствующих алгоритмов. В противном случае производительность алгоритма шифрования OpenSSL может быть снижена. |
Пример кода для KAE
#include <stdio.h>
#include <stdlib.h>
/* OpenSSL headers */
#include <openssl/bio.h>
#include <openssl/engine.h>
#include <openssl/err.h>
#include <openssl/ssl.h>
int main(int argc, char `argv) {
/* Initializing OpenSSL */
SSL_load_error_strings();
ERR_load_BIO_strings();
OpenSSL_add_all_algorithms();
/*You can use ENGINE_by_id Function to get the handle of the Huawei
* Accelerator Engine*/
ENGINE *e = ENGINE_by_id("kae");
/* Enable the accelerator asynchronization function. This parameter is
* optional. The value 0 indicates disabled, and the value 1 indicates
* enabled. The asynchronous function is enabled by default. */
ENGINE_ctrl_cmd_string(e, "KAE_CMD_ENABLE_ASYNC", "1", 0);
ENGINE_init(e);
RSA *rsa = RSA_new_method(e);
/* Specify the engine for RSA encryption and decryption. */
/*The user code */
/* ...... */
ENGINE_free(e);
;
}
Использование KAE в файле конфигурации OpenSSL openssl.cnf
Создайте файл openssl.cnf и добавьте в него следующую информацию о конфигурации.
openssl_conf=openssl_def
[openssl_def]
engines=engine_section
[engine_section]
kae=kae_section
[kae_section]
engine_id=kae
dynamic_path=/usr/local/lib/engines-1.1/kae.so
KAE_CMD_ENABLE_ASYNC=1 #The value 0 indicates that the asynchronous function is disabled. The value 1 indicates that the asynchronous function is enabled. The asynchronous function is enabled by default.
default_algorithms=ALL
init=1
Экспортируйте переменную среды OPENSSL_CONF.
export OPENSSL_CONF=/home/app/openssl.cnf
Ниже приведен пример файла конфигурации OpenSSL.
#include <stdio.h>
#include <stdlib.h>
/* OpenSSL headers */
#include <openssl/bio.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/engine.h>
int main(int argc, char `argv)
{
/* Initializing OpenSSL */
SSL_load_error_strings();
ERR_load_BIO_strings();
/* Load OpenSSL config */
OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CONFIG, NULL);
OpenSSL_add_all_algorithms();
/*You can use ENGINE_by_id Function to get the handle of the Huawei Accelerator Engine */
ENGINE *e = ENGINE_by_id("kae");
/*The user code*/
/* ........ */
ENGINE_free(e);
}
Устранение неполадок
Сбой при инициализации подсистемы ускорителя
Решение
-
Проверьте, успешно ли загружены драйверы ускорителя. В частности, выполните команду
lsmod, чтобы проверить, существуют ли файлы:-
hisi_hpre.ko; -
hisi_rde.ko; -
hisi_sec2.ko; -
hisi_zip.ko; -
qm.ko; -
sgl.ko; -
uacce.ko.
lsmod | grep uacceПример выводаuacce 262144 2 hisi_hpre,hisi_qm,hisi_sec2,hisi_zip,hisi_rde -
-
Проверьте, существует ли библиотека подсистемы ускорителя в
/usr/lib64(каталог для установки RPM) или/usr/local/lib(каталог для установки исходного кода) и в каталоге установки OpenSSL, а также проверьте, установлена ли правильная символическая ссылка.ll /usr/local/lib/engines-1.1/ | grep kaeПример выводаlrwxrwxrwx. 1 root root 22 Nov 12 02:33 kae.so -> kae.so.1.0.1 lrwxrwxrwx. 1 root root 22 Nov 12 02:33 kae.so.0 -> kae.so.1.0.1 -rwxr-xr-x. 1 root root 112632 May 25 2019 kae.so.1.0.1ll /usr/lib64/ | grep libwdПример выводаlrwxrwxrwx. 1 root root 14 Nov 12 02:33 libwd.so -> libwd.so.1.0.1 lrwxrwxrwx. 1 root root 14 Nov 12 02:33 libwd.so.0 -> libwd.so.1.0.1 -rwxr-xr-x. 1 root root 137120 May 25 2019 libwd.so.1.0.1 -
Проверьте, можно ли экспортировать путь к библиотеке подсистемы OpenSSL, выполнив команду
export.echo $OPENSSL_ENGINES export OPENSSL_ENGINES=/usr/local/lib/engines-1.1 echo $OPENSSL_ENGINESПример вывода/usr/local/lib/engines-1.1
Сбой при идентификации устройства ускорителя после установки подсистемы ускорения
Решение
-
Проверьте, существует ли устройство в виртуальной файловой системе.
ls -al /sys/class/uacce/Обычно отображаются следующие устройства ускорителя:
lrwxrwxrwx. 1 root root 0 Nov 14 03:45 hisi_hpre-2 -> ../../devices/pci0000:78/0000:78:00.0/0000:79:00.0/uacce/hisi_hpre-2 lrwxrwxrwx. 1 root root 0 Nov 14 03:45 hisi_hpre-3 -> ../../devices/pci0000:b8/0000:b8:00.0/0000:b9:00.0/uacce/hisi_hpre-3 lrwxrwxrwx. 1 root root 0 Nov 17 22:09 hisi_rde-4 -> ../../devices/pci0000:78/0000:78:01.0/uacce/hisi_rde-4 lrwxrwxrwx. 1 root root 0 Nov 17 22:09 hisi_rde-5 -> ../../devices/pci0000:b8/0000:b8:01.0/uacce/hisi_rde-5 lrwxrwxrwx. 1 root root 0 Nov 14 08:39 hisi_sec-0 -> ../../devices/pci0000:74/0000:74:01.0/0000:76:00.0/uacce/hisi_sec-0 lrwxrwxrwx. 1 root root 0 Nov 14 08:39 hisi_sec-1 -> ../../devices/pci0000:b4/0000:b4:01.0/0000:b6:00.0/uacce/hisi_sec-1 lrwxrwxrwx. 1 root root 0 Nov 17 22:09 hisi_zip-6 -> ../../devices/pci0000:74/0000:74:00.0/0000:75:00.0/uacce/hisi_zip-6 lrwxrwxrwx. 1 root root 0 Nov 17 22:09 hisi_zip-7 -> ../../devices/pci0000:b4/0000:b4:00.0/0000:b5:00.0/uacce/hisi_zip-7 -
Если вы хотите использовать устройство HPRE, однако в устройство не найдено, проверьте, правильно ли установлено программное обеспечение ускорителя, обратившись к разделу Сбой при обновлении драйверов ускорителя.
-
Если программное обеспечение ускорителя установлено правильно, выполните команду
lspci, чтобы проверить, существует ли физическое устройство.-
HPRE:
lspci | grep HPREПример вывода79:00.0 Network and computing encryption device: Huawei Technologies Co., Ltd. HiSilicon HPRE Engine (rev 21) b9:00.0 Network and computing encryption device: Huawei Technologies Co., Ltd. HiSilicon HPRE Engine (rev 21) -
SEC
lspci | grep SECПример вывода76:00.0 Network and computing encryption device: Huawei Technologies Co., Ltd. HiSilicon SEC Engine (rev 21) b6:00.0 Network and computing encryption device: Huawei Technologies Co., Ltd. HiSilicon SEC Engine (rev 21) -
RDE
lspci | grep RDEПример вывода78:01.0 RAID bus controller: Huawei Technologies Co., Ltd. HiSilicon RDE Engine (rev 21) b8:01.0 RAID bus controller: Huawei Technologies Co., Ltd. HiSilicon RDE Engine (rev 21) -
ZIP
lspci | grep ZIPПример вывода75:00.0 Processing accelerators: Huawei Technologies Co., Ltd. HiSilicon ZIP Engine (rev 21) b5:00.0 Processing accelerators: Huawei Technologies Co., Ltd. HiSilicon ZIP Engine (rev 21)
-
-
Если физическое устройство не найдено, выполните следующие операции.
-
Проверьте, была ли импортирована лицензия ускорителя. Если это не было сделано, импортируйте ее. Дополнительные сведения см. в разделе об управлении лицензиями в руководстве пользователя iBMC стоечного сервера TaiShan (версии V500 или более поздней). После импорта лицензии ускорителя отключите и перезапустите BMC, чтобы активировать лицензию.
-
Проверьте, поддерживают ли версии BMC и BIOS функцию ускорителя.
-
Сбой при обновлении драйверов ускорителя
Симптом
После обновления драйверов ускорителя версия драйвера не меняется после перезагрузки системы.
Возможная причина
Перед обновлением драйверов ускорителя система обновляет другие пакеты драйверов. Эти пакеты драйверов могут обновлять загрузочную файловую систему initramfs, а также обновлять драйверы ускорителя для соответствия initramfs перед обновлением. Например, если обновляется драйвер сетевой карты или выполняется обновление initramfs вручную, при перезапуске система сначала загружает драйверы ускорителя из initramfs.