#1 楼
它是一个32位操作系统,因为当前所有的Raspberry Pi硬件(新的Raspberry Pi 3除外)都使用32位ARM CPU。关于32位和64位之间的区别实际上只是相关的声明x86操作系统的纯属废话-正如goldilocks指出的那样,既有32位和64位ARM CPU,也有32位和64位ARM OS。就像PowerPC,Sparc,MIPS和许多不太常见的ISA都有32位和64位操作系统一样。
#2 楼
使用以下命令,可以确定您的操作系统是32位还是64位:getconf LONG_BIT
评论
方便的命令。完美回答问题。
– SDsolar
17年11月25日在22:33
应该是公认的答案,别无其他...
– GeertVc
19年6月29日在8:23
#3 楼
2020年9月更新现在可以安装安装64位版本应用程序的Beta版本。并非所有应用程序或库都可以工作。
官方论坛帖子。
2020年答案
默认情况下,Raspbian使用32位内核,但是所有最新版本的Raspbian都包括64位版本(
kernel8.img
)。请注意,您需要一个具有ARMv8功能的CPU才能引导64位内核。当前,这仅在Raspberry Pi 3或更高版本上可用(一个例外:
Raspberry Pi 2 Model B v1.2
)。使Pi引导进入64位模式的“官方”方法是在
arm_64bit=1
上添加一行/boot/config.txt
。 (只需确保首先存在/boot/kernel8.img
。)还有几种其他的“官方”方式,恕我直言,低于标准价格。为了完整起见:
删除32位内核映像(在这种情况下,它将“回退”到64位)
将
kernel=
明确设置为64位内核但是,一旦以64位运行内核(已通过
uname -m
== 'aarch64'
确认),您将无法真正利用可能的速度改进(与某些流行的看法相反,这是真实的)除非您还安装了要运行的程序的64位二进制文件。例如,检查
python
是否已编译为在64位内核或32位内核上运行: python -c 'import struct;print(8*struct.calcsize("P"))'
我仍在寻找在64位Raspbian上安装64位python(等)的正式方法。
如果您确实设法用64位版本替换了所有用户域二进制文件,则使用另一种设置内核的方法可能是一个更好的选择,因为这将确保您不要尝试在其中运行64位二进制文件。 32位内核。
评论
“ Raspbian的所有最新版本都支持64位”,不,它们不支持!最接近的是测试中的实验性64位内核。
–地铁
20年1月29日在8:00
@Milliways您的评论是错误的!实际上,所有最近的稳定映像中都有一个64位内核。您应该查看/ boot /目录。在这里您将找到/boot/kernel8.img。
– Ingo
20年1月29日在12:21
@Milliways虽然我认为您要区分的区别很小,但我更新了措辞,使其更加清晰。希望这符合您的标准。
– Cameron Tacklind
20年1月29日在21:50
@CameronTacklind:感谢您的更新-很高兴看到这些旧问题被最新信息刷新了。
– Seamus
20-10-13在3:40
#4 楼
32位和64位之间的区别实际上仅与x86 OS有关。我希望您在安装软件方面有所要求,您在Pi上使用的所有软件都必须针对ARM处理器(ARM 7)进行编译。话虽如此,ARM指令是32位。您可以在此论坛帖子中阅读更多内容评论
有一个64位的ARMv8。苹果和其他一些智能手机都在使用它。但是,此类别中没有树莓pis。
–金锁♦
15年8月23日在18:19
现在,在Pi 3中,有一个64位的Pi。
– Armb
16-2-29在13:18
@armb尝试一下“ getconf LONG_BIT” ...它可以正常工作:)
–kris
17年2月2日在15:41
评论
@Bex,这个问题专门询问有关Raspberry Pi 2 B的Raspbian的问题,因为Pi 2使用32位CPU,所以它将始终必须是32位OS。答案中已经提到了使用64位CPU的Pi 3。
–马库斯
17年5月29日在16:20