回答你的64位Raspberry Pi操作系统问题

这是官方的。

Raspberry Pi操作系统在经过漫长的测试后正式发布了64位版本,以下是它的外观:

树莓派操作系统64桌面1000px
Raspberry Pi操作系统64位。看起来和32位版本完全一样。

它看起来与32位版本的100%相同。但在引擎盖下,有一些事情你必须要注意。

Raspberry Pi:选择32位还是64位?

你作为主要工作站使用的计算机很可能是64位的。

我的当然是。

因此,如果大多数计算机运行在64位上,那么合乎逻辑的结论将是64位比32位更好,对吗?

让我指出Raspberry Pi在他们关于新操作系统的文章中所说的话,"让我们在评论中知道,如果 你的用例的好处(或痛苦!)。 从转移到64位"。

因此,是的,你可以从使用新的Raspberry Pi操作系统64位中受益或受到影响。

新的Raspberry Pi操作系统64位的好处

释放较新的Pis的全部潜力(理论上)。

在我以前的车上,有一个限速器,将其控制在210公里/小时左右。

也许发动机可以做得更多,但速度限制器不允许。

因此,多年来,较新的Raspberry Pis有一个更强大的处理器,在一个性能受限的环境中运行,即32位。

主要原因是实用性:32位操作系统可以在他们所有的设备上运行,而64位操作系统则需要他们维护两个操作系统,并可能造成客户的混淆。

所以,64位绝对会释放出野兽,对吗?

理论上说,你应该看到仅仅通过升级到64位环境就能提高性能,而8GB的Raspberry Pi 4确实能带来好处。

以前,Raspberry Pi操作系统使用ARM大型物理地址扩展来访问高达8GB的内存,其限制是为每个进程分配最多3GB的内存。使用新的64位操作系统,一个进程可以占用全部8GB。

真正的好处是那些将树莓Pis用作服务器、Docker或Kubernetes主机以及其他高强度使用(如视频编码)的用户。

也许我们还应该注意到,64位Raspberry Pi操作系统的测试版与8GB Pi 4的发布同时出现(2020年5月)。

那么,为什么我说这些好处只是 "理论上的"?嗯,这只是归结于其他瓶颈。

如果你经常使用的程序没有64位版本,那么你会发现好处不大,因为你仍然必须使用32位版本(例如,如果你想使用Chromium来流传Netflix或其他DRM内容)。

我还用32位和64位操作系统测试了Raspberry Pi Zero 2,PiCockpit.com的加载时间没有变化。

32位与64位Raspberry Pi的基准测试结果如何?

A 基准研究 显示,除一项测试外,Raspberry Pi OS 64位在所有测试中都比32位快。

Michael Larabel在4GB的Raspberry Pi 400上进行了测试,他的结果显示,在图形处理、人工智能、音频编码、压力ng、压缩和更多的测试中,64位操作系统压倒性地被证明更好。

他的结论是,只要在64位操作系统上做完全相同的事情,你将看到平均48%的性能改进。

运行64位程序

在Raspberry Pi上使用64位操作系统的另一个好处是可以运行你在32位操作系统上无法运行的程序。例如,一些闭源程序只适用于arm64,甚至在armhf上运行的软件也不一定为其优化。

使用64位Raspberry Pi操作系统的弊端

对Pi系列的支持有限

使用Raspberry Pi的最好的事情之一是,你可以从一个Pi上拿一张SD卡(安装了Raspberry Pi操作系统),然后把它放在另一个Pi上。一切都可以正常工作。

现在,有了64位Raspberry Pi,你就不能在老式Pis(1、2和Zero)上进行这种SD卡交换了。所以这就是一个直接的缺点。一个例子是,这将是一个缺点,涉及Zero。在过去,你可以在Pi 4上进行设置、编程和其他事情,然后把它转移到Zero上。但如果你在Pi 4上使用64位操作系统,那么你就不能在Zero上使用SD卡(但你可以在Zero 2 W上使用)。

没有经过 "实战测试"(即可能有错误)。

新的Raspberry Pi OS 64位没有像其32位对应产品那样的测试时间,所以需要一些时间才能达到这个阶段。

你可以期待一些在32位上不存在的bug,其中一些将保持不被解决,直到用户群赶上它。换句话说,在32位操作系统上有效的修复,在64位操作系统上可能不适用。

这方面的例子是Chromium。是的,有一个64位版本的Chromium,但你不能播放流媒体,如Netflix或Disney+,因为它没有WidevineCDM库(用于DRM保护)。如果这是你的使用情况,Raspberry Pi建议你使用这个命令在终端中安装32位版本。

sudo apt install chromium-browser:armhf libwidevinecdm0

要返回到64位版本,请使用这个。

sudo apt install chromium-browser:arm64 libwidevinecdm0-

如何安装Raspberry Pi OS 64位?

这个步骤将告诉你如何将你的Raspberry Pi升级到新的64位Raspberry Pi操作系统。

首先,也是最重要的,你必须使用兼容的板子之一。

你可以在官方网站上下载Raspberry Pi OS 64 bit。

接下来,你必须决定你要如何闪存你的microSD卡。我喜欢的方式是使用Raspberry Pi Imager。然而,你也可以下载Raspberry Pi操作系统的图像 这里.

Raspberry Pi Imager有两种64位操作系统的选择

Raspberry Pi操作系统有两个选项,你可以通过点击64位Raspberry Pi操作系统来访问它。 操作系统 按钮 -> 树莓派操作系统 然后滚动,直到你看到64位操作系统。

现在,这就引出了关于你应该安装哪个Raspberry Pi操作系统版本的问题。

如果你使用的是Raspberry Pi 3、4、400或计算模块3/4,那么你使用普通版本的Raspberry Pi操作系统就可以了。

这就剩下树莓派Zero 2 W了,对此,树莓派的首席产品官说他会 "建议在Pi Zero 2上只使用精简版,512MB对64位桌面操作系统来说是非常有限的"。

我可以将我的32位Raspberry Pi操作系统升级到64位吗?

你是否担心数据丢失?或者你只是想要一个简单的方法来获得64位,而不必重做一切?

好消息是,这是有可能的。

坏消息是,这将比升级Windows难100倍,因为Windows只是按照安装程序为你做一切。在这种情况下,你几乎要自己做所有的事情,而且很可能不会像清洁安装那样好。

为了从32位操作系统升级到64位操作系统,你可以试试 交叉分级.

上述链接中最好的部分是 "我告诉过你 "这段话:"也强烈建议做一个完整的备份,因为这个程序仍在进行中。重新安装仍然是更安全的选择。你已经被警告了!"

也就是说,如果你已经在使用一个64位的Raspberry Pi操作系统,并且想要更新它,你只需要运行一个 sudo apt update sudo apt upgrade 来获得最新的版本,只要你使用的是Bullseye 64位版本。

如何检查我的Raspberry Pi操作系统是否为64位?

当你的Raspberry Pi操作系统启动后,打开终端并运行

uname -m

这将打印出机器的硬件名称,如果它说 aarch64那么,你有一个64位的版本。如果它说 armv7l 那么你就有了32位的操作系统。

如何检查我的Raspberry Pi是64位还是32位?

如果你有Raspberry Pi 1、2和Zero,你就有一个32位的Raspberry Pi。如果你有Zero 2、Pi 3、4和相应的计算模块,你就有一个64位Pi。更多信息见此表。

产品处理器ARM核心Debian/Raspbian ARM
端口(最大)
建筑学
宽度
树莓派1BCM2835ARM1176arm6hf32位
树莓派2BCM2836Cortex-A7Armhf32位
树莓派零号BCM2835ARM1176arm6hf32位
树莓派Zero 2BCM2710Cortex-A53arm6464位
树莓派3BCM2710Cortex-A53arm6464位
树莓派4BCM2711Cortex-A72arm6464位
来源:raspberrypi.com

树莓派操作系统64位是基于什么构建的?

根据Raspberry Pi的说法,"32位操作系统的上游是Raspbian(它只是为ARM6重建的Debian,带有硬浮点扩展)。64位操作系统的上游是Debian。但它们都有我们自己洒下的魔法,使其成为树莓派操作系统。包括硬件加速"。

树莓派的替代64位操作系统

你并不局限于使用Raspberry Pi操作系统。事实上,有一些操作系统有64位版本,在Raspberry Pi上运行良好。

操作系统宗旨需要变通吗?网站
乌班图一般用途只适用于有4/8GB内存的Pi 4。https://ubuntu.com/download/raspberry-pi
乌班图核心20物联网, 嵌入式是的,为零点2https://ubuntu.com/download/raspberry-pi
Ubuntu服务器 20.04.3 LTS/ 21.1服务器是的,为零点2https://ubuntu.com/download/raspberry-pi
乌班图伴侣一般用途没有https://ubuntu-mate.org/download/arm64/

那么,我应该使用Raspberry Pi操作系统64位吗?

享受Raspberry Pi的最顺畅的方式是使用32位Raspberry Pi操作系统。

Raspberry Pi在该操作系统背后投入的时间最多,因此它的运行也最完美无缺。

如果没有破损,就不要修复它。

一般来说,对于常规的桌面使用,你可能会体验到一些性能提升方面的好处。你将能够 基准 那些性能上的好处,但你是否能感知到......这是一个不同的问题。

我的意思是,我能够感觉到的最后一次大的性能提升是从一个旋转的硬盘到一个SSD,所以这是我说的 "可感知 "的基准。

Zero 2上的Raspberry Pi操作系统64位

到现在为止,我一直在泛泛而谈。在所有可以支持64位操作系统的板子中,Raspberry Pi OS 64位可能不适合Raspberry Pi Zero 2。

事实上,Raspberry Pi的Gordon Hollingworth建议你使用Lite 64位版本。

为什么?Pi Zero 2只有512MB的内存,这是个问题。树莓派操作系统64位确实需要更多的内存,而32位版本则更节俭一些。

因此,我做了与Hollingworth所说的完全相反的事情,安装了非精简版的64位操作系统。我关闭了交换文件,运行 sudo dphys-swapfile swapoff 和我跑 自由 -h 以衡量我的内存使用情况。

结果出来了。

树莓派操作系统版本二手RAM免费RAM
64位牛眼247MB74MB
32位牛眼184MB79MB
树莓派32位与64位的内存使用情况

也许我对Pi Zero 2极其有限的内存有一点 "范围焦虑"。

Chromium仍然需要很长时间来加载任何东西,除非你做了 交换文件模式.而尽管交换文件模型有助于减少加载时间,但与32位Raspberry Pi操作系统相比,它并没有节省任何时间。下面是结果。

Raspberry Pi Zero的配置加载PiCockpit.com的时间
32位无互换模式45秒
32位,2048MB交换空间16秒
64位,2048MB交换空间16秒

还有问题吗?

请在下面留言,提出你的问题,让我们来讨论一下。

10评论

  1. Brian 在3 月 25, 2022在7:49 上午

    我试着在64位Pi OS上安装PiCockpit,但它没有工作。
    是否有任何修改或补丁可以让它工作?
    甚至存储库也会产生一个错误。

  2. Jay Peterson 在4 月 7, 2022在1:14 上午

    我已经在我的Pi 400上使用最新的Bullseye 64位几周了。我认为它还没有准备好供普通用户使用。每当我尝试一些不寻常的东西时,它就不工作了。如果不做修改,远程桌面就不能工作。在修改之后,当你登录和试图关闭时,你会遇到授权问题。更新通知有效,但实际上并没有更新。你必须使用sudo apt-get update、sudo apt-get upgrade和重启来更新。我现在打算使用32位。

    • Steve 在6 月 28, 2022在3:03 上午

      同样的问题。 很高兴我发现了你的评论。 我也要回到32位了。

  3. Michael Wallis 在6 月 17, 2022在5:46 下午

    是否有办法只更新/boot分区,还是你必须摧毁整个SD驱动器,然后从备份中恢复内容?

    我一直在用rip-clone为我的64位(RPi 4B 4GB)系统和一个32位操作系统(RPi 400)做夜间备份。我在想,也许从64位的备份中恢复/boot到那台机器上,可以让我把它提升到64位,但又能保持我所有的数据。

    • Xuyun Zeng 在6 月 22, 2022在10:09 上午

      从我写这篇文章时收集到的文献来看,不幸的是,重做一切似乎是最佳方法。

  4. Sean Parry 在7 月 17, 2022在5:07 下午

    尊敬的先生,您好
    为什么我被告知我必须使用美国的键盘。当我在英国时,为了在树莓派400上升级到64位系统?我当然不希望考虑这样做?

  5. ManaDuVortes 在8 月 2, 2022在1:56 下午

    真的很有帮助的文章。谢谢你。遗憾的是,在32和64之间升级/降级不是那么容易。

  6. felipe maldonado 在10 月 28, 2022在8:59 下午

    我在8g的RP4上使用了64位的SO,但他在启动SO时遇到了很多问题,大多数时候我需要尝试5次以上才能启动......我改变了电源,用不同的SD、USB和固体光盘进行了测试,但都出现了问题,这可能是什么原因?(当使用SO 32bits时,功能是正确的)

    • Xuyun Zeng 在10 月 30, 2022在9:48 上午

      我认为这可能是SO或你的Raspberry Pi的问题,因为你已经改变了内存的位置。如果你能用英语写作,你可以在Raspberry Pi的论坛上提问。这里有更大的公共空间,你可能会找到有同样问题的人。

发表评论