Low RAM usability

From postmarketOS

While postmarketOS has been historically used on devices with as little as 256MB RAM (see Nokia N900), modern usage on less than 2GB RAM can be challenging.

Interfaces

UIs can be categorized as follows, considering at least some space left to running applications.

  • LXQt, i3, sway for 256MB+ RAM
  • MATE, Xfce4 for 768MB+ RAM.
    • In both cases, make sure to disable the "compositing" window manager feature from settings to achieve much higher performance on older processors.
  • Phosh, KDE Plasma for 1GB+ RAM.
    • KDE Plasma Desktop should be used in "Xorg mode" for lower resource consumption
  • GNOME for 2GB+ RAM

Browsers

Not much, since latest versions of both Firefox and Chromium are intensive on RAM usage. Netsurf is arguably still the best choice for low-power devices, but text-based browsers are ultimately the best choice for very limited devices.

Apps

For basic GUI utility apps, the set of CoreApps (Qt5) may be a good choice to minimize the memory footprint.

Workarounds

There are some ways to workaround the limited size of physical memory.

ZRAM

A kernel module that compresses memory to allow for fitting more data onto physical memory. This however consumes CPU cycles to do the compression, so it is a tradeoff between memory and CPU. With that considered, it is still usually much better than running out of memory and having to deal with the instant degradation of performance caused by that.

SWAP

SWAP or SWAP file can be added for additional memory, which enables you to run Phosh or Plasma Mobile with smaller RAM, and even use Firefox to browse the web or playing video, etc.

See also