AI性价比之最、国产化后浪香橙派 AIpro深度体验

news2024/9/20 5:36:30

目录

  • 前言
  • 硬件上手分析
  • 第一印象
  • 硬件参数分析
  • 主控猜测
  • 电源分析
  • 壳子分析
  • 软件测试
  • tf卡镜像烧录与上电开机
  • 板卡的连接
  • 芯片确认与算力测试
  • 体验AI应用样例
  • 大模型试用
  • CPU性能测试与升级
  • 其他试用记录
  • SATA SSD启动
  • 使用感受与场景需求分析
  • 使用感受
  • 场景需求分析
  • 无人机应用场景
  • 智慧城市IOT领域
  • 总结

前言

​ 最近因为某些原因接触到了香橙派和昇腾团队深度合作的有意思的开发板,在大模型、图像识别、AI盛行的今天,边缘设备向着智能化高速发展,华为昇腾团队有着极深的技术储备,有了爆火的Atlas200模块的社区框架积累,如今出现了极具性价比的后浪香橙派AIpro,这次有幸能够第一时间拿到一块测试板卡用来测试,本文将趁此机会进行一波深入体验。同时本文的问题记录板块会不定时更新,作为板卡的持续关注者给到更多资料。

img

硬件上手分析

第一印象

本次拿到的产品是香橙派AIpro本体、65w pd充电器(带线)、散热模组以及32G内存卡,其中散热模组和tf卡已经安装好一起出现在密封包装中,这个还是省去了不少麻烦的,并且充电器包含了5V/3A、9V/3A、12V/3A、15V/3A、20V/3.25A这几个常见的电压挡位,兼容性比较强,实测也可以用来给手机、笔记本充电成功激发快充还是非常不错的,在外出的时候可以说一套充电器解决所有问题。

img

硬件参数分析

主控猜测

芯片方面拆开可以发现丝印为Hi1910 GFV100B,查询资料之后发现关于这个丝印的信息极少,但是有相关资料表示atlas200 模块的丝印为Hi1910 GFV100,而根据官方的介绍为8Tops算力与昇腾团队推出的Atlas200i A2的纸面数据类似,且有资料表示此芯片为昇腾310B主控,由此推测Hi1910 GFV100B代表的就是昇腾310B主控。且根据官方原理图框图结合昇腾Atlas 200I A2 加速模块资料猜测应该合理。那么硬件方面就是

  • 1个DaVinciV300 AI core主频是0.5GHz
  • 4个TAISHANV200M处理器核主频是1.0GHz

img

电源分析

查阅一番原理图,发现采用的是HUSB238进行的协议诱骗,由于VSET和ISET两个引脚都是悬空所以选择电压为能输出的最大值,而上面框图发现整体电源输入为12V,那么理论上我手边的这个12V的充电器也可以使用,理论成立开始实践,这两天的测试也没有发现什么重启死机问题,应该可以正常使用,但是详细的功率测试由于没有功率计暂时无法测试,待日后做一个补充。

img

壳子分析

刚好手边有半个壳体就装上去了,官方的金属壳体手感还是不错的,装好的效果就是如右图所示,同时黑色部分为塑料用于粘贴天线防止金属壳体干扰wifi、蓝牙信号,这个地方还是非常细节了,整体质感满满,之前用其他香橙派的时候就特别喜欢官方的腔体。

img

软件测试

大部分使用测试其实可以使用官方用户手册,在下方直达链接点击选择用户手册下载即可,相对比较详细。

tf卡镜像烧录与上电开机

附赠的tf卡内其实已经完成了镜像烧录,但是是ubuntu系统,国产化后浪怎么能不尝试openEuler操作系统呢?于是官方下载烧录,直达链接选择下载openEuler镜像即可,根据教程使用balenaEtcher进行烧录即可。

img

上点开机就是tf卡插入tf卡槽,注意背后的拨码开关需要两个都是R否则无法开机,这里其实作为嵌入式开发一般会使用串口来进行调试,但是这个板子的一个槽点就是自带的usb转ttl串口竟然用的miscrousb连接线,这个我烦了很久手边也没有这个线,其实可以统一成typec的,这样也能减少线材了。判断是否成功进入系统有几个小技巧:

  1. 风扇转速不再是高速
  2. 插入网线lan口灯开始闪烁

板卡的连接

由于我实在没有多余的显示器,我这里采用网络的连接方式,将网线连接到板卡后即可进行连接,板卡默认采用DHCP方式,所以我们只要知道板卡分配到的ip即可,我这里常用的方法就是进入路由器管理界面,然后进入后台可以查看到香橙派AIpro对应的设备orangepiaipro,点击即可查看相应的ip。

img

然后就可以采用任何你喜欢的方式进行板卡的连接了,比如进入终端输入ssh HwHiAiUser@xxx.xxx.xx.xx即可,密码对应为Mind@123,当然我这里喜欢使用mobaxterm进行连接这也是官方推荐的连接方式,下载可以去上面的连接里找到官方工具即可。

![img]https://devpress.csdnimg.cn/1c63db27ed294093b3a84402157a09c5.png "#left")

芯片确认与算力测试

在进入系统后输入npu-smi info即可查看芯片,这里显示的是310B4与前面推测基本类似,但是这里功耗没显示应该是固件适配还有一些不完全,这也是后续需要优化的点。

img

此片子算力测试是依赖于mindx的toolbox,输入ls /usr/local/Ascend/ascend-toolkit可以查看自带的cann版本,然后在此选择下载,具体选择如下图所示,注意版本对应,未来更新可能版本不同,华为依赖关系比较严重,需要注意。

img

下载后传输到板卡进行安装,过程可能让你输入y/n输入y即可,命令如下:

sudo su #切换到root用户
chmod +x Ascend-mindx-toolbox_5.0.0.3_linux-aarch64.run
./Ascend-mindx-toolbox_5.0.0.3_linux-aarch64.run --install

顺利的话应该可以看到如下输出:

img

然后进行算力测试(需要先source环境变量):

img

可以看到结果是满足官方宣称的8T算力的,且有4T float16的算力。与官方宣称一致,但是这个是华为自身提供是算力测试,准确性有点商榷,但是可以证明一个基础的算力。

体验AI应用样例

其实按照官网手册就可以有详细的体验过程,但其针对的是有显示器的用户我没有,经过研究可以输入如下的指令进行体验:

cd samples/notebooks
./start_notebook.sh 0.0.0.0

这个过程多的就是后面的参数0.0.0.0表示绑定到任意ip,这样我们就可以进行局域网的访问了。我们需要将提示中的连接的orangepiaipro替换为我们板卡的ip即可正常访问。下图以yolov5的视频识别为例展示的gif。

img

大模型试用

翻了很久的论坛找到一个可用的大模型,连接在这,按照教程里面的步骤即可体验大模型的玩法:

git clone https://gitee.com/wan-zutao/tiny-llama-manual-reset.git tiny_llama
cd tiny_llama/inference
bash download.sh
python3 main.py

img

CPU性能测试与升级

按照官方的说法,CPU采用的是4个TAISHANV200M处理器核主频是1.0GHz,但是这个处理器基本上没听过,经过一番查询可以发现其Part IDCortex-A34相同,竟然还是ARM-V8A架构,但是不常见。

img

我们进行一下性能测试,但是注意到官方文档需要调整AICPU和Control CPU数量,默认为1:3,为了测试4核心的性能,这里调整为0:4,具体查询调整命令如下:

npu-smi info -t cpu-num-cfg -i 0 -c 0
sudo npu-smi set -t cpu-num-cfg -i 0 -c 0 -v 0:4:0

调整后重启生效,我们进行多核和单核sysbench 测试,得到如下图所示:

img

508/2020的性能看起来还是不错的,但是这个是系统默认固件,无意间逛游小破站发现OrangePi香橙派官方账号说能超频,这必须试一把呀,经过一番折腾,在官方下载的文件里找到了Ascend310B-firmware-7.3.t3.0.b309-rc-signed-8t-1.6ghz-20240428.run这个文件,直接参考官网说明操作升级固件:

sudo su
chmod +x ./Ascend310B-firmware-7.3.t3.0.b309-rc-signed-8t-1.6ghz-20240428.run
./Ascend310B-firmware-7.3.t3.0.b309-rc-signed-8t-1.6ghz-20240428.run --full

升级成功图如下所示(提示了需要重启才能生效):

img

重启后按理说就能够开启1.6Ghz的超大杯,于是赶紧尝试,一阵风扇狂转后成功落地,再次连接测试:

img

在超频后已经可以追上一点RK3588的尾巴了,0元购的性能谁不爱呀,将所得到的结果统一如下图所示:

AIpro(1Ghz)AIpro(1.6Ghz)RK3588
单核508794975
多核202032455296

升级固件还是非常顺利的,但是固件升级后如果没有旧固件是无法回退的,索性新版固件没有什么bug,也相信官网能够提供稳定固件,固件的查询方式如下图所示(两边系统不一样,左边是新的,右边为老的,更新的固件应该在spi flash里面,我可以查询是我有两块板子):

img

其他试用记录

SATA SSD启动

板子支持M2接口的SATA固态盘进行启动,SD卡那个可怜的读写速度和容量有点着不住,所以尝试试用固态盘进行启动,请忽视我杂牌的固态,按理说sata协议的都能支持,大体其实和官方说明差不多,但是有细微的区别。首先前提是可以TF卡启动。

img

修改设备树使得可以认到sata盘。

cd /opt/opi_test/sata/
./update.sh

系统会自动重启,然后就可以认到固态盘了,然后通过网络将镜像传输到板卡上,我这里没有图形界面不好用balenaEtcher工具进行烧录,所以简单粗暴直接试用dd进行烧录,但是需要注意tf卡只有32g如果先解压再dd空间完全不够,所以可以试用xzcat命令进行,具体命令如下:

zcat opiaipro_openEuler22.03_desktop_aarch64_20240423.img.xz | sudo dd of=/dev/sda bs=32K status=progress
sudo dd if=/opt/opi_test/dt_img/dt_drm_sata.img of=/dev/sda count=4096 seek=114688 bs=512 #替换设备树

img

然后直接重启,此步骤需要注意调整跳线帽为R、L才能试用ssd进入到系统内。此时再查看系统盘大小已经是110G的固态大小了。并且我之前更新的固件也是不会掉的因为是在spi flash内,可以理解不可清空cmos的bios。

img

使用感受与场景需求分析

使用感受

非常典型的昇腾支持的感觉,如果你曾经从Atlas200模块玩上来你会感觉到什么叫做无缝切换,这个就是曾经模块的国产化替代以及极致性价比方案,并且从AI方面来讲,完全可以查看官方Atlas200I DK A2开发者套件的文档,不能说一模一样,只能说完全相同,毕竟用的都是同样的片子。

另一方面就是香橙派团队了,这方面从超频固件的更新就能看出团队的用心,这个是在昇腾官方团队的开发者套件上都没享受到的服务竟然香橙派先体验到了说明香橙派团队对底层软件和昇腾生态的深挖给用户带来了非常惊喜的功能点,不过有一个建议就是接口尽量全部统一能让用户用起来更舒服一些的(我就是在说那个串口 我是真没有miscro USB线缆。

场景需求分析

无人机应用场景

由于一些经历我最先想到的就是无人机场景的应用,小型旋翼无人机有大量的视觉识别需求,包含目标检测追踪等,使用香橙派AIpro能够利用其昇腾AI处理器进行图像的识别,同时其能够提供的双路4lane MIPI摄像头输入也增强了其边缘计算能力。

img

还有一个惊喜点在于板卡提供了BAT+、BAT-的电源接口,这对于试用电池供电的无人机试用场景来说是一个非常方便的点,只要将电源焊接在相应触点上即可。并且无人机大多数场景会试用3S/4S电池,试用3S电池时应该可以直接供电使用,非常方便。

智慧城市IOT领域

这里会牵扯到多个方向,如智慧停车场的车牌识别与追踪,然后操控闸机进行放行。智能家居的音响、陪伴机器人使用NPU来实现图像、语音识别然后结合大语言模型可以极大的提高人们的便捷程度。且香橙派AIpro自带的wifi 蓝牙模块通过软件调教可以作为ap接入点的同时作为蓝牙网关,整合智能家居生态。

总结

香橙派AIpro的出现,是昇腾对过往模块的国产化探索,也是对过往AI芯片的总结,才能展现出如此强大的CANN、TOOLKIT支持力度,同时香橙派团队的开发板创作功底无疑增强了其商业化实力,将一款极具性价比与实力的开发板带到了我们面前,在AI、大模型、边缘计算高速发展的今天让我们有机会去思考能做怎样的应用。此文是一次测评也是为日后制作相关方案的一次经验积累。期待香橙派与昇腾团队能对此板卡优化出更强的能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1702928.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux 查看csv文件,按指定列聚合 排序

在Linux中,你可以使用awk工具来查看CSV文件的内容,并按照指定的列进行聚合。awk是一种强大的文本处理工具,它可以处理文本文件中的数据,并根据条件执行相应的操作。 以下是一个示例,假设你有一个名为data.csv的CSV文件…

ES学习圣经:从0到1, 精通 ElasticSearch 工业级使用

尼恩:百亿级数据存储架构起源 在40岁老架构师 尼恩的读者交流群(50)中,经常性的指导小伙伴们改造简历。 经过尼恩的改造之后,很多小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试机会&#xff0c…

LeetCode第131场双周赛C++题解

3158.求出出现两次数字的XOR值 给你一个数组 nums ,数组中的数字 要么 出现一次,要么 出现两次。 请你返回数组中所有出现两次数字的按位 XOR 值,如果没有数字出现过两次,返回 0 。 示例 1: 输入:nums …

我被恐吓了,对方扬言要压测我的网站

大家好我是聪,昨天真是水逆,在技术群里交流问题,竟然被人身攻击了!骂的话太难听具体就不加讨论了,人身攻击我可以接受,我接受不了他竟然说要刷我接口!!!!这下…

对于创建相关项目时,项目出现红色感叹号,且无jre环境显示,应该怎么解决?

首先,假设你已经下载好了相关你的jre环境,注意:如果你的jre不想用之前用的默认的话,你应该新建一个新的文件路径来存储你的新的jre环境下的项目文件。 先直接new->project->javaproject 点击next: 显示如下:&…

Vue实现二维码的展示及下载

个人介绍 hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 🦁作者简介:一名喜欢分享和记录学习的…

技术贴 | Query 物理计划构建指南

在往期博客《执行器 - Query 执行详解》中,我们介绍到到一条 Query 的 SQL 语句需要经过:词法分析 —— 生成 AST 语法树 —— 生成物理计划。本期博客我们接续上篇讲解一条 Query 语句物理计划的具体结构,以及如何构建物理计划。 物理计划是…

AI预测福彩3D采取888=3策略+和值012路一缩定乾坤测试5月27日预测第3弹

今天继续基于8883的大底,使用尽可能少的条件进行缩号,同时,今天同样准备两套方案,一套是我自己的条件进行缩号,另外一套是8883的大底结合某位彩友的2码不定位奖号预测二次缩水来杀号。好了,直接上结果吧~ …

多波段光源 通过8种波长实现的成像解决方案

光源在机器视觉中的重要性不容小觑,它直接影响到图像的质量,进而影响整个系统的性能。光源的作用包括提供足够的照明,并确保被摄物体的特征能够被准确地捕捉到图像中,使被检测物体产生清晰的图像,提高图像的对比度和亮…

BEVFormer论文详细解读

文章目录 1. 前言1.1 3D VS 4D1.2 .特征融合过程中可能遇到的问题1.3 .BEV提出背景1.4 .BEV最终得到了什么1.5 .输入数据格式 2. 背景/Motivation2.1 为什么视觉感知要用BEV?2.2 生成BEV视角的方法有哪些?为何选用Transformer呢? 3. Method/S…

业务实战————Uibot6.0 .1多页面商品信息抓取RPA机器人

前言 【案例描述】 鲜果记水果店计划在淘宝电商平台上开设一家新店,小微是该企业运营部分的运营专员,主要负责公司商品上架和管理的工作。 公司计划在开店的新品促销活动中增加水果品类红富士苹果。小微需在商品上架前了解目前平台中销量前列的红富士苹…

【音视频基础概念】颜色与图像

文章目录 前言一、三原色不同三原色的概念三原色的作用 二、颜色空间颜色空间是什么颜色空间的作用常见颜色空间示例灰度图像是什么灰度图像的作用灰度图像的技术细节示例 总结 前言 在当今数字媒体时代,音视频技术在我们的日常生活中占据了重要位置。无论是观看电…

【UE5.1 角色练习】08-物体抬升、抛出技能

前言 在上一篇(【UE5.1 角色练习】08-传送技能)的基础上继续实现控制物体抬升、抛出的功能。 效果 步骤 一、准备技能动画 1. 在项目设置中新建一个操作映射,这里命名为“Skill_GravityControl”,用按键4触发 2. 通过IK重定向…

Redis篇 String

String概念和set,get扩充 一. String类型的基本介绍二. String中set,get方法扩充 一. String类型的基本介绍 redis中所有的key都是字符串类型的,但是value的类型差异很大. redis中的字符串,直接就是二进制方式存储的,可以存储整数,二进制数据 文本数据,Json,xml还有音频等. 二.…

【微积分】Grant Sanderson

梯度:将各个偏导打包 定义:direction of steepest ascent 梯度向量的长度:最速上升方向的陡峭程度 方向导数:偏导的一种拓展 【托马斯微积分学习日记】13.1-线积分_哔哩哔哩_bilibili 概述 16.1line integrals of scalar funct…

⌈ 传知代码 ⌋ 自监督高效图像去噪

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

【驱动】RS485收发控制、自动收发电路及波特率限制

1、芯片本身支持自动收发 RS485收发器芯片本身支持自动收发切换: 优点:简化硬件设计和软件编程,减少外部控制线;缺点:成本高,传输速率可能受限制。下面介绍几款支持自动收发切换的RS485/422芯片 1.1 MAX13487 MAX13487 是一款由 美信(Maxim) 生产的半双工 RS-485/RS…

【管理咨询宝藏113】某大型零售集团数字化转型规划方案

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏113】某大型零售集团数字化转…

Shell脚本学习笔记(更新中...)

一、什么是shell shell的作用是: 解释执行用户输入的命令程序等。 用户输入一条命令,shell就解释一条。 键盘输入命令,LInux给与响应的方式,称之为交互式。 shell是一块包裹着系统核心的壳,处于操作系统的最外层&a…

如何使用maven运行SpringBoot程序?

目录 一、什么是maven 二、什么是SpringBoot 三、如何使用maven运行SpringBoot程序? 一、什么是maven Maven:简化Java项目构建的自动化工具 在软件开发的世界里,Maven以其强大的项目管理和构建自动化功能,为Java开发者提供了…