KAE初始化失败的解决办法

问题现象描述

KAE加速引擎没有完全加载成功。

关键过程、根本原因分析

结论、解决方案及效果

  1. 检查加速器驱动是否加载成功。查看uacce.ko、qm.ko、sgl.ko、hisi_sec2.ko、hisi_hpre.ko、hisi_rde.ko是否在位。

    1
    lsmod | grep uacce
    
    回显如下表示加载成功。若无对应模块显示,则查看安装过程是否异常,需要重新安装。
    1
    uacce                  262144  2 hisi_hpre,hisi_qm,hisi_sec2,hisi_rde
    

  2. 检查软件安装目录(RPM方式安装时目录为“/usr/lib64”,源码方式安装时目录为“/usr/local/lib”)和OpenSSL安装目录是否有KAE加速引擎库,且建立正确的软连接。

    1. 查询KAE是否正确安装并建立软连接。
      • 若OpenSSL版本为1.1.1x
        1
        ll /usr/local/lib/engines-1.1/ | grep kae
        
      • 若OpenSSL版本为3.0.x
        1
        ll /usr/local/lib/engines-3.0/ | grep kae
        
      如果有正确安装显示如:
      1
      2
      3
      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
      
    2. 查询wd是否正确安装并建立软连接。
      1
      ll /usr/lib64/ | grep libwd  
      
      如果有正确安装显示如下内容。
      1
      2
      3
      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
      

  3. 检查OpenSSL引擎库的路径是否通过export命令进行设置了。

    1
    echo $OPENSSL_ENGINES 
    
    • 若OpenSSL版本为1.1.1x
      1
      export OPENSSL_ENGINES=/usr/local/lib/engines-1.1
      
    • 若OpenSSL版本为3.0.x
      1
      export OPENSSL_ENGINES=/usr/local/lib/engines-3.0