阅读时长 ≈1 分, 53 秒
树莓派 是一个价格实惠(大概吧)的开发板,目前已经出到了第4代。就硬件性能上来说,树莓派4已经达到了办公级别

但是,32 位的 Raspbian 系统严重拖了 Raspberry Pi 4B 的后腿
实际上,官方已经在最新的 Raspbian 上更新了 arm64 的内核,如果你的型号在下面的表格中,都可以使用 armv8(arm64) 的内核来提升性能
型号 | 硬件版本 | 处理器型号 |
---|---|---|
Raspberry Pi 4B | – | Broadcom BCM2711, Quad core ARM Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz |
Raspberry Pi 3B+ | – | Broadcom BCM2837B0, Quad core ARM Cortex-A53 (ARM v8) 64-bit SoC @ 1.4GHz |
Raspberry Pi 3A+ | – | Broadcom BCM2837B0, Quad core ARM Cortex-A53 (ARM v8) 64-bit SoC @ 1.4GHz |
Raspberry Pi 3B | – | Broadcom BCM2837, Quad core ARM Cortex-A53 (ARM v8) 64-bit SoC @ 1.2GHz |
Raspberry Pi 2B | rev1.2 | Broadcom BCM2837, Quad core ARM Cortex-A53 (ARM v8) 64-bit SoC @ 1.2GHz |
首先先检查一下 FAT32 分区 /boot
中是否存在 kernel8.img
,如果不存在,请先执行 sudo rpi-update
更新至最新版系统或 下载最新版系统镜像

如果存在,使用文本编辑器打开 config.txt
,将 arm_64bit
的值修改为 1
(或在文件末尾添加 arm_64bit=1
)
官方文档
arm_64bit
If set to non-zero, forces the kernel loading system to assume a 64-bit kernel, starts the processors up in 64-bit mode, and sets kernel8.img to be the kernel image loaded, unless there is an explicit kernel option defined in which case that is used instead. Defaults to 0 on all platforms. NOTE: 64-bit kernels must be uncompressed image files.
Note that the 64-bit kernel will only work on the Pi4, Pi3, and Pi2B rev1.2 boards with latest firmware.
如果设置为非零,则强制内核加载系统采用 64 位内核,以 64 位模式启动处理器,并将 kernel8.img 设置为加载的内核映像,除非在这种情况下定义了显式 kernel 选项,否则将使用该选项。在所有平台上默认为 0。注意:64 位内核必须是未压缩的镜像文件。
注:64 位内核只能在具有最新固件的 Pi4, Pi3 和 Pi2B rev1.2 开发板工作。
保存,重启

内核已经变成了 aarch64,现在可以运行 arm64 架构的程序了,大功告成!
2020.6.1 更新:
树莓派官方已经在 5 月 28 日发布 2020-05-27 版的 arm64 测试版镜像,但实测下来许多软件包都没有适配,期待树莓派真正arm64的那一天。
想要优雅的用树莓派还可以考虑吧这个项目, 配合这个版本的UEFI和新版本内核理论上能使用所有(支持aarch64的)发行版
* Migrated from the old blog system