安装华为Atlas 300I推理卡驱动、固件、环境
本文仅作为个人记录,很多操作只对本workspace适用,可根据自身情况参考华为官方文档“昇腾文档”。
【置顶1】一些关于环境的说明
-
在本次安装中,已为服务器全部用户在默认路径下,安装了开发、运行环境;请根据【置顶2】设置驱动
-
软件包们默认安装路径:/usr/local/Ascend
-
driver、固件、CMU:
-
安装详细日志路径:/var/log/ascend_seclog/ascend_install.log
-
安装后软件包的安装路径、安装命令以及运行用户信息记录路径:/etc/ascend_install.info
-
-
开发环境
-
开发套件包toolkit详细日志路径:/var/log/ascend_seclog/ascend_toolkit_install.log
-
开发套件包toolkit安装后软件包版本、CPU架构和安装路径等信息的记录路径:/usr/local/Ascend/ascend-toolkit/latest/x86_64-linux/ascend_toolkit_install.info
-
框架插件包tfplugin的日志路径:/var/log/ascend_seclog/ascend_tfplugin_install.log
-
框架插件包tfplugin的详细信息:/usr/local/Ascend/tfplugin/latest/ascend_tfplugin_install.info
-
-
运行环境
-
离线推理引擎包nnrt的日志路径:/var/log/ascend_seclog/ascend_nnrt_install.log
-
离线推理引擎包nnrt的详细信息:/usr/local/Ascend/nnrt/latest/x86_64-linux/ascend_nnrt_install.info
-
实用工具包toolbox的日志路径:/var/log/ascend_seclog/ascend_toolbox_install.log
-
实用工具包toolbox的详细信息:/usr/local/Ascend/toolbox/latest/ascend_toolbox_install.info
-
【置顶2】每个用户都需要自己配置的事项:
- driver在安装时不能用上述参数说明中的flag --intall-for-all ,想要使某用户不加“sudo”就使用driver,需要添加该用户到运行用户组(附加组,并非直接改变主组),在本环境中即“HwHiAiUser”, 添加方式:usermod -a -G HwHiAiUser your_user_name 检查是否添加成功:id your_user_name
- 【根据后续使用情况,我可能需要删掉的】在安装OS依赖时,将如下环境变量写进了全局bashrc中(/etc/bash.bashrc)
#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用 python3.7.5版本export PATH=/usr/local/python3.7.5/bin:$PATH
- 开发环境的环境变量配置,请写入${HOME}/your_user_name/.bashrc中(请根据自己已有的环境进行编辑,谨慎直接复制):
export install_path=/usr/local/Ascend/ascend-toolkit/latest #软件包安装路径,请根据实际情况修改 export ASCEND_OPP_PATH=${install_path}/opp export ASCEND_AICPU_PATH=${install_path}/x86_64-linux #其中{arch}请根据实际情况替换(arm64或x86_64) export TOOLCHAIN_HOME=${install_path}/toolkit #开发离线推理程序时配置 export LD_LIBRARY_PATH=${install_path}/acllib/lib64:$LD_LIBRARY_PATH export PYTHONPATH=${install_path}/toolkit/python/site-packages:${install_path}/pyACL/python/site-packages/acl:$PYTHONPATH #进行模型转换算子开发时配置 export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH export PATH=${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH export PYTHONPATH=${install_path}/toolkit/python/site-packages:${install_path}/atc/python/site-packages:$PYTHONPATH # 配置python3.7.5环境变量,请根据实际路径替换 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH export PATH=/usr/local/python3.7.5/bin:$PATH
- 使用开发环境的相关文档
-
运行环境的环境变量配置,请写入${HOME}/your_user_name/.bashrc中(请根据自己已有的环境进行编辑,谨慎直接复制):
export install_path=/usr/local/Ascend #软件包安装路径,请根据实际情况修改 #nnrt export LD_LIBRARY_PATH=${install_path}/nnrt/latest/acllib/lib64:$LD_LIBRARY_PATH export PYTHONPATH=${install_path}/nnrt/latest/pyACL/python/site-packages/acl:$PYTHONPATH export ASCEND_OPP_PATH=${install_path}/nnrt/latest/opp export ASCEND_AICPU_PATH=${install_path}/nnrt/latest/x86_64-linux #其中{arch}请根据实际情况替换(arm64或x86_64) #Ascend-dmi export LD_LIBRARY_PATH=/usr/local/dcmi:${install_path}/toolbox/latest/Ascend-DMI/lib64:${LD_LIBRARY_PATH} export PATH=${install_path}/toolbox/latest/Ascend-DMI/bin:${PATH}
- 运行环境的安装后检查
安装顺序
-
升级ubuntu系统到18.04.01
-
添加新用户
su root groupadd your_user_group #创建用户组 useradd -g your_user_group -d /home/your_user_name -m your_user_name -s /bin/bash #↑↑↑创建用户,在上一个用户组、放到home文件夹、可以用shell passwd your_user_name #改个密码 usermod -a -G root your_user_name # 上述指令可能并不能使username用户拥有root权限,可使用编辑/etc/suduers的方法使其可以使用sudo
- 确认内核与ubuntu版本:
uname -a uname -r lsb_release -a
- 根据文档安装:驱动、固件、升级MCU
- 接下来都需要安装什么:
- 安装开发环境:安装开发环境--获取软件包--在推理设备上安装。如需为所有用户安装环境,建议以su root用户进行
- 【可能需要删掉的】在安装OS依赖时,将如下环境变量写进了全局bashrc中(/etc/bash.bashrc)
#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用 python3.7.5版本export PATH=/usr/local/python3.7.5/bin:$PATH
- 【可能需要删掉的】在安装OS依赖时,将如下环境变量写进了全局bashrc中(/etc/bash.bashrc)
- 安装运行环境:安装运行环境(推理)--准备软件包--在物理机/虚拟机安装
一些边缘问题
- How to Fix “Setting locale failed” Issue on Ubuntu
- Linux系统配置环境变量
- 环境变量中LIBRARY_PATH和LD_LIBRARY_PATH的区别:
LIBRARY_PATH is used by gcc before compilation to search for directories containing libraries that need to be linked to your program.
LD_LIBRARY_PATH is used by your program to search for directories containing the libraries after it has been successfully compiled and linked.
- LD_LIBRARY_PATH的路径如何设置
当执行函数动态链接.so时,如果此文件不在缺省目录下‘/lib’ and ‘/usr/lib’.
那么就需要指定环境变量LD_LIBRARY_PATH
假如需要在已有的环境变量上添加新的路径名,则采用如下方式:
LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH.(newdirs是新的路径串)
(注:GNU系统可以自动添加在 /etc/ld.so.conf文件中来实现环境变量的设置)
- PATH的路径如何设置
$PATH:决定了shell将到哪些目录中寻找命令或程序
自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行source ~/.bashrc
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
export PATH=~/mypath/bin:$PATH
- 点赞
- 收藏
- 关注作者
评论(0)