树莓派 4:全新的背后,依然是优秀的表现吗?

作者 | Elektor实验室 MathiasClaussen

译者 | 禾沐

全新的树莓派(Pi)4终于发布了!树莓派4的发布带来了许多我们期待已久的变化,现在就让我们亲自来对新的硬件进行测评,并总结第一印象。在此之前,树莓派每代的变化都不太大。树莓派2到3是一次不错的更新,但是树莓派3 B+相对3B而言就仅仅是外表上有变化了。树莓派3 B+发布之后,其他竞争者发布了更加强大且功能丰富的硬件,比如包含USB3.0和原生以太网。在尽可能保持和以往外形相似的前提下,新的树莓派4不得不在硬件上有所创新。图1和图2展示了硬件的细节,在介绍完硬件之后我们会介绍软件。

图  1

图  2 

USB-C输入和PMIC

首先,新的树莓派4不能被放在以往的外壳中,这是由于显示输出和电源输入的变化所致。树莓派4配有USB-C接口(作为电源输入),以及两个支持4k分辨率的micro-HDMI接口。因此我们可以用通用的USB-C线缆供电,同时接入两个高清显示屏。


树莓派 4 B上新的SoC

  

你还会注意到两个蓝色的USB 3.0接口和原生以太网,它们解决了所有从大容量存储/网路上传输数据的问题。树莓派上搭载了BMC2711SoC(见图3),其上有4个最高频率为1.5GHz的Cortex-A72核,并支持最高4GB内存。相较于之前的Cortex-A53,新的硬件需要更大的电源输入来实现更高的性能,即使是在常见的桌面应用中也能体会到更快的反应。另外,新的变化还有支持4k输出和4k HEVC 60帧每秒解码的VideoCoreVI。SoC本身并没有风扇或者散热槽片,与之前的版本类似,所以树莓派4运行时并不会有太大的噪音。本文后面的热成像影响展示了树莓派4工作状态下的情况。新的SoC提出了不同的电源要求,从以往的5V 2A (3B+是2.5A)变成了推荐USB-C 5V 3A输入,这让功率变为15W。除了CPU以外板上还有几个新的元器件。

图   3  

图4和图5分别展示了千兆以太网接口(BCM54213PE)和USB控制器(VLIVL805-Q6)。查看控制器的数据,我们可以发现控制器并没有使用USB 3.0上行线路,而是直接使用了PCI-E2.0(向下对PCI-E1.0兼容)。因此,传输的速率将会非常可观。无线通信方面,蓝牙升级到了5.0版本,WiFi支持2.4GHz/5GHz 802.11AC。后面我们会介绍更多细节。

         图   4  

                                      

图  5

具备PCI-E上行线路的USB 3.0控制器

RCA接口(连接三色线)、显示屏连接器和摄像头接口得到了保留。40引脚的PCB阵列同样得以保留,我们可以像以往一样安装扩展板(HAT)。


树莓派4的软件

接下来我们会介绍树莓派4的软件支持。需要提醒读者的是,我们使用的Alpha测试镜像可能有功能的缺失。随着树莓派2、3、3 B+和Zero W的发布,软件一直都在改善。Alpha测试版本软件中有诸多大小问题,各个部分也在不断更新中。我们现在可以选择RaspbianBuster或者NOOBS 3.1,这两种镜像都可以正常加载和显示桌面。


两倍的4k视频

两个micro-HDMI接口让我们同时在树莓派4上可以连接两个高清显示屏。测试中,能直接在两个屏幕上看到扩展的桌面。我们还尝试了连接Elektor实验室的Joy-It 10寸显示屏作为第二屏幕,但是并没有成功。当使用两个4k屏幕时帧率能达到30 fps,相应地,只连接一个4k屏幕时最大可以达到60 fps。那么连接两个屏幕可以做什么呢?你可以在一个屏幕上播放视频的同时,在另一个屏幕上浏览网页,甚至是运行一些3D游戏。视频播放能力上,我们用VLC以1080p/60帧和4k/60帧两种模式播放了《大雄兔》视频。1080p模式下,我们使用窗口化模式进行播放,视频播放效果差强人意,CPU占用也很高。在全屏模式下,CPU负载变低,视频也得以流畅播放。我们试图在屏幕上播放多个视频,但是VLC报告了错误。显然,视频解码器只能解码一个视频流。在1080p的显示屏上播放4k的H.264视频时VLC只有声音而没有画面,这是因为只有H.265的4k视频才能被解码。播放libde265.org上的视频时,我们只看到了黑屏和高CPU负载,这说明硬件解码并没有正常发生。4k视频应该是被支持的,所以我们认为是驱动程序存在问题。另外,由于解码栈的变化,omxplayer不能正常访问硬件,因此完全无法播放任何视频。

  

在VLC的测试过后,我们思考了是否要尝试一下kodi。遗憾的是,大多数视频相关的软件还未能针对新的硬件进行更新,Raspbian软件库中的老版本自然不能在树莓派4上使用硬件加速。

蓝色取代黑色

  

我们中许多人大概忘记了原来的USB 2.0和不太中看的连接到SoC的上行线路。现在两个蓝色的接口和新的USB控制器宣告我们终于来到了USB 3.0时代(见图6)。以太网接口不再通过USB连接,而是直接连接到SoC上。这些变化让USB设备的速度能够更快,也改善了网络速度。

图    6

  

现在有了USB 3.0和千兆以太网,下面让我们进行一些实际性能测试。理想情况下,1000Mbps意味着125MBps的传输速率,这足以搭建一个家用网络存储。测试中我们使用的是SAMBA(Linux上的Windows文件共享),SAMBA支持三种操作系统,是常见的网络分享软件。我们选用了金士顿的DataTraveler100 32GB闪存盘作为存储介质。第二个存储选项是使用下面的命令直接在内存中建立一个1.2G的内存盘:

sudo mount -t tmpfs -o size=1200M none /ramdisk

配置完SAMBA后,我们用http://bbb3d.renderfarming.net/download.html上的bbb_sunflower_1080p_60fps_normal.mp4和bbb_sunflower_2160p_60fps_normal.mp4两个文件(总大小为1004968kB)进行测试。我们在之前的视频播放测试中已经下载过这两个文件了。首先测试将文件拷贝到USB闪存盘的时间,然后测试拷贝到内存盘的时间(去除了目标存储写入慢的影响)。在测试中拷贝是直接通过cp命令进行的。我们的脚本测量第一次拷贝的用时是9.3秒,这意味着每秒108.05MB,达到了闪存盘的上限。第二次拷贝的速度有所提升,这是因为内存相当于充当了内存盘的缓存。相比于树莓派3B+而言这一速度快很多,这是因为USB 2.0的最大速度只有50MB每秒。在树莓派3 B+上USB和以太网还需要共享带宽。通过以太网从配有固态盘的Windows10 SMB文件共享服务器向内存盘上下载的速度达到102MB每秒,如果考虑SMB协议的开销,这已经接近1Gbps的理论上限。最后的测试是从USB闪存盘上进行拷贝,理论上可以以超过100MB每秒的速度进行读取,实际的结果是98MB每秒。作为一个小型的不太昂贵的文件服务器,树莓派的表现还是可圈可点的。


打开无线电的开关

为了降低电磁干扰,树莓派3 B+上的WiFi芯片隐藏在一个金属盖的下面(见图7),树莓派4的布局与此类似。接下来让我们快速测试一下WiFi功能。

图   7

我们在测试中将数据从Windows10电脑上拷贝到树莓派4的内存盘中。首先,我们断开局域网,连接到2.4GHzWiFi。树莓派4可以以最高150Mbps的速度和我们的测试访问点(最大连接速度为300Mbps)进行连接。测试中树莓派4和连接点相距10米,中间没有障碍物阻挡(实际应用中状况难以如此理想)。我们测试了传输同样的数据(1004968KB),传输时间为159秒。6.32MB每秒是一个还不错的数据。5GHz下的表现应该更好才对,不是么?事实确实如此。不过,树莓派只能连接到信道小于64的5GHz连接点。树莓派的200Mbps通信速率让传输速度达到了7.17MB每秒。这样的速度可以观看视频,但是明显不足以让树莓派成为访问点。

  

最后还有蓝牙。蓝牙的表现与在一般的Linux上类似。我们手中目前并没有5.0蓝牙设备,有设备的时候我们会进一步测试。


它到底能有多快?

每一个CPU核的最高频率是1.5 GHz,这比树莓派3 B+要快100MHz,达到7.1%的增长。虽然这听起来并不算很多,但是与此同时处理器也变成了优先考虑性能的Cortex-A72,这就让树莓派4的性能更上一层楼。我们使用下面的sysbench命令测试单核性能:

sysbench -test=cpu run

这一测试树莓派3 B+需要121.35 s完成,而树莓派4只花了92.78 s,比前者快30%。用全部CPU核运行测试,树莓派3 B+的时间是34.54 s,树莓派4则是23.25 s,新的内核明显提高了速度。

CPU速度的增长提高了系统的整体功耗,从图8和图9中可以看到,树莓派4在运行时比3 B+要热一些。在一些负载之后温度明显变得很热,观测到的最高温度是68℃,CPU附近的几个热点则达到55℃。显然,我们需要做出一些散热安排。目前我们运行的软件是测试版本,所以发布时发热情况应该会有所改善。Cortex-A72性能大于功耗的特性意味着实际使用中会有不少热量发散。从热成像影像中我们可以看到,CPU和无线模块的金属盖颜色很暗,但实际上它们的温度一点也不低。事实上,在运行时触摸树莓派4的CPU绝对不是一个好主意。电路板上另一个热点是USB 3.0控制器,同样,最好也不要用手触摸它。

图   8

图   9

相较于树莓派3 B+,即使在桌面闲置的时候树莓派4也明显更热。树莓派4需要在功耗管理上多做优化,不过正式发布时应该会有所改善。图10和图11展示了闲置时树莓派3 B+和树莓派4的温度,图11中,左侧温度低的是树莓派3 B+,右侧更亮(更热)的是树莓派4。

图   10

 图  11

因此,在哪里摆放你的树莓派4也成为了一个问题。原来你可以在一个角落摆放树莓派,但现在需要一定的通风来避免过热。从树莓派4散发的热量也可以看出能耗相当高。那么,树莓派4需要用多少电呢?我们比较了闲置、播放视频、运行CPU基准测试和以720p运行supertuxkart四种负载下的功率。所有测试中我们都使用了Raspbian Alpha,并且只接入一个屏幕。

·        桌面闲置:5V电压下2.8W。

·        播放1080p《大雄兔》视频:全屏下大约3 W,窗口化大约4 W。

·        720p下运行supertuxkart:游戏中大约5 W。

·        运行sysbench:单核3.9 W,多核5.2 W。

  

随着功率的增长,散热也不断增加。如果系统的负载很重,那么最好确保系统周围空气的流通。此外,网络/USB接口也会变得很热,所以USB控制器和网络/WiFi部分在传输数据时需要额外的电流。

  

长期闲置的树莓派4一年不间断运行,需要耗费24.6千瓦时的电力,负载越大,需要的电能就越多。你得到更多计算能力的同时也需要处理更多的发热,特别是安装了扩展板之后。内存的增加使得在树莓派4上运行虚拟机成为可能,比如运行多个网络服务器、MQTT代理或者加密文件存储。当然,我们需要时间来考验这样的应用。


VideoCoreVI:3D重返桌面

  

之前的树莓派一直无法在桌面系统中使用3D加速,树莓派4和VideoCore VI的图像驱动部分解决了这一问题。桌面上窗口化模式下,终于有了3D加速!在树莓派3 B+中运行supertuxkart需要很多的准备工作,即使这样最后也不一定能成功,而树莓派4很容易就可以运行这类应用。

 

树莓派4能很快地启动游戏,1024x768分辨率和使用3级效果的设定下游戏平均可以达到40帧/秒。720p下帧率会降低到29帧/秒,不过游戏依然是可玩的——这相比于树莓派3 B+是很大的进步。本文尚未测试在树莓派4上运行N64和PS1模拟器,但是我们可以肯定地说树莓派4的表现会比之前的版本更好。

图  12

扩展树莓派4

如果你已经拥有老版本的树莓派,或者想要使用已有的扩展板,那么你很自然会问:现有的扩展板可以用于树莓派4吗?答案是肯定的!当然,连接TFT显示屏到HDMI接口上需要新的线缆。

 

连接摄像头和显示屏的支持基本同树莓派3 B+一样,电路板一侧的40引脚阵列也没有变化。我们可以像以前一样连接扩展板,比如StromPiV3。3 A的电流意味着我们可以很轻松地在树莓派4上安装StromPi。以太网供电(PoE)的扩展版因为只能提供2.5 A的电流,所以不完全适合树莓派4。之前用PoE进行的试验中我们遇到了很多困难,所以暂时没有进行实验。我们下面会测试在树莓派上连接3.5寸的液晶显示屏(TFT),以及在显示屏连接器上安装树莓派基金会的7寸触摸屏。

  

树莓派4显示屏接口的测试并不顺利,显示屏没有任何显示,硬件也没有被检测到,我们只能认为之后的软件补丁会解决这一问题。直接连接的3.5寸TFT显示屏在标准配置步骤后会被检测到,但是如果将显示内容导向显示屏,系统在引导时会死机。由此可以得知,显示相关的软件比起之前有很大变化,测试版的软件也明显没有准备好。考虑到测试版的软件估计有很多问题,此后没有再进行连接摄像头的测试,等正式版镜像发布之后会进行进一步的评测。

  

I/O方面,串行外设接口(SPI)和集成电路总线(I2C)的表现都很正常,通用I/O(GPIO)也是同样。你在前代树莓派中使用的软件,在树莓派4中应该都可以运行。正式发行前,软件上应该会进行更多的调整。


结  语

我们在树莓派4上进行了性能、功耗、3D游戏等基础测试。我们使用的是预览版本的软件,在正式发布前应该会有很多改善。openelec等和视频有关的软件还需要一些时间针对树莓派4进行调整,但相信最后能够在树莓派4上使用。

  

我们终于得到了期待已久的升级:更快的USB/网络和更多的RAM。与此相对应的是一定的代价:首先是价钱上,然后体现在功耗上。1GBRAM的入门版与树莓派3 B+价格相当,更多的RAM意味着更大的功耗和更多的散热。你的项目可能需要更多的RAM、更大的功率、更多的显示屏或者4k分辨率,同时,你可能也会想要长期使用功耗更低的前代版本。不得不说,我们喜欢更多的RAM,USB 3.0让数据传输变得更便捷,而支持两个显示屏和4k分辨率让树莓派4可以胜任瘦客户端、小娱乐机、客厅助手甚至是小型办公室计算机等角色。

 

树莓派4是一大进步,但是有几个问题一直困扰着树莓派的产业应用。首先是作为存储的microSD卡,如果没有进行优化,使用过一段时间后它可能会在运行中直接失效。如果树莓派上能够有一个SATA接口就能解决这一问题。存储之外,散热也是一个问题,树莓派4较前一代问题更为显著。虽然4GB的内存能够在一定程度上减缓对SD卡存储的压力,但如果运行环境比较苛刻或者难以进入,树莓派4并不是一个好的选择。如果需要搭建数字广告、信息系统和多媒体应用,你肯定会期待树莓派4的到来。

本文授权来自本刊的合作伙伴Elektor媒体集团,如果希望免费订阅Elektor的英文在线内容,请访问https://www.elektormagazine.com/

1.2020年第5期《单片机与嵌入式系统应用》电子刊新鲜出炉!

2.为什么星链和5G是互补共荣,互相不能替代的两个大项目?

3.嵌入式系统:大数据和行业应用之间的桥梁

4.ARM的免费IP战略,能否撼动RISC-V的根基?

5.解读工信部25号文:蜂窝网包打物联网,LoRa真要凉凉了?

6.说说两个冷门却又不冷门的预处理指令#pragma和#error!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值