在过去的一年,树莓派官方一直在测试64-bit Raspberry Pi OS,现在终于向公众开放了。
包含64位AArch64 架构和相关A64 指令集的ARMv8-A架构于2016年首次与 Raspberry Pi 3一起引入 Raspberry Pi 系列。从那时起,在树莓派旗舰产品上已经可以运行64-bit操作系统,并且支持许多第三方操作系统。但是,官方一直在 32-bit Raspbian平台上构建Raspberry Pi OS,旨在最大限度地提高设备之间的兼容性并避免客户混淆。
Product | Processor | ARM core | Debian/Raspbian ARM port (maximum) | Architecture width |
Raspberry Pi 1 | BCM2835 | ARM1176 | arm6hf | 32 bit |
Raspberry Pi 2 | BCM2836 | Cortex-A7 | armhf | 32 bit |
Raspberry Pi Zero | BCM2835 | ARM1176 | arm6hf | 32 bit |
Raspberry Pi Zero 2 | BCM2710 | Cortex-A53 | arm64 | 64 bit |
Raspberry Pi 3 | BCM2710 | Cortex-A53 | arm64 | 64 bit |
Raspberry Pi 4 | BCM2711 | Cortex-A72 | arm64 | 64 bit |
从上表中可以看出,很容易混淆哪些产品将支持哪些Debian/Raspbian 端口。使用 arm6hf(Raspbian的armhf衍生版本,删除ARMv7 指令,保留浮点指令)为我们提供了一个操作系统,在树莓派制造的每台设备上运行,一直到 2011 年。
但已经意识到选择64-bit OS而不是32-bit OS是有原因的,兼容性是一个关键问题:许多闭源应用仅支持arm64,而开源应用并未针对armhf端口进行优化。除此之外,A64 指令集还有一些内在的性能优势。今天,这些优势在基准测试中最为明显,这些优势将在未来影响到实际应用程序的性能。
一个更理论上的问题是32-bit OS只支持4GB内存,在Raspberry Pi 4上,我们使用ARM大型物理地址扩展 (LPAE) 来支持8GB内存,但受限于任何进程都只能访问 3GB 的限制(我们为内核保留了虚拟地址空间的前1GB)。很少有进程需要比这更多的内存:幸运的是,Chromium可能是Raspberry Pi OS中内存最密集的应用程序,它为每个选项卡生成一个进程。但一些用例将受益于能够从单个进程分配 8GB Raspberry Pi 4 的整个内存。
默认安装的64位版本的 Chromium 没有 WidevineCDM 库版本,因此无法播放 Netflix 或 Disney+ 等流媒体。要改为选择 32 位版本,只需在termainal window中执行以下操作:
sudo apt install chromium-browser:armhf libwidevinecdm0
退回64 位版本
sudo apt install chromium-browser:arm64 libwidevinecdm0-
版权声明:欢迎分享本文,转载请保留出处!