Loading...
Raspberry Pi 4 8​​GB RAM 上使用 Raspberry Pi OS 64位系统
奔跑的蜗牛 发布于 06/23 17:04 浏览 107

Raspberry Pi 4 8GB RAM已经发布了一些时日,Beta版本的Raspberry Pi OS 64位也在同一时刻发布,到现在为止,主要的BUG已经显现(还不少),所以,目前应该使用32位版本的Raspberry Pi OS(以前这个系统叫Raspbian),除非你跟我一样,想体验最新的功能.

大致关注了一下Raspberry Pi OS 64位系统的基本信息.

pi@raspberrypi:~ $ cat /proc/cpuinfo 
processor  : 0
BogoMIPS  : 108.00
Features  : fp asimd evtstrm crc32 cpuid
CPU implementer  : 0x41
CPU architecture: 8
CPU variant  : 0x0
CPU part  : 0xd08
CPU revision  : 3
...
Hardware  : BCM2835
Revision  : d03114
Serial    : 10000000694c8ae2
Model    : Raspberry Pi 4 Model B Rev 1.4

检查内核发现已经是64位内核:

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.4.42-v8+ #1319 SMP PREEMPT Wed May 20 14:18:56 BST 2020 aarch64 GNU/Linux

检查文件系统,确实也是64位文件系统:

pi@raspberrypi:~ $ file /bin/busybox 
/bin/busybox: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, inte

至少,目前看起来还算不错.

但是,在开始之前,有一些已知问题:

  1. VLC / Chromium 没有硬件加速
  2. libraspberrypi0,libraspberrypi-dev和libraspberrypi-doc已从/opt/ vc/移动到/usr/,如果以前使用Makefile指定路径的工程,就需要修改一下了.
  3. libGLESv2.so,libEGL等的软件包都需要重新构建.(这是问题2导致的.)
  4. raspberrypi-bootloader和raspberrypi-kernel依然包含大量32位代码.
  5. 没有内置Wolfram Mathematica
  6. Minecraft 渲染也有点问题.(这也是问题2导致的.)
  7. VLC需要重新构建.(但是暂时没法完成的.)
  8. VNC Server暂时没办法重新构建.
  9. 不能从32位系统升级上来.
  10. 在32位CPU的板子(比如树莓派一代)什么错误都不提示,就像没烧录系统一样.
  11. tensorflow之类的也无法使用GPU加速.(这还是问题2导致的.)
  12. 热,更热,所以需要更好的散热措施.

当然,也不是一无是处,优点也是不少.

  1. 新的Bootloader已经支持USB启动.
  2. 64位对性能有提升.
  3. 8GB RAM版本只能使用64位系统.
  4. DockerPi系列扩展板工作良好.

为了测试下性能上的差异,直接使用Thomas Kaiser大神开发的SBC测试脚本来进行,性能参考源自Jean-Luc Aufranc大神.(已良好散热,不会因为过热影响成绩,而且似乎不同RAM版本对性能影响不大.)

sudo ./sbc-bench.sh

sbc-bench v0.7.2

Installing needed tools. This may take some time... Done.
Checking cpufreq OPP... Done.
Executing tinymembench. This will take a long time... Done.
Executing OpenSSL benchmark. This will take 3 minutes... Done.
Executing 7-zip benchmark. This will take a long time... Done.
Checking cpufreq OPP... Done.

It seems neither throttling nor frequency capping has occured.

Memory performance:
memcpy: 2503.6 MB/s (0.2%)
memset: 3359.5 MB/s (0.5%)

7-zip total scores (3 consecutive runs): 5083,5065,5099

OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      38070.54k    40669.85k    41716.22k    42029.40k    42131.46k    42177.88k
aes-128-cbc      38065.38k    40746.26k    41775.96k    42064.21k    42229.76k    42292.57k
aes-192-cbc      32294.31k    34105.22k    35048.28k    35303.42k    35351.21k    35351.21k
aes-192-cbc      32254.74k    34136.98k    35043.33k    35301.38k    35367.59k    35367.59k
aes-256-cbc      27986.06k    29351.96k    29962.33k    30127.79k    30173.87k    30179.33k
aes-256-cbc      27986.74k    29372.25k    29969.24k    30119.25k    30160.21k    30157.48k

Full results uploaded to http://ix.io/2paq. Please check the log for anomalies (e.g. swapping
or throttling happened) and otherwise share this URL.

实际结果对比图(得分越高越好):

从国外各种论坛的消息来看,有用户尝试在Raspberry Pi 4 8GB RAM上播放视频,浏览网页,并运行glxgears-info监视使用情况也显得很轻松,那什么时候要上8GB版本的树莓派呢?当你需要打开很多软件,特别是浏览器开很多标签的用户,这时候越大的RAM给予的体验越好。

当然,如果你目前要进行图形开发,可能会有些困难,因为Hello World可能都编译不过,即使相对应的库的路径已经设置完成。

triangle.c: In function ‘init_ogl’:
triangle.c:119:11: error: unknown type name ‘EGL_DISPMANX_WINDOW_T’
    static EGL_DISPMANX_WINDOW_T nativewindow;
           ^~~~~~~~~~~~~~~~~~~~~
...
/usr/bin/ld: cannot find -lbrcmGLESv2
/usr/bin/ld: cannot find -lbrcmEGL
/usr/bin/ld: cannot find -lopenmaxil

我猜测大概是因为libbrcm*软件包目前还有些问题吧。

那如果开发上有问题,还可以到官方页面反馈: https://github.com/raspberrypi/Raspberry-Pi-OS-64bit/issues

声明:本内容来自公众号【树莓派中文社区】,版权归原作者所有,如涉及侵权请联系我们。

*本文仅代表作者观点,不代表易百纳技术社区立场。系作者授权易百纳技术社区发表,未经许可不得转载。

点赞0
收藏0

精彩评论

内容存在敏感词
确定要删除此文章、专栏、评论吗?
确定
取消

详细的问题描述有助于平台快速解决问题

屏幕截图
问题描述