树莓派比起低功耗x86 CPU有什么独特优势?

现在intel的迷你主板(带cpu和内存)功耗很低,很适合做家庭服务器,价格也相近,淘宝上最便宜的x86主板比树莓还便宜点。似乎各方面都和树莓派差不多,想了解一下树莓派还有什么独特优势?
关注者
167
被浏览
92,511

19 个回答

第一个还是文档支持, RPI 的社区已经非常成熟, RPI 的官方系统虽说和那堆打主线的玩意还有点差距, 但是基本能用. 当然 RPI 带主线的系统也有很多. 包括 RPI 除了 Linux 之外也有 FreeBSD/Windows for ARM 的支持. 还有很多玩具系统跑在 RPI 上去

第二是 GPIO, x86 带 GPIO 的板子一般都不便宜, 而且很多其实是贵在文档


但是论功耗、价格、GPU、Firmware、存储、IO扩展性、性能, RPI 都是垫底

树莓派的功耗控制是有问题的, 一代比一代吃电, 3B+ 居然要保证 5V2.4A 了.

价格上如果你只把它当作一个 Linux 机器看, 200 多的价格实在是偏贵了, 4核 A53 还有很多方案, 而且 RPI 的 BCM SoC 阉割了 AES 指令集(因为在 A53 是可选 feature)

GPU、Firmware 本质一个问题, RPI 的整个 CPU 是靠着 VideoCore 这个架构的 GPU 拉起来的(这个是从塞班手机传过来的老玩意了), 虽然给他做支持的文档很多, 但是这玩意和别的其他所有 ARM 板子都不兼容, 而且 ARM 这边所有对 EFI 的支持都不好(是个有九个是用 uboot 去做兼容 EFI 的, 而 uboot 是对 EFI 实现非常不全的东西, 只能做玩具).

GPU 最大的问题其实不是带不动标准 OpenGL(mali 支持也不好, NV 和高通支持还行), 而是连解码性能都打不过全志.

存储就是一万年的 SDIO, 这玩意基本不能用于生产用途, 实在是太容易死.

IO 方面万年 USB 2.0 和没有 PCIe. 而且关键还是 USB 还贼少. 最差的 H2+ 也有三个 USB2.0. 到了 3B+ 上了 GBe 也走的是 USB 2.0, 最后峰值速度也就 300Mbps. RK3399 已经提供 USB 3.1 HDMI 2.0 和 PCIe... 当然 H6 这边也有 PCIe, 但是那个内核驱动基本不能用. 以及如果真的要用 PCIe 还是首选 x86.

性能, 四核 A53 的问题在于频率比别人低, 以及现在 RK3399 开始普及 A72 了,这就意味着在散热有保障的情况下 RK3399 能够怼一些低端的 Core Y.

所以如果要当 Home Server, 基本 ARM 首选就 RK3399, 主线内核, 有 PCIe 和原生 SATA(应该是). 如果有别的需求, 比如上 LSI 的阵列卡,还是上 Atom, 因为这是固件的问题.

各种派的优势有这几项:

1·价格便宜,相对X86设备来说很便宜,各种派差不多都是以树莓派为基准的价格,大概在200上下
2·扩展性强:除了常用的USB扩展外,x86的扩展能力基本上就没有了,com口也很少见了,但是各种派的定位是开发板,也就是说会接入各种设备,各种派都会有给出GPIO的扩展口,树莓派还有各种扩展卡扩展板
3·空间占用小:X86再怎么小也得铺开占个地方,树莓派可以隐藏的很好,比如我现在玩的orangepi带有无线,基本上我就可以随意放置了,想塞哪边塞哪边
4·功耗:各种派的电源基本上都是5V1A(早期)、5V2A(树莓派),变态一点的比如orangepi要5V3A在峰值才会稳定,各种派的CPU基本上都会限制最高频率,为的就是降低功耗;3年多前买的一块cubieborad2,无负载时功耗1W不到,峰值功耗10W(因为接了一个sata硬盘);这样的功耗X86是永远达不到的
5·应用前景:一般来说各种派的定位是开发板,各种功能一般都会有;但是一旦开发完成就会做成专用设备,其他不需要的功能都砍掉;X86一般来说都是应用在通用平台上的,对于户外场景专用设备会更合适,比如没有单独的电源,就靠太阳能电池板+可充电电池要可靠工作,这样的场景X86很难胜任

另外补充一点:淘宝上看到的X86的低功耗设备,也就是所谓的HTPC,这类的机器性能肯定要比各种派强,但是价格并不低,因为你看到的最低价可能只有主板+CPU(atom的CPU是和主板和一起的),内存、硬盘以及各种外设加上之后真实价格就出来了

再说一下各种派的劣势:

1·性能劣势:很明显,各种派的CPU基本都是arm体系的,计算能力(所谓的性能)总体来说跟X86没法比,但是专用领域ARM的CPU可以专门调优
2·通用性:X86的优势就是在通用性上,市面上各种软件基本都能应用起来,而对于ARM来说,这块有些吃力,特别是国内ubuntu/debian的armhf源太少,还经常同步缺失
3·受众:各种派的受众基本还是开发人员,需要有一定的技术能力,各种派的系统99%是Linux/安卓系统,这个限制就把很大一部分用户限制在只能使用的层面,没法深入玩;X86系统相对受众面大得多
4·稳定性:X86稳定性非常好,ARM的各种派的开发板问题很多,可以加各种开发板的群去看,经常有些问题厂家也不知道咋回事,只能寄回厂家,要么换设备,要么换配件修一下,稀奇古怪的问题特别多,每一块板子可能都不一样,如果要稳定的当服务器使用,最好折腾一阵摸一摸这块板子的属性
5·网络问题:各种派的有线网络一般没有自己的网络处理芯片(网卡),网络其实也是占用CPU的,这方面X86一般都会有硬网卡来处理网络流量
6·USB/SATA问题:树莓派没有sata,很少有派提供独立的sata芯片,如果有提供sata芯片,这个成本要多40元左右,很多派是做了一个桥接,也就是把sata桥接到一个USB2.0的口子上,这时候sata的传输速率是很受限的,而且很多高级功能如S.M.A.R.T.也用不起来;从网络读取派外挂的硬盘的数据差不多只能到6M/s,峰值也就在7M/s而且很快就落下来,稳定的最高速率就是6M/s;如果是小文件,几百KB是很正常的

最后说一下,树莓派这类的开发板最主要的用途是开发专用硬件设备,而不是用来做为服务器,当做服务器来用属于点歪了科技树,但并非不可以(我第一块板子cubieboard2已经当服务器3年多了),考虑好自己的需求再做决定