玩转大语言模型——昇腾NPU驱动固件以及CANN的安装(教你如何使用官方社区安装)

<think>好的,我现在需要帮助用户解决关于RK3588设备安装rk-npu驱动程问题。首先,我需要回顾用户提供的引用内容,确保信息准确。根据引用[^1],NPU驱动的组成包括驱动版本、rknn_server、librknn_runtime以及RKNN Toolkit的版本对应关系。用户提到的出厂系统rknn_server版本是1.7.0,而最新的是1.7.3,可能需要更新。 用户当前的问题是寻找安装rk-npu驱动的指南。首先,我应该分步骤说明安装流程。可能需要从准备工作开始,比如检查当前驱动版本,确认是否需要更新。引用中提到用dmesg命令查询NPU驱动版本,所以第一步可以指导用户如何检查现有驱动。 接下来,可能需要安装或更新驱动。根据RK的常见做法,可能需要下载官方提供的驱动包,通过脚本安装。这里需要确保用户获取正确的资源,比如从Rockchip官网或GitHub仓库下载。同时,要注意版本兼容性,引用中强调版本对应的重要性,所以安装过程中要确认各个组件的版本匹配,比如RKNN Toolkit与驱动版本一致。 然后,安装rknn_server和librknn_runtime。引用中提到rknn_server作为后台服务,可能需要通过adb或scp将文件传输到开发板,并设置权限。同时,运行服务可能需要使用systemctl命令来启动和启用服务。 验证安装部分,用户可能需要检查各个组件的版本是否更新成功,例如再次运行dmesg和版本查询命令。此外,测试RKNN模型推理可以确保驱动正常工作,这里可能需要用户运行示例代码或自己的模型。 在注意事项中,需要提醒用户备份系统,注意权限问题,以及版本兼容性。特别是如果用户使用自定义系统,可能需要更多配置。 最后生成相关问题,考虑用户可能的后续问题,比如驱动更新失败如何处理,版本兼容性检查工具,rknn_server启动失败的原因,以及如何交叉编译驱动。这些问题都是用户安装后可能遇到的,需要提前准备解答。 整个过程中,需要确保步骤清晰,命令准确,并且引用相关部分来支持指导,比如版本查询命令和组件作用。同时,使用中文回答,避免技术术语过于复杂,让用户容易理解。</think>### RK3588 rk-npu 驱动安装程 #### 一、准备工作 1. **确认开发板系统版本** 确保开发板已烧录支持NPU功能的系统镜像(如ATOM-3588系列出厂系统或官方推荐版本)[^1]。 2. **获取驱动文件** 从Rockchip官网或GitHub仓库下载以下组件: - NPU驱动包(如 `galcore-driver-xxx.tar.gz`) - `rknn_server`(版本需与驱动匹配,推荐1.7.3+) - `librknn_runtime`(如 `librknn_runtime.so`) - RKNN Toolkit(PC端模型转换工具,版本与驱动一致) --- #### 二、安装NPU驱动 1. **安装内核驱动** 将NPU驱动包解压后,通过以下命令编译安装: ```bash tar -xzvf galcore-driver-xxx.tar.gz cd galcore-driver/ make -j4 sudo make install sudo depmod -a sudo modprobe galcore # 加载驱动模块 ``` 2. **验证驱动加载** 执行命令检查驱动版本: ```bash dmesg | grep -i galcore # 输出应包含类似"galcore: driver version: 6.4.6.3" ``` --- #### 三、部署rknn_server与librknn_runtime 1. **安装rknn_server** 将预编译的 `rknn_server` 可执行文件复制到开发板 `/usr/bin/` 目录: ```bash sudo cp rknn_server /usr/bin/ sudo chmod +x /usr/bin/rknn_server ``` 2. **配置系统服务** 创建服务文件 `/etc/systemd/system/rknn_server.service`: ```ini [Unit] Description=RKNN Server Daemon [Service] ExecStart=/usr/bin/rknn_server Restart=always [Install] WantedBy=multi-user.target ``` 启动服务: ```bash sudo systemctl daemon-reload sudo systemctl start rknn_server sudo systemctl enable rknn_server ``` 3. **安装librknn_runtime** 将 `librknn_runtime.so` 和 `librknn_api.so` 复制到 `/usr/lib/`: ```bash sudo cp librknn_*.so /usr/lib/ sudo ldconfig # 更新动态库缓存 ``` --- #### 四、验证安装 1. **检查组件版本** - **rknn_server版本**: ```bash rknn_server --version # 输出类似"rknn_server version 1.7.3" ``` - **librknn_runtime版本**: ```bash strings /usr/lib/librknn_runtime.so | grep "librknn version" ``` 2. **运行示例推理** 使用RKNN Toolkit转换后的模型文件进行测试: ```python from rknnlite.api import RKNNLite rknn = RKNNLite() ret = rknn.load_rknn('model.rknn') ret = rknn.init_runtime() # 执行推理... ``` --- #### 五、注意事项 1. **版本兼容性** 确保NPU驱动、rknn_server、librknn_runtime与RKNN Toolkit版本严格匹配[^1]。 2. **权限问题** 若使用非root用户,需将用户加入 `video` 组:`sudo usermod -aG video $USER` 3. **故障排查** - 驱动加载失败:检查内核日志 `dmesg | grep galcore` - rknn_server未启动:执行 `systemctl status rknn_server` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾醒(AiXing-w)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值