这里写目录标题
背景描述
在使用 Ascend AI 处理器的开发环境中,运行 npu-smi
工具时可能会出现动态链接库 libascend_hal.so
未找到的问题。这通常是由于宿主机与容器内的环境配置不一致所引起。具体表现为:
- 宿主机环境中,
npu-smi
工具位于/usr/local/sbin/
,依赖库路径为/usr/local/Ascend/driver/lib64/driver/
。 - 容器环境中,
npu-smi
工具位于/usr/local/bin/
,依赖库路径为/usr/local/Ascend/driver/lib64/stub/
,但在此路径中找不到libascend_hal.so
。
由于容器的隔离特性和环境配置的复杂性,导致 npu-smi
工具无法正常运行。以下是针对该问题的详细分析和解决方案。
解决方案
1. 修改 LD_LIBRARY_PATH
并重试
容器内的动态链接库搜索路径可能未正确配置,需要调整环境变量 LD_LIBRARY_PATH
:
-
临时设置
LD_LIBRARY_PATH
:export LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64:/usr/local/Ascend/driver/lib64/driver:$LD_LIBRARY_PATH
-
验证库文件是否能被找到:
ldd /usr/local/bin/npu-smi
-
测试工具是否正常运行:
/usr/local/bin/npu-smi info