服务器or超清电视盒子?一切由你决定——CubieTruck Plus评测
扫描二维码
随时随地手机看文章
CubieBoard从最初的CB1到现在的CB5,也就是今天要测评的CubieTruck Plus,已到了第5代产品(下方简称CB5或CT+)。
据说CubieBoard当初也是无心之作,并未想到今天绿柳成荫的局面。
CubieBoard团队于2013年发布CubieTruck,也就是CubieBoard3(下文简称CB3)。使用的是全志Allwinner的A20 CPU,属于ARM的A7架构。现在新推的CubieTruck Plus(下文简称CB5)是CB3的升级产品,使用的是全志H8的CPU,相对CB3的双核而言,CB5使用的是八核,最高主频可达2.0GHZ。
作为这样一款主频高达2G以上的8核高性能开发板,非常适合重度创客开发者。你可以用CB5来做一个小型的服务器,也可以发挥GPU的强大性能来将其配置成一个家用电视机顶盒;不管是什么,只要你能想到CB5都能帮你实现。如此强大的开发板到底怎么样呢?下面让我们来评测一下。
一、CubieTruck Plus简介
CB5已不再是纯粹意义上的一片简单的开发板,结合官方推出的一系列配套组件,能组合成一台开源单板计算机(Single Board Computer,SBC)。只要你愿意,你甚至可以把它当作一个产品。
先来一睹真容。
CB5开发板外包装,牛皮纸
传说中的CubieTruck Plus,不大的空间,布局了你需要的一切!
来张CPU的特写,全志科技的H8
接口特写一
接口特写二
来张背部写真,性感否!
定制的金属盒包装
咳,可不可以不要这么拉风!
配件: 天线
配件:电源线、OTG线、散热片、螺钉包、SATA数据线、亚克力板
CB5开发板配件丰富,将一些常用的接插件已打包,免去了多次选购的麻烦。不过略为遗憾的是,开发套件中并没有包含电源。按官方的推荐,最好选购5V/3A以上的电源供电,才能最有效的保证系统正常运转,看来功耗不小哇。
手头还有一块CubieBoard的第一代产品CB1,比较看看!
CB1,第一代产品
来张合照
CB5作为CB3的升级版,升级了一些重要的部件!
下面对比列出了二者的主要区别
红色部分为二者的不同之处。
CB5作为CubieBoard的最新产品,是在综合考虑了用户需求及硬件发展各要素之后推出的。CB5与CB3最大的区别之一是CPU的不同,H8搭载了8核心的ARM Cortex A7, 最高频率达到2.0GHz,再配合了Imagination公司的GPU PowerVR 544高频版,以及千兆网络接口,得到了比A20平台整整提升4倍的综合处理性能。不过令人奇怪的是,产品线中似乎没有看到4核的影子!
CB5的设计理念:
内存,CubieTruck Plus保留了最高支持2GB的设计,没有继续推高参数。但是由于H8平台的DDR控制器得到了极好的优化,DDR时钟可以跑667MHz,所以DDR的带宽相比A20性能提升接近一倍。
供电,CubieTruck Plus保留了原来的做法,同时支持DC5V插头供电,USB供电,锂电池供电三种方式。这三种方式是等效的,只要有任何一个存在时,机器的所有功能都可以正常工作。而支持锂电池供电,是为了保证系统安全,相当于UPS的功能,一旦出现市电供电异常,可以让系统有时间处理未完整的事务,走安全关机的流程。CubieTruck Plus依然支持板载RTC电池,RTC电池容量与CubieTruck一样,只是由于RTC耗电量所有增加,所以支持的天数大约是4天。如果要支持更长的RTC保持时间,需要更换容量更大的纽扣电池。
WIFI,CubieTruck Plus这一次依然支持了博通的Wifi+Bluetooth方案,选用的是AP6330模组,最大的提升点就是Wifi支持了2.4G和5G双频带。这新增的5G接收导致了模块的成本增加了一倍。
存储,CubieTruck Plus大多数保留了习惯做法,但是不再支持Nand Flash,而选用Emmc存储芯片,系统程序的安全程度更高,软件的开放程度也更高一些。CubieTruck Plus依然支持机器直接接SATA硬盘,但是由于H8硬件平台没有提供Sata接口,所以这次是通过USB-SATA芯片转接而来,经过测试这种转接方案的稳定度是有保障的。
显示接口,CubieTruck Plus支持了HDMI+Display Port的显示方案,这次放弃了支持VGA这个老的标准。在PC的主板上,Display Port慢慢地越来越普及,
音频输出,CubieTruck Plus保留了习惯做法,支持模拟音频,HDMI,SPDIF光纤三种方式,它们可以通过系统设置来调节切换。
重要的板载资源。
1、AllWinner SOC H8,ARM® Cortex™-A7 Octa-Core,PowerVR SGX544 GPU @ up to 700MHz Supports OpenGL ES 2.0/1.1, OpenCL 1.1, DX 9_3
2、1GB/2GB DDR3@480MHz (960MTPS), 2GB Default
3、HDMI&DP 1080P@60Hz display output
4、100M/1000M Ethernet RJ45
5、Wifi+BT4.0 wireless connection with antenna on-board
6、SATA 2.0 interface support 2.5’ HDD,(for 3.5’ HDD, need another 12V power input)
7、Storage solution:NAND Flash +MicroSD card slot / TSD + MicroSD card slot / 2*MicroSD card slot
8、2 x USB HOST,1 x OTG,1 x Toslink (SPDIF Optical),1 x IR,4 x LEDs,1 Headphone,3 x Keys
9、Power:DC5V @ 2.5A with HDD,support Li-battery & Real Time Clock battery
10、Extended pins including I2S, I2C, SPI, CVBS output, Low Resolution ADC x2,UART, PS2, PWMx2, TS/CSI, IRDA, LINEIN&FMIN&MICIN, TVIN analog video signal input x4 with 2.0mm pitch header pins
[!--empirenews.page--]
二、固件测试
还记得当初看鸟哥的LINUX教程时他讲的一个笑话:没上电的电脑是什么?一堆废铁!那么上了电的电脑呢?一堆会电人的废铁!可见OS及软件的重要性!
在嵌入式领域,OS或配套的软件一般称为Firmware,也就是固件。CB5支持丰富的固件,可以满足你的不同需求。
CB5支持内置EMMC启动或TF卡启动,CB5内置8GB EMMC存储,可以胜任一般应用。
ANDROID
CB5出厂时EMMC存储器已包含ANDROID 4.4.2固件,下面将CB5连接到家里的电视机上看看效果如何。
呃,光线不好,图片有点走样了!
HDMI设置输出最高为1080P,在4K的电视上实现的是缩放效果,APP间距还是太宽了。
ANDROID 4.4.2版本
固件内包含一个CT-TEST测试APP,可以测试一些基本的功能。
没跑分测试,听说这东西带倾向,后面会在Linux下做个BENCH测试。
Linux固件
先准备一张SD卡,
测试用SD卡。
从官网下载对应的SD卡镜像文件,linaro-desktop-cubietruck-plus-card-hdmi-v1.0.img,注意文件命名约定,CARD指的是SD卡版,HDMI指的是HDMI输出。
烧写镜像文件过程。
烧写完毕后,将SD卡插入开发板的SD卡槽中。同等情况下,优先启用SD卡上的固件。
连接好TTL DEBUG线,设置好PUTTY终端软件。
可以上电了。
出现UBOOT倒计时画面时按空格,进入UBOOT模式。
启动后的界面
默认使用LXDE桌面。固件已预置了一些常用的软件,如LIBRE OFFICE,媒体播放器等常用软件。
实际上,LINUX系统就是三大件:UBOOT、KERNEL、ROOTFS。了解了这个基本构成,只要你足够的细心和坚持,你可以完全定制自己的LINUX系统,这也正是LINUX的魅力所在。所以什么OPENWRT,UBUNTU,DEBIAN,ARCH…,都是支持的,你行,它就行![!--empirenews.page--]
三、基本性能测试
SYSBENCH是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。当前功能允许测试的系统参数有:
file I/O performance (文件I / O性能)
scheduler performance (调度性能)
memory allocation and transfer speed (内存分配和传输速度)
POSIX threads implementation performance (POSIX线程执行绩效)
database server performance (OLTP benchmark) (数据库服务器性能)
这里只做CPU、内存、线程几个方面的简单测试。
测试CPU之前,先看看当前CPU的信息,执行命令CAT /PROC/CPUINFO得到如下信息
可以看到,确实是八核,CPU支持硬件浮点运算,NEON等功能。
下面是CPU测试的结果之一
默认PRIME数的值为10000,这个值有点大,当然跑的时间也有点长!
再跑个内存测试看看。
性能杠杠的!
再来个线程测试
发送64次/个测试线程请求,每次/个线程请求产生/生成100个数量,每个线程的锁数量为2,执行时间约为4S,还是很不错的。
从上述测试结果来看,除了CPU测试结果略逊,其它两项指标还算不错! 作为CB3的升级版,最好能与CB3直接做个比较,效果就会很明显了。下次有机会得拿它和CB3好好比较一下!
当然还得测试一下CB5的视频解码能力。
测试使用微软提供的1080P测试样片Amazing_Caves_1080,使用MPLAYER进行播放。
除视频窗口外,上面的终端窗口显示了MPLAYER解码信息,下面的终端窗口显示了TOP命令的输出情况。
视频播放时,CPU的负荷还是很不错的,这主要得益于采用了Imagination公司的GPU PowerVR 544高频版,使得视频解码性能非常不错。
四、结论
总体而言,CB5作为CB3的升级之作,各方面表现还是很不错的。只是可惜鱼与熊掌不可兼得,高性能与低功耗似乎永远不可调和。凭借8核心、最高2GHZ的性能,加上PowerVR 544 GPU及GIGA网络接口,得到了比A20平台整整提升4倍的综合处理性能。这样的组合,在家庭媒体及娱乐方面当属强有力的角逐对手。最高2GB的内存,似乎还有进一步提升的必要。AP6330模组同时提供WIFI+BT支持,足可应付一般应用,不得不提的是还支持5G网络,网络带宽成倍飙升!另外SATA接口,使得存储瓶颈不复存在;SPDIF音频输出,亦使得在家庭娱乐方面更上一层。
然而在摩尔定律面前,一切都仍显苍白!AMD的SEATTLE服务器芯已经面世,这是第一款基于ARM的服务器芯,不过它的推出,也曾一再延迟,似乎还没准备好的样子!
五、参考资源
1 官方网站:http://www.cubietech.com/
2 官方论坛:http://cubie.cc/forum.php
3 H8官方介绍:http://www.allwinnertech.com/en/clq/H_series/AllwinnerH8.html
4 CB5官方页面:http://www.cubietech.com/product-detail/cubieboard5/
5 CB5官方文档下载:http://cubieboard.org/model/cb5/
6 SYSBENCH项目页面:https://launchpad.net/sysbench
7 MPLAYER官方页面:http://www.mplayerhq.hu/design7/news.html
8 CB5资料、视频、镜像等下载:http://cubieboard.org/download/
本文系21ic原创,未经许可严禁转载