Banana Pi CM4 计算机模组评测(VS 树莓派计算模块 CM4)

news2024/11/17 1:53:55

如果您正在寻找一款可靠的单板计算机来提升您的下一个项目,但找不到满足您需求的 Raspberry Pi,让我们看看我是否可以提供帮助。在这篇详细的评论中,我将向您介绍 Banana Pi CM4,这是一款适用于各种任务的多功能且功能强大的解决方案。从经验丰富的 SBC 老手到 Raspberry Pi 转换者,Banana Pi 计算模块 4 适合每个人,而且还不是最糟糕的体验。和我一起深入研究它的特性和性能,以帮助您对这款基于 Amlogic A311D 的小型单板计算机做出明智的决定。

在这篇特别的评论中,我将主要关注 Banana Pi CM4 和 IO 板的功能和支持,尽管我已经包含了可比较的 Raspberry Pi 数据,因此您可以比较这两个板共享的原始计算能力和其他功能..

Banana Pi CM4 计算机模组评测(VS 树莓派计算模块 CM4)

软件支持

在收到 Banana Pi CM4 和 IO 板时,只有几张图片可用。Banana Pi 本身已经提供了 Debian 10 和 Ubuntu 20.04 基于 Linux 的操作系统映像,Ubuntu 也获得了 MATE 桌面选项。如果你想运行 Android,他们还有一个 Android 9 映像可供获取。

还有一些非官方的 Armbian 版本可用,其中有 Debian 11 (Bullseye) 和 Ubuntu 22 (Jammy) 选项。如果您正在寻找桌面环境,他们可以下载 Cinnamon、Gnome 和 XFCE 版本。

规格

规格

BananaPi CM4(在 IO 板上)

Raspberry Pi CM4(在 IO 板上)

片上系统

半导体 A311D

博通BCM2711

中央处理器

4 个 ARM Cortex-A73 (2.4GHz)

4x ARM Cortex-A72

2 个 ARM Cortex-A53 (2GHz)

显卡

ARM Mali-G52

Videocore VI

内存

4GB

1/2/4/8GB LPDDR4-3200 内存

贮存

eMMC(16 至 128GB 选项)

eMMC(0 至 128GB 选项)

microSD 卡槽

microSD 卡槽(仅适用于 Lite CM4)

联网

10/100/1000Mbit RJ45 以太网

10/100/1000Mbit RJ45 以太网

2.4/5GHz IEEE 802b/g/n/ac 无线网络

可选 2.4/5GHz IEEE 802.11b/g/n/ac WiFi

蓝牙4.2

蓝牙 5 / 低功耗蓝牙

输入/输出

1x HDMI 2.1 输出(最高 4K60)

2x HDMI

MIPI DSI(显示器)

MIPI DSI(显示器)

MIPI CSI(相机)

MIPI CSI(相机)

2x USB2.0 A型

2x USB2.0 A型

1 个 USB2.0 Type-C(直流输入和 OTG)

1 个微型 USB OTG

26 针 GPIO 接头

1x USB2.0 接头

nanoSIM 卡槽

40 针 GPIO 接头

microPCIe (PCIe & USB2.0)

PCIe Gen 2 x1

专用 UART 接头

杂项

2 个硬件按钮

实时时钟

PWM 风扇接头

力量

USB-C

12V3A 直流桶形插座

GPIO 接头

PoE(与 Pi 兼容的 PoE Hat)

GPIO 接头

测试细节

在我们亲自了解结果之前,您应该知道我选择使用 Armbian Bullseye 图像进行测试,它基于 6.0.14 Linux 内核。由于 2 个 Noctua NF-F12 风扇独立于电路板本身并全速供电,因此在任何测试期间都没有发生热节流。 Raspberry Pi 在最新的 Raspberry Pi OS (Debian 11 Bullseye) 上运行内核 6.1.21-v8+。我用于此测试的 Raspberry Pi CM4 也是 2GB、支持 WiFi 的 16GB eMMC 型号,因此它的 RAM 比 Banana Pi 少 2GB。在大多数测试中,这不会产生任何影响,但值得牢记这一点。

计算基准

这两种计算模块产品之间最大的区别之一是 Banana Pi CM4 在其 SoC 上以 big.LITTLE 配置封装了额外的 2 个 CPU 内核。Amlogic A311D 的 4 个 Cortex-A73 和 2 个 A53 内核(分别为 2.4GHz 和 2GHz)是否会领先 Raspberry Pi 的 4 个 Broadcom Cortex-A72 内核 1.5GHz?

当我开始对越来越多的具有不同频率的多个 CPU 内核集群的主板进行基准测试时,我在这里的测试也可以发现差异。鉴于此,任何提供单核基准测试的东西也将在每个集群的 1 个核心上进行测试。

Unix 平台

极客跑分 6

7-Zip 基准:

加密基准

OpenSSL 基准测试

两块板都使用 OpenSSL 1.1.1n 进行此测试,aes-256-cbc以各种块大小运行 3 秒。结果以每秒处理的 1000 字节为单位。

加密++基准:

WireGuard 基准测试:

cpuminer-multi 基准测试:

软件基准测试

PHPBench

工作台:

WavPack 音频编码:

TensorFlow 精简版:

图形处理器基准

GPU 基准不是我之前提交给评论的东西,所以请耐心等待,它可能需要一些调整,所以请在评论中留下您对未来 GPU 测试希望看到的内容的反馈!

浏览器基准

为了提供一些与桌面相关的东西,我们以网络浏览器测试的形式增加了一些新成员。在BrowserBench网站和 Raspberry Pi上提供的 3 个测试中,我使用 Armbian 构建附带的默认浏览器 (Mozilla Firefox),我们使用桌面操作系统附带的 Chromium 浏览器。一切都在 1080p 下进行了测试。每个测试本身都会经历多次迭代,尽管我选择在此基础上每运行 3 次,下面提供的数字是这 3 次测试的平均值。

网络基准

以太网

对于有线连接,Banana Pi CM4 采用 GigE (10/100/1000Mbit) Realtek RTL8211f,我用众所周知的常用 iperf3 测试对其进行了测试。我们将检查两个板上的上传、下载和组合/双向速度,以了解它如何处理每种情况。

无线上网

Banana Pi CM4 本身有一个 Realtek RTL8822cs WiFi 5 芯片(它也提供蓝牙 4.2/LE),我将使用与上面相同的 iperf3 测试来查看 WiFi 性能在我们的 fruity compadres 上的表现。值得注意的是,模块和载板均未配备天线,但 Raspberry Pi 确实提供经过认证的天线,因此我们将在每个模块的 uF 连接器上使用它。

测试是在距离我的 Unifi U6-LR 接入点 5 米且视线范围内进行的。当使用外部天线测试 Raspberry Pi 时,该dtparam=ant2条目被添加到/boot/config.txt文件中并且系统重新启动。

WiFi 统计

BananaPi(裸机)

BananaPi(天线)

树莓派(裸机)

树莓派(天线)

链接质量

53%

97%

94%

89%

信号电平

-73 dBm(0.05 纳瓦)

-42 dBm(0.06 微瓦)

-42 dBm(0.05 微瓦)

-48 dBm(0.01 微瓦)

上传

158

12.4

83.8

83.4

下载

81.8

58.2

85.3

84.3

双向上传

144

3.11

1.8

1.35

双向下载

11.9

50.8

82.6

82.2

有趣的是,我习惯于抱怨没有外部天线的 Banana Pi 板上的 WiFi 性能,但这个 BPI-CM4 让我感到惊讶。板载 PCB 天线的数字非常好。事实上,如此“好”,以至于当移动到外部天线时,我们的速度会急剧下降,尽管信号强度会上升。我可能在这里完全遗漏了一些东西,所以如果我们有任何人可以阐明正在发生的事情以及我是否可以做些什么来改进它并重新测试,请指出来!我看到了与 Raspberry Pi CM4 的相似之处。使用板载天线,我们看到 94% 以上的信号质量,但天线实际上降低了这一点,尽管速度保持大致相同。

我在下面提供了一张表格,其中包含有关 WiFi 连接的更多信息。

存储基准

microSD卡

不幸的是,我只能分享 Banana Pi CM4 的 microSD 卡基准测试/速度,因为我的 Raspberry Pi 计算模块 4 有一个 eMMC 模块,这意味着与 Raspberry Pi 计算模块 IO 板上的 microSD 插槽的连接根本不存在。为了保存另一个巨大的列表,我测试了我的microSD 卡基准测试中最受欢迎的几个。未来几周将对我收藏的所有 microSD 卡进行全面测试!

测试(块大小)

亚马逊基础款 64GB

闪迪至尊高速 32GB

闪迪至尊极速 64GB

闪迪至尊极速 128GB

三星 EVO Plus 32GB

三星 PRO 耐力 32GB

三星 PRO Plus 128GB

阅读 (4k)

24.85

14.15

13.79

13

16.17

16.37

20.78

写入 (4k)

6.6

4.1

2.93

2.52

4.08

3.9

3个

随机读取 (4k)

16.02

10月16日

10.01

9.45

16.13

16.3

15.67

随机写入 (4k)

5.77

2.39

4.04

4.4

3.22

1.95

2.97

阅读 (16k)

57.63

35.3

37.3

38.49

42.27

35.5

45.13

写入 (16k)

22.54

14.52

12.64

10.84

17.47

18.86

9.66

随机读取 (16k)

42.96

28.74

37.36

38.63

42.02

35.75

38.83

随机写入 (16k)

21.79

5.88

7.12

8.84

16.42

14.38

8.12

读取 (512k)

77.59

78.15

79.59

78.74

80.97

81.02

81.83

写入 (512k)

48.02

11.91

34.29

36.38

19.86

14.2

32.71

随机读取 (512k)

77

77.35

79.62

78.63

80.26

80.89

81.23

随机写入 (512k)

49.82

13.66

31.9

34.74

18.62

17.52

32.02

读取 (1M)

77.58

80.02

80.86

79.04

81.76

82.08

83.15

写入(1M)

50.53

14.91

35.29

38.63

19.8

18.65

34.34

随机读取 (1M)

77.97

79.92

80.95

79.63

81.78

82.24

82.97

随机写入(1M)

51.3

14.2

34.55

37.75

14.75

17.15

34.29

阅读 (16M)

79.03

80.13

83.91

83.16

82.66

83.43

85.82

写入 (16M)

51.03

15.56

38.28

40.86

19.79

24.42

35.75

随机读取 (16M)

78.74

82.87

83.9

83.38

83.07

83.24

85.81

随机写入(16M)

50.91

15.01

38.15

40.03

19.92

19.82

35.98

电子多媒体卡

我的 Banana Pi CM4 配备了一个 16GB 三星 AJTD4R HS200 eMMC 模块,而 Raspberry Pi CM4 则使用“相同”的三星 AJTD4R 模块,以 DDR/HS400 模式运行。这种差异意味着 Banana Pi 在此表中名列前茅。

USB 基准

鉴于这些 Banana Pi CM4 和 Raspberry Pi IO 板上的 USB 端口仅为 USB 2.0,我们不会用我的测试硬件将它们最大化,但很有趣的是看看它们可以推出什么,如果这对我们来说很重要你。

USB 性能

香蕉派 CM4 (A73)

树莓派 CM4

USB 固态硬盘(MB/秒)

29.8

31.2

USB 以太网 (Mbit/s)

313

312

温度

如果您打算长时间以较重的负载运行 Banana Pi CM4,您肯定会想要投资一些冷却设备。虽然较旧的 Raspberry Pi 板可能让我们认为这些 SBC 可以在没有它的情况下运行得很好,但很快就会发现,在当今更高功率绘制核心的时代,这不再会削减它。

stress-ng在所有内核上使用--matrix 0,没有冷却的 Banana Pi CM4 在 5 秒内开始节流(节流从 70c 开始)到 2208/1074MHz(big.LITTLE),几秒钟后下降到 1800/1398MHz,10 分钟后,我们卡在了 1000/1000MHz。不理想。

通过在 SoC/RAM 上添加一个小散热器,它可以在节流前持续更长的时间(10 秒),而且至关重要的是,它可以在更长的时间内保持更高的频率。10 秒后的初始节流频率为 2208/1800MHz,10 分钟后稳定在 1800/1398MHz。

不过,关于一些实际温度数据。遗憾的是,我目前没有任何 CM4 特定的冷却解决方案(尽管SQ1 Passive Raspberry Pi 冷却器的创建者确实有一个更新的计算模块冷却器正在开发中!)所以我在这里的测试将包括裸板,一个小金属覆盖 SoC/RAM 的散热器,以及我的顶级基准冷却解决方案。该解决方案包括前面提到的 2 个 Noctua NF-NF12 风扇,一个在电路板底部吹气,一个推到顶部。

能量消耗

此比较中的 2 个计算模块和 IO 板通过不同的方式供电,因此我需要使用不同的工具来测量功耗。这意味着存在差异的空间,这些应该被视为粗略的指导,而不是 100% 真实的科学价值。这些值来自计算模块及其各自的载板,启用了 WiFi/BT 并连接了以太网。没有外围设备或附加物品。

Banana Pi CM4 通过 USB-C(或者如果你喜欢的话,通过接头连接器)供电,而 Raspberry Pi CM4 可以通过 12v DC 桶形插孔、PoE(带帽子)、一组专用外部电源供电PSU 引脚或 GPIO 接头连接器。

总结:测试的想法和笔记

正如我最初提到的,多亏了Neil,我们有了运行 Linux 内核 6.0.14 的 Armbian 版本,总体而言这是一次非常好的体验,没有明显的问题。

在默认配置的重/最大负载下,A311D 似乎确实在这个 Banana Pi 计算模块中运行很热,因此为了防止在繁重的任务上发生热节流,你需要一些体面的冷却或者只是接受你的 CPU 频率将要遭受。我目前没有特定于 CM4 的冷却选项,因此为了防止模块在最重的基准测试负载下节流,我不得不将铜散热器连接到 SoC/RAM 并在一个开着窗户的房间里使用 3 个 120mm 风扇,将上述房间的环境温度降至 18 摄氏度左右。这可能是一个极端的案例,有点矫枉过正,但是嘿,你已经通过我的数千个单词做到了这一点并且不认为我会胡说八道吗?

我在哪里可以买到 Banana Pi CM4?

此时购买这些计算模块和载板组合之一的最佳地点是SinoVoip 的官方速卖通商店。在发布时,您可以以 105 美元的价格购买 Banana Pi CM4 和 CM4IO 板,包括运费(但不含税),我认为就您获得的性能而言,这是非常物有所值的。如果您只需要 BPI-CM4 本身,目前为 90 美元,含运费,不含税。

结论:它是 Raspberry Pi CM4 的替代品吗?

Banana Pi CM4 与 Raspberry Pi CM4 载板引脚兼容,因此如果您无法使用 Raspberry 选项,那么 Banana Pi 计算模块可能是需要注意的东西。但是,您将以 CPU 性能换取软件支持,因此这取决于您打算将其用于什么目的。在家修修补补并摆弄 CM4 载板?当然,发疯!用于工业或长期生产用途?您可能需要考虑一下对您而言重要的事情。Banana Pi CM4 入门页面 是查找相关信息的好地方!

Banana Pi CM4 比 Raspberry Pi CM4 好吗?我会自己买一个吗?Better 确实是主观的,取决于 Banana Pi 模块缺失的功能是否足以成为情绪杀手。不过,我会自己买一个,因为只要你能驯服这只火兽,它就会为你提供额外的力量。

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

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

相关文章

【OpenCV 例程 300篇】257.OpenCV 生成随机矩阵

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程 300篇】257. OpenCV 生成随机矩阵 3.2 OpenCV 创建随机图像 OpenCV 中提供了 cv.randn 和 cv.randu 函数生成随机数矩阵,也可以用于创建随机图像。 函数 cv.randn 生成的矩阵服从正态分布&…

【caddy】 caddy反向代理api服务 聚合go-zero微服务 放过nginx让caddy来快速实现吧

帮助go-zero开发者聚合api 相关视频一、go-zero 微服务整体架构1、微服务的基本架构2、go-zero 微服务的 apiauthrpc.api 文件routes.go 文件 二、本地开发的痛点1、本地多个端口开启的服务2、apifox、postman 三、caddy1、mac下caddy安装2、配置我们自己的caddyfile1&#xff…

SpringBootWeb入门-HTTP协议

一、SpringBootWeb-快速入门 建好springboot工程之后,只留下这几个文件。 这个是springboot的父工程,其实就是继承 二、HTTP协议-概述 •HTTP-概述 三、HTPP协议-请求协议 四、HTTP协议-响应协议 一、状态码大类 状态码分类说明1xx响应中——临时状态码…

buuctf -2

目录 你竟然赶我走 大白 N种方法解决 [ACTF2020 新生赛]Include 1 php://filter的一些学习 [ACTF2020 新生赛]Exec [强网杯 2019]随便注 你竟然赶我走 1.下载文件,得到一张图片 2.放进010分析,在文件尾得到flag 大白 1.根据题目提示&#xff0…

Python安装模块总失败?一次教你学会镜像安装

人生苦短,我用python 安装模块总是不成功? 这次一次性讲清楚~ 还是安装报错指路:点击此处跳转文末名片获取 为什么会出现安装模块失败? 首先我们要知道 其实大部分我们在用的模块, 都是歪果仁开发的, 然而我们在输入 “pip install 模块名” 的时候,…

「 JVM 」常见的垃圾收集器Garbage collector(GC)

「 JVM 」常见的垃圾收集器Garbage collector(GC) 参考&鸣谢 【JVM系统学习之路】常见垃圾回收器 山间木匠 Java 的七种垃圾收集器 | Linux 中国 Jayashree Huttanagoudar 带你走近Java虚拟机到底有哪些经典的垃圾收集器 码上遇见你 文章目录 「 JV…

2023.04.17 运行开源代码tinyriscv步骤及遇到问题

tinyriscv:https://gitee.com/liangkangnan/tinyriscv/tree/verilator 如有错误之处还请不吝赐教! 1、安装gcc工具链 下载gcc工具链(百度云链接,提取码:yaib),使用下面的命令解压到/opt/riscv32目录下: …

Spring定时任务常用Cron表达式

目录 一、SpringBoot定时任务 定时任务概述 创建定时任务 代码开启定时任务 执行结果 (单线程) 多线程处理定时任务 执行结果(并发) 二、Cron详解 Cron表达式是什么 Cron表达式的结构 每个域可出现的字符类型和各字符的…

花生采摘

[NOIP2004 普及组] 花生采摘 题目描述 鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”。 鲁宾逊先生和多多都…

linux 安装神州通用数据库 V7.0

linux 安装神州通用数据库 V7.0 操作系统、数据库1、官方下载链接2、windows客户端下载链接3、官方安装手册4、安装前准备3.1、创建安装用户3.2、以root 用户修改神通数据库安装包的所有者为shentong 用户3.3、以root 用户创建神通数据库主目录并修改所有者为shentong 用户3.4、…

学成在线笔记+踩坑(2)——【内容模块】课程基础查询,swagger+数据库字典+Httpclient+跨域

目录 1.【内容模块】需求分析 2.【内容模块】模块工程的结构 3.【课程查询功能1】通用 3.1 分析数据模型 3.2 mybatis-plus代码生成器 3.3 内容模块聚合api,model,service模块 3.4 接口设计分析 3.5 【基础模块】分页查询模型类 3.6【基础模块】日期配置类 3.7【内容…

Ae 入门系列之九:表达式

与使用关键帧相比,Ae 的表达式 Expression也用于控制属性值。 只不过使用表达式能简化操作,大大提高工作效率,使复杂动画的制作变得更加轻松。 ◆ ◆ ◆ 表达式语法基础 表达式基于标准的 JavaScript 语言。 如果熟悉脚本语言编程&#xff…

AutoGPT初次探索:免费体验、使用指南与心得总结

AutoGPT初次探索:免费体验、使用指南与心得总结 写在前面的废话一、部署 Auto-GPT二、试运行 Auto-GPT三、我踩过的坑四、后续探索 AutoGPT是一种基于GPT的自动化系统,为GPT提供了一个身体和内存,使其能够自主执行任务,例如市场分…

自己的完整c++ cuda包

pytorch关于c的所有文档集合 Welcome to PyTorch Tutorials — PyTorch Tutorials 2.0.0cu117 documentation 1.前置条件 使用编辑器clion,安装好cudatoolkit,cudnn,pytorch环境,编译工具gcc等等。 记得要设置好cudatoolkit的…

【C++】哈希的应用——布隆过滤器

哈希的应用——布隆过滤器 文章目录 哈希的应用——布隆过滤器一、布隆过滤器的概念与性质1.布隆过滤器的引出2.布隆过滤器的概念3.布隆过滤器的误判4.布隆过滤器的应用场景5.布隆过滤器优缺点6.如何选择哈希函数个数和布隆过滤器长度 二、布隆过滤器的实现1.布隆过滤器基本框架…

机器学习——SVM原理

问:支持向量机是基于经验风险最小化(ERM) 原则构建的,因此有更好的泛化性能。 答:错误。支持向量机是一种基于结构风险最小化原则构建的机器学习算法,它可以通过寻找合适的分割超平面来实现分类任务,并且具有较好的泛…

设计模式:软件设计原则

文章目录 1.开闭原则2.里氏代换原则3.依赖倒转原则4.接口隔离原则5.迪米特法则6.合成复用原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开…

QGIS绘制一张地图学习笔记01——配准栅格数据并解决配准导出的栅格文件不能显示的问题

1、进入配准工具主页面 首先,打开我们的绘制底图或者叫配准目标底图,我这里用的是高德的在线地图,具体qgis加载在线地图的方法见我前面的章节。加载的在线地图如下所示。 接着我们点击上方菜单栏的 栅格 菜单,点击菜单中的 配准工…

软件测试-测试用例案例及思维导图展示

目录 自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 登录模块 购物车的测试用例 Windows对文件的复制粘帖功能的测试用例 自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 功能测试 1点赞后是否显示…

docker安装rabbitMq集群

一 机器准备 准备三台虚拟机: 192.168.56.102 102.168.56.103 102.168.56.104 二 拉取镜像 在三台虚拟机上分别执行: docker pull rabbitmq:3.9.5-management 三 启动容器 103: docker run -d --hostname node2 --ad…