- Использование 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 применяется в следующих сценариях, как показано в таблице 1 .
Таблица 1. Сценарии применения
Установка, запуск и удаление KAE#
Установка программных пакетов ускорителя#
Подготовка к установке#
Требования к среде#
- На серверах TaiShan 200 включена подсистема ускорителя.
ПРИМЕЧАНИЕ.
— Вам нужно импортировать лицензию ускорителя. Дополнительные сведения см. в разделе об управлении лицензиями в руководстве пользователя iBMC стоечного сервера TaiShan (версии V500 или более поздней) .
— Если ускоритель используется в сценарии с физическим компьютером, SMMU необходимо отключить. Дополнительные сведения см. в справочнике по параметрам BIOS сервера TaiShan 200 .
- ЦП: Kunpeng 920
- ОС: openEuler-22.09-aarch64-dvd.iso
Описание программного обеспечения KAE#
Таблица 2. Программные пакеты RPM для KAE
Установка программного пакета ускорителя#
Предварительные требования#
-
На локальном ПК установлен инструмент удаленного входа в систему по протоколу 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 -ql, чтобы проверить правильность файлов в программных пакетах. Ниже приведен пример.
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 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.
linux-rmw4:/usr/local/bin # ./openssl speed -elapsed rsa2048 ... sign verify sign/s verify/s rsa 2048 bits 0.001384s 0.000035s 724.1 28365.8.
-
Используйте KAE для тестирования производительности RSA.
linux-rmw4:/usr/local/bin # ./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.
linux-rmw4:/usr/local/bin # ./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.
linux-rmw4:/usr/local/bin # ./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.
linux-rmw4:/usr/local/bin # ./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.
linux-rmw4:/usr/local/bin # ./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 КБ.
Обновление программных пакетов ускорителя#
Сценарий#
Вы можете выполнить команду rpm -Uvh для обновления программного обеспечения ускорителя.
Процедура#
-
Загрузите последние программные пакеты ускорителя из сообщества openEuler.
-
Используйте SSH для входа в интерфейс командной строки Linux от имени пользователя root.
-
Сохраните загруженные программные пакеты в каталог.
-
В каталоге выполните команду rpm -Uvh, чтобы обновить пакет драйвера ускорителя и пакет библиотеки ядра. Ниже приведен пример.
Команда и выходные данные имеют следующий вид:
-
Выполните команду rpm -qa, чтобы проверить успешность обновления. Убедитесь, что запрошенная версия является самой последней.
-
Перезагрузите систему или выполните следующие команды, чтобы вручную удалить драйверы более ранней версии и загрузить драйверы последней версии, и убедитесь, что драйверы успешно загружены.
Uninstall the existing drivers. # lsmod | grep uacce uacce 262144 3 hisi_hpre,hisi_sec2,hisi_qm # # rmmod hisi_hpre # rmmod hisi_sec2 # rmmod hisi_qm # rmmod uacce # lsmod | grep uacce # Load the new drivers.# modprobe uacce # modprobe 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_hpre # rmmod hisi_hpre # rmmod hisi_sec2 # rmmod hisi_qm # rmmod uacce # lsmod | grep uacce #
-
Выполните команду rpm -e, чтобы удалить программные пакеты подсистемы ускорителя. Ниже приведен пример.
ПРИМЕЧАНИЕ.
Из-за отношений зависимости пакет libkae необходимо удалить перед пакетом libwd. -
Выполните команду rpm -qa |grep, чтобы проверить успешность удаления.
Запрос журналов#
В таблице 3 приведена информация журнала, касающаяся подсистемы ускорителя.
Таблица 3. Информация журнала
Применение подсистемы ускорения#
ПРИМЕЧАНИЕ.
Если вы не приобрели лицензию на подсистему, рекомендуется не использовать KAE для вызова соответствующих алгоритмов. В противном случае производительность алгоритма шифрования OpenSSL может быть снижена.
Пример кода для KAE#
#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();
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 #Path for storing the openssl.cnf file
Ниже приведен пример файла конфигурации 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 configure
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, чтобы проверить, существуют ли файлы uacce.ko, qm.ko, sgl.ko, hisi_sec2.ko, hisi_hpre.ko, hisi_zip.ko и hisi_rde.ko.
# lsmod | grep uacce uacce 262144 2 hisi_hpre,hisi_qm,hisi_sec2,hisi_zip,hisi_rde
-
Проверьте, существует ли библиотека подсистемы ускорителя в /usr/lib64 (каталог для установки RPM) или /usr/local/lib (каталог для установки исходного кода) и в каталоге установки OpenSSL, а также проверьте, установлена ли правильная символическая ссылка.
[root@localhost home]# ll /usr/local/lib/engines-1.1/ |grep kae #Check whether the KAE has been correctly installed and whether a soft link has been established. If yes, the displayed information is as follows: # 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.1 [[root@localhost home]# [root@localhost home]# ll /usr/lib64/ | grep libwd #Check whether libwd has been correctly installed and whether a soft link has been established. If yes, the displayed information is as follows: 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 [root@localhost home]#
-
Проверьте, можно ли экспортировать путь к библиотеке подсистемы 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/ total 0 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, однако в пункте 1 устройство не найдено, проверьте, правильно ли установлено программное обеспечение ускорителя, обратившись к разделу Сбой при обновлении драйверов ускорителя .
-
Если программное обеспечение ускорителя установлено правильно, выполните команду lspci, чтобы проверить, существует ли физическое устройство.
# 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) ## 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) ## 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) ## 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) #
-
Если физическое устройство в пункте 3 не найдено, выполните следующие операции.
- Проверьте, была ли импортирована лицензия ускорителя. Если это не было сделано, импортируйте ее. Дополнительные сведения см. в разделе об управлении лицензиями в руководстве пользователя iBMC стоечного сервера TaiShan (версии V500 или более поздней) . После импорта лицензии ускорителя отключите и перезапустите BMC, чтобы активировать лицензию.
- Проверьте, поддерживают ли версии BMC и BIOS функцию ускорителя.
Сбой при обновлении драйверов ускорителя#
Симптом#
После обновления драйверов ускорителя версия драйвера не меняется после перезагрузки системы.
Возможная причина#
Перед обновлением драйверов ускорителя система обновляет другие пакеты драйверов. Эти пакеты драйверов могут обновлять загрузочную файловую систему initramfs, а также обновлять драйверы ускорителя для соответствия initramfs перед обновлением. Например, если обновляется драйвер сетевой карты или выполняется обновление initramfs вручную, при перезапуске система сначала загружает драйверы ускорителя из initramfs.
Решение#
После обновления драйверов ускорителя выполните команду dracut –force, чтобы снова обновить initramfs.