说!你是哪个门派?
香橙,芸香科柑橘属小乔木。枝通常有粗长刺,新梢及嫩叶柄常被疏短毛。叶厚纸质,翼叶倒卵状椭圆形,顶部圆或钝。。。
咦?小李?我们不是搞IT的嘛,怎么会有产商送水果过来品尝?
哦哦哦!老大,剧本搞错了,不是香橙!是派!
派?什么派?
香橙派!
水果派爱好者
在开始讲香橙派之前,不得不提到树莓派,作为一个水果派爱好者,我早在大学时期就购入了树莓派3B以及一堆传感器配件,把玩至今。
后来在工作的时候,由于不满足树莓派3B的性能,又购入了树莓派4B,玩得不亦乐乎,做出了很多因吹斯汀的小玩意儿。
其实在很早的时候,我就已经听说过香橙派了,但当时给我的感觉是树莓派的低价+高性价比替代品。当时口袋里并不缺那几百块的差价银子,就没有继续关注香橙派了,直到2024的今天,我收到了这块来自香橙派联合华为精心打造的OrangePi Kunpeng Pro开发板,光是看参数就让我大为震撼。原来现在的香橙派已经发展到这种程度了。
开发板介绍
在开始之前,我们先引用官方资料,来了解一下香橙派Kunpeng Pro到底是个什么玩意儿:
Orange Pi Kunpeng Pro 开发板是香橙派联合华为精心打造的高性能开发板,其搭载了鲲鹏处理器,可提供 8TOPS INT8 计算能力,提供了8GB 和16GB两种内存版本。Kunpeng Pro开发板结合了鲲鹏全栈根技术,全面使能高校计算机系统教学和原生开发。同时支持FPGA+ARM,从体系结构、数字逻辑设计、操作系统和编译,再到嵌入式开发,可以基于同一套体系结构和一套开发板实现贯穿打通。
正面视图
背面视图
参数对比
光是看介绍和图片,我们就可以发现,它有多么强大了,支持那么多丰富的接口。
接下来废话不多数,我们直接上参数,拿我把玩已久的树莓派4B与它作对比:
树莓派4B | 香橙派 Kunpeng Pro | |
---|---|---|
处理器 | 博通 BCM2711 | 华为鲲鹏(代号未公布) |
CPU能力 | 4核64位ARM处理器 | 4核64位ARM处理器 |
CPU频率 | 1.5GHz | 1.6GHz |
内存 | 1G/2G/4G/8G LPDDR4 | 8G/16G LPDDR4X |
存储 | MicroSD卡槽 | MicroSD卡槽 板载 32MB SPI Flash eMMC插座 M.2接口(支持NVMe/SATA协议) |
以太网 | 10/100/1000Mbps | 10/100/1000Mbps |
WiFi | 2.4GHz/5GHz | 2.4GHz/5GHz |
USB | 2个USB3.0 2个USB2.0 | 2个USB3.0 1个TypeC |
摄像头 | 1个 MIPI CSI 接口 | 2个 MIPI CSI 接口 |
显示 | 1个 MIPI DSI 接口 2个 Micro HDMI 接口 | 1个 MIPI DSI 接口 2个标准 HDMI 接口 |
音频 | 3.5mm耳机孔,仅支持音频输出 | 3.5mm耳麦孔,支持音频输入输出 |
GPIO | 40pin | 40pin |
电源 | Type-C 5V/3A | Type-C 20V PD 65W |
按键 | 无 | 1个复位键 1个关机键 1个升级键 |
LED灯 | 1个电源指示灯 1个状态指示灯 | 1个电源指示灯 1个可编程指示灯 |
拨码开关 | 无 | 2个,用于控制启动介质 |
风扇接口 | 无 | 1个4pin接口,支持PWM控制 |
电池接口 | 无 | 1个2pin接口,支持快充 |
调试串口 | 无 | 1个MicroUSB调试串口 |
可以看到,香橙派Kunpeng Pro的优势:
大内存
内存的大小,在这类水果派上,是非常重要的,早年的时候树莓派3B只有1G内存可选,很多应用都卡在了内存上,当年就是因为内存的限制,我们无法安装ubuntu桌面版,只能使用经过裁剪的Ubuntu mate系统,而且开机后,1G内存所剩无几,这个时候基本无法再运行各种服务器软件,也无法浏览内容丰富的网页,播放视频等等。树莓派4B虽然有所改善,但仍然是1G起步,最大也只有8G可选。
大内存在现在的开发板上越来越重要,首先是作为微型PC用途,随随便便打开几个网页和播放器,都可以把内存耗尽。其次,我们有的开发者喜欢在水果派上安装Android系统进行开发测试,而如今的Android手机,内存都是8G起步,作为Android开发板来用的话,8G内存也是最低限度。
这一点,香橙派 Kunpeng Pro很好的满足了我们的需求,8G起步,16G可选,无论是运行Linux桌面系统还是Android系统,都游刃有余,运行一些服务器软件更是不在话下。
丰富的存储接口
这一点一直都是树莓派的诟病,从盘古开天辟地,到树莓派4B,都是万年不变的MicroSD卡做硬盘用。
MicroSD这玩意儿,看似便宜,但实则有很多坑,Android手机早在很多年前就把它淘汰了。
MicroSD卡有什么问题呢?
首先就是很多人不了解MicroSD卡的读写速度,总是图便宜买到一些低速的MicroSD卡,严重拖累系统的性能。
其次,就算是懂的人花高价买了高速MicroSD卡,但可惜的是,很多MicroSD卡,只标注了读取性能,确实很优越,然而写入性能依然很拉胯。就算你买到了读写速度都很快的MicroSD卡,也存在一个坑,高速MicroSD卡,人家标注的速度是连续读写性能,没有哪家MicroSD厂商会标注随机4K读写性能。
连续读写这玩意儿,也就拷文件的时候有用,操作系统、软件,很多时候在磁盘性能这一块的瓶颈,都是卡在随机4K读写上。
而且MicroSD卡还有个问题就是寿命不高,长时间用指不定哪天就突然夭折了。
香橙派 Kunpeng Pro让我觉得最爽的一点就是,它除了支持MicroSD卡之外,还支持eMMC模块或M.2固态硬盘。
先说说eMMC模块,现在的手机都是用eMMC做硬盘了,稳定性和速度比MicroSD卡好很多。
而且香橙派 Kunpeng Pro的eMMC模块是可拔插的,可以根据自己的需求选择多大容量的eMMC模块,非常灵活。
再一个,它居然支持M.2固态硬盘,而且是NVMe协议和SATA协议都支持,这就相当舒服了,现在的M.2固态硬盘都白菜价了,而且大家台式机、笔记本多的是,淘汰下来的256G M.2固态硬盘总算有用武之地了,256G对香橙派来说,绰绰有余。
尤其是M.2固态硬盘的随机4K读写性能优势,这么说吧,以前你在树莓派4B上的Ubuntu系统中运行sudo apt upgrade命令,你会发现比PC慢很多,你以为是CPU不行么,,,其实不是,是硬盘速度不行。。。
其它优势
然后就是一些不是很重要,但非常细节的优势
香橙派 Kunpeng Pro 的电源非常厚道,拿在手里很有质感,PD 65W的功率也相当够用
香橙派 Kunpeng Pro 有一个TypeC接口,这个自然是很实用的,如果要连接手机的话,现在的手机数据线基本没有USB口了
香橙派 Kunpeng Pro 可以插两个 MIPI DSI 摄像头,喜欢搞机器视觉的玩家大喜
香橙派 Kunpeng Pro 的两个HDMI接口都是标准HDMI,不用再买转接线了,谁家里没事会有闲置的Micro HDMI转接线啊?
香橙派 Kunpeng Pro 的3.5mm耳机孔支持麦克风,以前树莓派要录音必须买USB声卡简直是。。。
香橙派 Kunpeng Pro 默认自带CPU散热器,并且支持PWM调速,树莓派不带散热器,你以为是不需要么,实际上高强度使用的时候,你也得自己配散热器啊
香橙派 Kunpeng Pro 有更多的物理开关,物理开关的好处就不多说了,用过的都知道,尤其是在需要反复重启,调试操作系统的时候。以前树莓派直接拔电源的方式,实在是有点不优雅。。
香橙派 Kunpeng Pro 有一个MicroUSB调试串口,再加上GPIO的串口相当于有两组串口了
香橙派 Kunpeng Pro 有一个电池接口,好家伙,自己DIY的玩意儿也可以配上电池封装成一个像模像样的产品,拿到户外娱乐了
不能再吹了,再吹就要加钱了。。。
鲲鹏处理器
值得一提的是香橙派 Kunpeng Pro上面的这颗CPU,是来自华为的鲲鹏64位ARM处理器芯片。
而华为的鲲鹏ARM处理器,我再熟悉不过了。
早在两年前我们就花大价钱购入了华为泰山2280服务器,这台2U服务器上有两颗鲲鹏920的64位ARM处理器,每颗处理器64个核心,整台服务器一共128个核心。
想想那么多年以来,服务器市场一直被X86架构的处理器霸占,当年作为比较早的一批ARM服务器,我们选择了华为的鲲鹏处理器,结果它并没有让我们失望,我们在这台服务器上跑起来了64个Android虚拟机实例,模拟出64个云手机,流畅运行,玩得不亦乐乎。
今天拿到了香橙派Kunpeng Pro,得知它的处理器也是来自华为的鲲鹏架构,我迫不及待的立马上工具对其进行测试。
性能测试
好,参数和功能看完,我们就来实际上手测试。
为了公平起见,我把我手上的树莓派4B和香橙派 Kunpeng Pro都安装上Ubuntu 20.04.4系统,都是带图形桌面的版本。
并且为了确保硬盘读写速度对测试的影响一致,我的两个派均使用同款的闪迪32G TF卡。
接下来我们开始整活:
我们使用Linux上最出名的跑分软件UnixBench来测试其性能,运行如下命令行:
wget https://github.com/zq/unixbench/raw/master/unixbench.sh
chmod a+x unixbench.sh
./unixbench.sh
不过要注意的是,由于UnixBench无法识别设备的CPU内核数,所以上述命令只会执行单核性能测试,如果要执行多核性能测试,则需要到UnixBench的安装目录下执行如下命令:
cd /opt/unixbench/UnixBench
./Run -c 4
还有一点,我们在测试香橙派 Kunpeng Pro的多核性能时,发现有一个核心始终占用率为0
经过查询开发手册发现,原来香橙派 Kunpeng Pro的4个CPU核心,默认有1个核心处于AI模式,3个核心处于控制模式,如果要让4个核心全部设置为控制模式,则需要执行如下命令,并且还需要重启后才能生效
sudo npu-smi set -t cpu-num-cfg -i 0 -c 0 -v 0:4:0
最终我们使用UnixBench 5.1.3的测试结果如下:
树莓派4B | 香橙派 Kunpeng Pro | |
---|---|---|
单核 | 236.7分 | 483分 |
多核 | 739.9分 | 1457.7分 |
香橙派 Kunpeng Pro的单核得分约为树莓派4B的2.04倍,多核得分约为树莓派4B的1.97倍
从测试结果上来看,香橙派 Kunpeng Pro的整体性能大约是树莓派4B的两倍,这个差距还是很可观的
未发掘的潜力
实际上到目前为止,由于时间有限,我们还没有完全发掘香橙派 Kunpeng Pro的潜力
1.我们还没有安装M.2固态硬盘,并把系统和软件部署到M.2固态硬盘上,要知道这一类开发板的性能瓶颈很多时候都是在MicroSD卡上,MicroSD的随机4K读写能力实在是不敢恭维,如果换上M.2固态硬盘,很多日常应用软件和服务器软件,比如Mysql、Nginx还会有进一步的性能提升。
2.我们还没有用上香橙派 Kunpeng Pro的CPU的AI算力功能,目前我们只是把它当做一颗普通的64位ARM处理器来使用,实际上这一款香橙派 Kunpeng Pro的SOC中还集成了AI处理器,拥有8TOPS的AI算力,后续我们将编写相关代码来体验它的AI算力。