OrangePi AIpro (8T)使用体验,性能测试报告

news2024/11/26 6:56:15

  1. 前言

这段时间收到了CSDN和香橙派的邀请,对OrangePi AIpro进行体验测评,在此感谢CSDN对我的信任,也感谢香橙派能做出如此优秀的开发板。

可喜可贺,周三晚上我收到了官方寄出的OrangePi AIpro。出于对国产芯片的好奇,拆开包装后我并没有马上开始上电使用,而是对板子的做工以及走线进行了简单的观察。不禁感叹,现在的国产开发板做工、芯片集成度完全不输于树莓派等以前常用的国外开发板。

废话不多说,下面从产品了解、性能测试、产品使用三个方面进行测评OrangePi AIpro开发板。

  1. 了解

OrangePi AIpro(8T)是香橙派和华为昇腾联合开发的一款AI开发板,采用昇腾的4核64位处理器+AI处理器,集成图形处理器,该处理器支持8TOPS AI算力。

OrangePi AIpro不仅有优秀的AI性能,而且采用了丰富的外部接口:

  • 在存储方面,香橙派AIpro提供了TF插槽、SATA/NVMe SSD 2280 M.2插槽以及最大支持256G的eMMC模块三种存储接口。可以通过拨码开关选择从三种存储接口中启动系统。

  • 在基础接口方面,香橙派AIpro提供了两个HDMI接口、一个Type-C电源接口、一个千兆网口、两个USB3.0、一个USB Type-C 3.0和一个Micro USB(串口打印调试)接口。

  • 在开发接口方面,香橙派AIpro提供了40Pin的GPIO接口、两个MIPI摄像头、一个MIPI显示屏、电池接口。

其丰富的外部接口并不会限制开发者的想象力。不但可以适用于AI边缘计算、深度学习、人工智能等领域,而且凭借其存储能力、算力,搭建一个ALL in One的NAS绰绰有余。

  1. 初体验

3.1 开机

香橙派AIpro在接上电源后会自动开机,开机后风扇非常给力,声音很大,此时他是在初始化系统,当进入系统后,风扇会非常安静的运行。

但是我的香橙派AIpro在启动时必须要接入串口,并且在windows中打开串口才能正常启动,否则一直都无法进入桌面。当串口提示LiteOS start succeed,表示系统已经启动了。

此时我们接上显示器,即可看到Ubuntu22.04的桌面,默认帐号是HwHiAiUser,密码是Mind@123

进入桌面后,是非常简洁的xfce桌面,但其实在镜像中集成了5种桌面样式,只有xfce桌面使用起来相对流畅,其余桌面占用过高,体验不是很好。

3.2 尝试使用飞书文档编辑文章

尝试打开飞书文档继续编辑使用体验,在启动飞书文档时,CPU三个核心占用高,其中一个核心占用低(翻阅官方文档后发现,三颗为control cpu,一颗为AI cpu,下面会具体介绍)。

但让我意想不到的是,除了打开时慢了一些,编辑过程中非常流畅。

3.3 远程连接

我个人在使用Linux时常用终端办公,桌面端我们体验完了,我们感受一下ssh,首先ifconfig获取香橙派AIpro IP:

在另一台Windows PC上通过MobaXterm ssh连接香橙派AIpro:

输入账号密码(见前面的默认帐号是HwHiAiUser,密码是Mind@123)后登录成功:

除了SSH,还能通过Vnc、Todesk等远程工具进行桌面远程访问,非常便捷。

3.4 串口调试

使用一条可以数据传输的Micro USB线连接香橙派AIpro,在MobaXterm中使用serial功能。笔者这边是COM3,波特率为115200。

打开串口界面后是没有串口信息的,按下板载的reset按钮重启系统后,可以在MobaXterm中看到疯狂刷新的Log了,直到看到LiteOS start succeed!表示系统启动成功,此时风扇也会安静下来。

3.5 更新1.6Ghz固件 并获取CPU频率

3.5.1 更新1.6Ghz固件

在官网下载官方工具资料库,里面有个Ascend310B-firmware固件包文件夹。

将该文件夹移动至香橙派AIpro中

$ 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

更新完成后重启系统即可使用1.6Ghz的CPU。

3.5.2 获取CPU频率

在官方提供的npu-smi中无法获取当前CPU频率,通过华为官方提供的api可以获取。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "dcmi_interface_api.h"

#define MAX_CARD_NUM (16)
#define NPU_OK (0)
int main(int argc, char ** argv)
{
    int ret;
    int frequency = 0;
    ret = dcmi_init();
    if (ret != NPU_OK) {
        printf("Failed to init dcmi.\n");
        return ret;
    }

    ret = dcmi_get_device_frequency(0, 0, 1, &frequency);
    if (ret != NPU_OK) {
        printf("Failed to get info.\n");
        return ret;
    }
    printf("内存 frequency is %d Mhz\n", frequency);

    ret = dcmi_get_device_frequency(0, 0, 2, &frequency);
    if (ret != NPU_OK) {
        printf("Failed to get info.\n");
        return ret;
    }
    printf("Control cpu frequency is %d Mhz\n", frequency);

    ret = dcmi_get_device_frequency(0, 0, 7, &frequency);
    if (ret != NPU_OK) {
        printf("Failed to get info.\n");
        return ret;
    }
    printf("AI CORE now frequency is %d Mhz\n", frequency);

    ret = dcmi_get_device_frequency(0, 0, 9, &frequency);
    if (ret != NPU_OK) {
        printf("Failed to get info.\n");
        return ret;
    }
    printf("AI CORE default frequency is %d Mhz\n", frequency);

    return ret;
}

编译后运行

$ gcc get_cpu_info.c -L/usr/lib64 -ldcmi -lascend_hal -ldevmmap -ldrvdsmi -o cpu_info
$./cpu_info
内存 frequency is 1596 Mhz
Control cpu frequency is 1600 Mhz
AI CORE now frequency is 500 Mhz
AI CORE default frequency is 500 Mhz
  1. 样例体验

香橙派AIpro主打的就是AI相关的功能,在其使用手册中提供了多种场景下的案例供开发者体验和学习,下面我们通过其中几个案例来体验一下功能。

4.1 打开juypter lab,并在windows pc上使用

首先要在香橙派AIpro上打开juypter lab:

$ cd samples/notebooks/ $ bash start_notebook.sh

脚本运行成功后会提示运行网址为http://localhost:8888/ ,想要在windows上运行香橙派AIpro的juypter,必须先映射端口才能正常访问,直接修改ip地址是无法正常登录的。

打开的隧道功能,并输入本地端口以及远程端口等信息搭建隧道。

输入完成后点击start按钮开启隧道。

启动成功后即可在windows上访问香橙派AIpro的juypter了。

4.1 目标检测

官方提供了目标检测的实现,我们可以通过修改infer_mode推理模式字段来改变是对图片、视频还是相机数据进行检测。笔者在网络上随机下载了一段车流量的视频,大小为60M左右,观察一下它的占用以及识别效果。

点击开始运行后,占用升高到了60%。

大概等待了20秒左右,识别结果已经出来了,可见速度还是比较快的。

暂时无法在飞书文档外展示此内容

我们再找一段车流量大的视频检测一下看看效果。

暂时无法在飞书文档外展示此内容

  1. 性能测试

作为架构开发工程师,必须要做一下性能测试,一个好用、优秀的架构可以帮助团队少走几年弯路。

5.1 功耗测试

我统计了以下几种场景下的功耗:

  • CPU频率 1Ghz

    • 开机功耗:12W

    • 运行功耗:8W

    • 负荷功耗:10w

  • CPU频率 1.6Ghz

    • 开机功耗:12W

    • 运行功耗:9W

    • 负荷功耗:13W

5.2 CPU unixbench测试

5.2.1 下载以及编译

在官网下载unixbench:https://soft.lnmp.com/test/unixbench/

下载unixbench-5.1.2.tar.gz,然后到下载的目录下执行:

$ tar -xzvf unixbench-5.1.2.tar.gz $ cd unixbench-5.1.2

将3D检测GRAPHICS_TESTS=defined注释掉

$ vim Cmakefile

使用make -j4编译代码,会出现警告,但不影响我们使用

5.2.2 unixbench测试1Ghz(3 control cpu + 1 AI cpu)

开发板使用的昇腾SOC默认采用3个control CPU + 1个AI CPU,这种情况下多核CPU测试分数肯定比较低。好在昇腾SOC可以通过命令修改CPU使用方式,可以针对不同的使用场景自由分配CPU。

  • 设置3个CPU为control CPU,提示successfully后重启系统即可生效。

$ sudo npu-smi set-t cpu-num-cfg-i 0-c 0-v 1:3:0
Status  : OK  Message : The cpu-num-cfg of the chip is set successfully. Reset system for the configuration to take effect.

  • 单核分数

$ ./Run

  • 多核分数

$ ./Run -c 4

5.2.3 unixbench测试1Ghz(4 control cpu)

  • 设置4个CPU为control CPU,提示successfully后重启系统即可生效。

$ sudo npu-smi set-t cpu-num-cfg-i 0-c 0-v 0:4:0
Status  : OK  Message : The cpu-num-cfg of the chip is set successfully. Reset system for the configuration to take effect.

  • 单核分数

$ ./Run

  • 多核分数

./Run -c 4

5.2.4 unixbench测试1.6Ghz (4 control cpu)

  • 固件版本

  • 单核分数

$ ./Run

  • 多核分数

./Run -c 4

 

5.3 GPU glmark2测试

5.3.1 下载

$ sudo apt install glmark2

在终端输入glmark2开始GPU测试

$ glmark2

5.3.2 glmark2测试1Ghz(3 control cpu + 1 AI cpu)

在测试过程中AI cpu并没有帮助GPU工作,也打消了我的疑虑。

  • 测试结果

5.3.3 glmark2测试1Ghz (4 control cpu)

  • 测试结果

  1. 体验总结

使用感受:玩了大概4天的香橙派AIpro,其出色的功耗让我整夜开着都不心疼电费。长时间的高负荷测试,运行稳定,没有异常重启,在室温25度的情况下,芯片温度最高47度。而且官方的风扇也非常给力,将风扇调制最高速度运行时CPU温度能稳定在43度左右,但是无法忍受他的噪音。

个人建议:在体验过程中遇到了一些问题,比如串口乱码、poweroff后异常启动。希望香橙派可以针对Ascend 310B芯片进行优化,让用户的使用体验更好。也希望香橙派能和昇腾的合作越来越好,国产芯片能越做越好。

  1. Reference

  1. (用户手册)http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-AIpro.html

  2. https://zhuanlan.zhihu.com/p/698378491

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

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

相关文章

苹果与OpenAI合作在即:iOS 18中的ChatGPT引发期待与担忧

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

idea的project structure下project [lauguage ]()level 没有java的sdk17选项如何导入

idea的project structure下project lauguage level 没有java的sdk17选项如何导入 别导入了&#xff0c;需要升级idea版本。idea中没有project language level没有17如何添加 - CSDN文库 别听这文章瞎扯淡 2021版本就是没有&#xff0c;直接卸载升级到最新版本就可以了。没办法…

马斯克的 xAI 帝国!60亿融资背后的超级布局?

在全球科技竞技场&#xff0c;每个重大融资事件都是对行业格局的一次重塑。近日&#xff0c;埃隆马斯克的人工智能初创企业 xAI 成功完成了一轮规模空前的融资——60亿美元&#xff0c;此举无疑在业界投下了一枚震撼弹&#xff0c;标志着 AI 领域内一场新的竞赛拉开了序幕。 …

SwiftUI中AppStorage的介绍使用

在Swift中&#xff0c;AppStorage是SwiftUI中引入的一个属性包装器&#xff0c;在这之前我们要存储一些轻量级的数据采用UserDefaults进行存取。而AppStorage用于从UserDefaults中读取值&#xff0c;当值改变时&#xff0c;它会自动重新调用视图的body属性。也就是说&#xff0…

CC1310 Debug interface is locked

XDS110连接CC1310板子&#xff0c;打开Smart RF 弹出窗口如下&#xff1a; 解决办法&#xff1a; 1 打开SmartRF Flash Programmer 2 选择连接的设备CC1310, 弹出如下窗口&#xff0c;点击OK。 3 点击Tools图标&#xff0c;选择CC26XX/CC13XX Forced Mass Erase。 4 在弹出的…

骆驼大赛

目录 一&#xff0c;主版图 二&#xff0c;骰子 三&#xff0c;初始设置 四&#xff0c;核心规则 五&#xff0c;结算 这是适合5-8人玩的一个概率推理类的回合制桌游。 一&#xff0c;主版图 赛道由16个格子组成&#xff0c;编号为1-16。 一共7个骆驼&#xff0c;其中正…

就说说Java初学者求职准备项目的正确方式

当下不少Java初学者也知道求职时项目的重要程度&#xff0c;但在简历上写项目和准备面试项目时&#xff0c;真有可能走弯路&#xff0c;这样的话&#xff0c;加重学习负担还是小事&#xff0c;还真有可能导致无法入职。 1 对于在校生和应届生来说&#xff0c;你去跑通个学习项…

四川汇聚荣聚荣科技有限公司好不好?

在当今科技飞速发展的时代&#xff0c;企业要想在激烈的市场竞争中脱颖而出&#xff0c;必须具备强大的技术实力和良好的市场口碑。那么&#xff0c;作为一家专注于科技创新的公司&#xff0c;四川汇聚荣聚荣科技有限公司究竟如何呢?接下来&#xff0c;我们将从四个方面进行详…

探索Python列表的奥秘:从零开始学习

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、列表简介与用途 二、列表的创建与访问 三、列表的增删改查 四、列表生成式与高级操作…

信创加持 YashanDB通过商用密码产品认证

近期&#xff0c;深算院自主研发的“YashanDB V23”成功获得由国家密码管理局商用密码检测中心颁发的《商用密码产品认证证书》&#xff0c;通过GM/T 0028《密码模块安全技术要求》安全等级第二级认证。这标志着YashanDB密码技术和密码管理领域达到了国家标准&#xff0c;能够全…

股民用脚投票 退退退!

倒计时2天&#xff0c;看来今年首只非ST类要退市的股票诞生了。 继上周五封S跌停后&#xff0c;今天正源&#xff08;股份&#xff09;再度被股民用脚投票一字跌停&#xff0c; 这已经连续第18个交易日股价低于1块钱了。 按照退市新规&#xff0c;连续20个交易日股价低于1元是…

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(九)

本系列课程&#xff0c;将重点讲解Phpsploit-Framework框架软件的基础使用&#xff01; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; 继续接上一篇文章内容&#xff0c;讲述如何进行Phpsploit-Framework软件的基础使用和二次开发。 现在&#xff0c;我们…

信息标记形式 (XML, JSON, YAML)

文章目录 &#x1f5a5;️介绍&#x1f5a5;️三种形式&#x1f3f7;️XML (Extensible Markup Language)&#x1f516;规范&#x1f516;注释&#x1f516;举例&#x1f516;其他 &#x1f3f7;️JSON (JavaScript Object Notation)&#x1f516;规范&#x1f516;注释&#x…

机器之心 | 清华接手,YOLOv10问世:性能大幅提升,登上GitHub热榜

本文来源公众号“机器之心”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;清华接手&#xff0c;YOLOv10问世&#xff1a;性能大幅提升&#xff0c;登上GitHub热榜 相同性能情况下&#xff0c;延迟减少 46%&#xff0c;参数减少 2…

知识产权与标准化

知识产权与标准化 导航 文章目录 知识产权与标准化导航一、知识产权概述二、保护范围与对象三、保护期限四、知识产权归属五、侵权判定六、标准的分类 一、知识产权概述 知识产权:知识产权是指人们就其智力劳动成果所依法享有的专有权利&#xff0c;通常是国家赋予创造者对其…

SNP数据转型解析:云服务在现代企业数字化转型的必要性

为什么当今的企业想为数字化工作环境做好准备并保持竞争力&#xff0c;很难避免使用云服务呢&#xff1f; 要理解为什么企业没有云的替代选择&#xff0c;我们需要了解云服务的含义 - 它不仅仅指存储数据的另一个位置。各种云模型提供了极大的灵活性&#xff0c;可以根据需要操…

149.二叉树:二叉树的前序遍历(力扣)

代码解决 这段代码实现了二叉树的前序遍历&#xff0c;前序遍历的顺序是&#xff1a;访问根节点 -> 递归遍历左子树 -> 递归遍历右子树。以下是详细解释&#xff0c;包括各个部分的注释&#xff1a; // 二叉树节点的定义 struct TreeNode {int val; // 节…

栈的特性及代码实现(C语言)

目录 栈的定义 栈的结构选取 链式储存结构和顺序栈储存结构的差异 栈的代码实现 "stack.h" "stack.c" 总结 栈的定义 栈&#xff1a;栈是限定仅在表尾进行插入和删除操作的线性表。 我们把运行插入的和删除的一段叫做栈顶&#xff08;TOP&#xff…

坦克飞机大战项目详解:从包结构到测试发布

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、项目初始化与包结构构建 代码案例&#xff1a; 二、资源文件与配置文件管理 代码案例…

Clickhouse 嵌套数据类型总结—— Clickhouse 基础篇(三)

文章目录 创建嵌套类型的表插入读取数据在嵌套类型上使用数组函数 在 clickhouse 中存储嵌套类型的关键字是 Nested, 只支持一级嵌套。数据结构类似于在数据结构类似于在表的单元格里面嵌套“一张表格”&#xff0c;如下图所示&#xff1a; 嵌套类型是列存储&#xff0c;本质…