在 本页 中,RPi3 的官方公告中写道:
您需要从我们的下载页面下载最新的 NOOBS 或 Raspbian 映像。在发布之初,我们使用的是与其他 Raspberry Pi 设备相同的 32 位 Raspbian 用户区;在接下来的几个月里,我们将研究是否有必要转到 64 位模式。
我的问题是,既然处理器是 64 位的,以 64 位运行操作系统不是在各方面都会更好吗?我错过了什么?
>;既然处理器是 64 位的,那么以 64 位运行操作系统不是在各方面都更胜一筹吗?
事实上并非如此。在某些方面,运行 64 位操作系统可能会降低 Raspberry Pi' 的性能。
64位的好处:
使用 64 位处理器/操作系统的两个主要好处是,设备可以处理超过 4 GB 的内存,并且无需使用比格库就能处理大于 2^32
的整数。
树莓派的内存不超过 4 GB。如果只有 1 GB 内存,你就完全失去了两个主要优点中的第一个。至于第二个好处,有多少人真正在使用足够多的巨型数字,以至于基金会有必要支持整个第二个操作系统? 就目前而言,RPi 可以通过软件方法使用巨量数据,但如果你要持续使用巨量数据,似乎无论如何都需要使用更好的硬件。
64 位的问题:
存储更大数字的能力不是靠魔法赋予的。相反,内存对象的大小需要增加。在 C(和 C++)中,这意味着将 int
变为 int64_t
。这并不是自动完成的,因此有评论说基金会不想维护两个分支。
此外,许多应用程序在 64 位模式下运行时(对大多数用户而言)根本不会带来任何好处。请注意,大多数网络浏览器、MS Office 和其他一大批流行软件都仍以 32 位方式发布和维护。当然,你可以买到 64 位版本的 MS Office,但它很少被使用。
如果应用程序/操作系统是为利用 64 位架构而编写的,那么应用程序将占用更多内存,原因很简单,变量和指针将占用更多空间。通常情况下,对于能从这些优势中受益的机器来说,这只是一个相对较小的折衷。在我们的例子中,我们的优势很少,内存也很少。
还需注意:
在 64 位机器上运行并不意味着应用程序不是以 32 位运行。Windows 有两个不同的安装路径,分别是 "C:\Program Files "和 "C:\Program Files (x86)",这就很清楚地说明了这一点。
**那么,基金会是否有可能提供 64 位支持呢?
我们还是那句话,有些人可能会从中受益,但大多数人不会。 你肯定会看到其他项目提供 64 位构建,但除非基金会受到很多不应有的(我认为)抨击,否则他们可能不会也不应该提供 64 位支持(我认为)。创建和维护一个独立的 64 位分支并非易事,而且说实话,似乎并不值得。
我相信已经有人在 Pi 3 上运行 Debian Aarch64 (ARMv8);这对很多人来说肯定不是什么难事(见此处 有关可能工作的一些线索)1 尽管对大多数用户来说可能有点牵强。
不过,如果Raspbian和/或基金会没有推出64位版本,你会看到越来越多的人通过博客等方式解释如何运行64位版本,并仍然获得你需要的好东西。
现在有针对 Pi 3. 的 Fedora aarch64 版本。
1.32 位 /opt/vc
会有一些复杂问题,我不确定能不能解决;x86-64 曾经有 32 位兼容库,但 Aarch64......可能没有</sup>;