Ubuntu 完全降低硬件门槛,支持在 2MB 内存的树莓派 4 上运行


Ubuntu 已经支持 Raspberry Pi(树莓派)4 Model B 的 4GB 和 8GB 内存版本(自 Ubuntu 20.10 版本支持)。现在 Ubuntu 团队计划进一步降低 Ubuntu 的硬件门槛,让即将发布的 Ubuntu 22.04 LTS 版本能在只有 2MB RAM 的Raspberry Pi 4 上运行。

然而,让 Ubuntu 这样一个完整的 Linux 系统在内存过低的硬件设备上正常运行是很困难的,那 Ubuntu 是如何做到的呢?那就不得不提到一个名为 zswap 的 Linux 内核特性。

在提及 zswap 特性之前,先来说说  Linux 的虚拟内存文件: swap file 。任何类型的 Linux 系统都会在硬盘或 SD 卡上分配一个 swap 文件,它充当 RAM(运行内存) 的一种溢出,在系统的可用内存不足的时候,swap 文件会缓存部分页面,释放内存给活跃的进程使用,这样系统即使在几乎用完所有 RAM 时也能继续工作。(另外提一下,Win 10 的系统盘也有 swapfile.sys 文件)

但是,使用 swap 文件的性能不如直接使用 RAM,因为访问硬盘的速度比起使用内存实在是太慢了,因此在这个过程中引入了 Zswap 特性。

zswap 本质上是一个压缩工具。当一个进程即将被移动到 swap 文件里面时,zswap 会对其进行压缩,并检查压缩过的新页面是否仍需要移动,或者说可以保留在 RAM 中。如果压缩过的页面可以留在 RAM 中,那就等再次访问的时候对它进行解压。解压一个“zswap”页面比访问 swap 文件要快得多,所以 zswap 特性非常适合低内存的硬件设备。

如何开启此特性?

由于 Ubuntu 默认支持 zswap ,因此可以打开终端模拟器,通过一行简单的命令

sudo sed -i -e 's/$/zswap.enabled=1/' /boot/firmware/cmdline.txt

然后重启板子,即可开启特性。

事实上,zswap 只是降低 Ubuntu 硬件门槛的手段之一,此外还包括 z3fold 和 lz4 压缩等一系列特性,这些优化内容将包含在 4 月发布的 Ubuntu 22.04 ,且在所有 Raspberry Pi 4 设备中默认开启。


相關推薦

2021-12-10

此前,Ubuntu 将其 Initramfs 的压缩算法从 LZ4-9 (LZ4 压缩算法最高等级)改成了 Zstd -19 (Zstd 压缩算法最高等级)。然而 12月9日,Canonical 公司的 Julian Andres Klode 提出,Zstd -19 压缩等级导致 Initramfs 出现非常严重的解压时间和内

2023-05-09

设计的移动 Linux 发行版中的一个,如 postmarketOS、Mobian或Ubuntu Touch)。 Robinson 已经将 OURphone 所需要的设计文件和软件都上传到了 GitHub,你可以找到制作手机所需要的一切信息。如果动手能力不太行,又想体验一些新奇事物也可

2023-10-08

根据 omgubuntu 的报道,即将发布的 Ubuntu 23.10 会正式支持树莓派 5。 延伸阅读:Raspberry Pi 5 将于 10 月底发布,60 美元起售 报道指出,由于 Canonical 开发者可以提前使用树莓派 5,因此他们能够在设备上测试即将发布的 Ubuntu

2022-02-07

仅适用于 arm64,而开源应用程序并未针对 armhf 端口进行完全优化。 除此之外,A64 指令集还有一些内在的性能优势,32 位指针只允许寻址 4GB 的内存。但在 Raspberry Pi 4 上需要使用 ARM 大型物理地址扩展 (LPAE) 来访问高达 8GB 的​

2022-03-10

了激发青少年的编程兴趣,让年轻人能以低价获得可编程硬件,从而提高剑桥大学计算机系的申请人数(当时一年就 200 个学生报剑桥大学的计算机专业)。因此,树莓派的设计要点有四项: 一个可编程的硬件它应该有意思,

2022-12-14

自全球疫情爆发以来,树莓派板子的产能完全跟不上,散户一直处于一板难求的状态,一块二手树莓派 4 都能炒到 800 多块。 而近日,树莓派 CEO 埃本·厄普顿 (Eben Upton) 宣布了一个好消息:树莓派供应链问题开始缓和,产能逐

2022-02-10

的结果差异,本次测试使用的是 Raspberry Pi 400,该设备的硬件配置如下: CPU:博通 BCM2711 四核 Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GHz内存:4GB LPDDR4-3200存储:SanDisk 16GB解码:H.265 (4K@60)、H.264 (1080P@60, 1080P@30)、OpenGL ES 3.0 本次测试

2021-12-22

Raspberry Pi 4。在 Raspberry Pi 4 上,内核使用 vc4 DRM 驱动来支持显示。 熟悉树莓派的开发者应该都知道 v3dv Vulkan 驱动早已支持能在其上运行的传统 Linux 发行版,但如果开发者使用的是 Android 的话,就没那么幸运了,因为 v3dv 此

2023-04-29

莓派成功打造出一台摄影机,这台摄影机最大的特点就是硬件参数出色,能够拍摄出的画质非常优秀,完完全全是一台可以和专业设备媲美的高端产品。 Csaba Nagy 开发的这个项目名为 CinePI,这也是一个开源项目,其由供应商

2023-08-09

联网场景。 在操作系统方面,Orange Pi 3B支持Android11、Ubuntu22.04、Ubuntu20.04、Debian11、Debian12、开源鸿蒙4.0 Beta1、Orange Pi OS(Arch)、基于开源鸿蒙的Orange Pi OS(OH)等操作系统。 官方公布的 Orange Pi 3B 售价如下: *创客价限个

2023-04-15

芯片组上集成索尼的 Aitrios 边缘计算 AI。这可以让树莓派硬件在本地运行机器学习负载,而不用依赖基于云的服务。Aitrios 可以让 AI 在摄像头和其他传感器提供的支持下,在低功耗环境中运行。 AI 等应用场景面临的一个主要问

2022-01-21

个嵌入式核心外,还有 264KB 的内存和所有常见 I/O 接口的支持。 2021 年 1 月份,树莓派基金会(Raspberry Pi Foundation)宣布推出搭载 RP2040 的 Raspberry Pi Pico 微控制器用于进行嵌入式开发,售价仅需 4 美元。截至目前,其已成功

2021-12-08

cy) 的特性包括: 基于 Debian Buster 的 Raspberry Pi OS删除了硬件加速的 Chromium,取而代之的是上游的软件浏览器Linux 内核在 5.10.y 时进行了分支,并且只从 Linux 内核中获取安全补丁树莓派的固件也被分支,只接受现有产品的安全和

2023-03-16

Ubuntu 23.04 定于 2023 年 4 月 20 日发布。目前已确定它采用 Linux Kernel 6.2 作为内核——这有点出乎意料,因为许多开发者以为 Canonical 会继续坚持使用 Linux Kernel 6.1。毕竟 6.1 上个月正式成为了 LTS,并且开发团队之前也是一直使用它