Running a 64-bit OS on the Raspberry Pi

RaspberryPi ARM 64

In this post, we are going to detail using a 64-bit operating system on a Raspberry Pi.

With the release of the Raspberry Pi 4 and its more extensive memory options, there has been more and more reason to use a 64-bit operating system.

The most significant advantage of a 64-bit system that the end-user will notice is that a program can access more memory thanks to the larger address size. In fact, a program could theoretically address up to 16 exabytes of memory. That’s an awful lot of memory.

By comparison, a 32-bit system has a limitation of addressing about 4GB of memory. However, in reality, the true amount of memory that can be addressed is closer to 3GB due to some overhead with how registers are used.

In addition, to the better memory utilization, you might also see some performance improvements. The reason for this is that a 64-bit processor can process more data at the same time.

However, due to the larger addresses present in a 64-bit system, you will notice that programs will consume a slight bit more memory.

Before proceeding further with this guide, you will need to be using a Raspberry Pi 3, 4, or 400. Older versions of the Pi only have a 32-bit processor meaning you can not use the builds mentioned in this guide.

You will see the most significant benefit of a 64-bit operating system when combined with the newer series of Raspberry Pi’s.


64-Bit Version of Raspberry Pi OS


Alongside the decision to change the operating system’s name from Raspbian to Raspberry Pi OS, the team also released their first 64-bit build.

The Raspberry Pi foundation has been hard at work at developing a new version of the Raspberry Pi OS that utilizes 64-bit. However, as the number of changes required to make a 64-bit OS run on the Raspberry Pi, a few issues need working through.

Please note that by running a 64-bit system on your Pi you will require software compiled for ARM64. Luckily, as many devices have moved on to strictly only using 64-bit, you should not have too many issues installing packages.

You can install these builds just as you would any other Raspberry Pi operating system. If you are unsure of how to install an operating system for your Pi, you can follow the initial steps of our how-to install Raspbian guide.


Downloading 64-bit Raspberry Pi OS


As the Raspberry Pi OS 64-bit builds are still only in a beta stage, you will not find these in the usual place on the official website.

Instead, these builds are made available through their downloads mirror. So when you go to the links we provide below, you will be greeted by a list of files. To get the latest build, look for the one with the newest date on it.

Like with the 32-bit builds, you can choose whether you want a desktop interface or just the terminal.


Raspberry Pi OS 64-bit Lite Edition


The lite edition of the operating system does not contain a desktop interface. This version is useful when you don’t need the full weight of a desktop interface.

You can obtain the latest release of the 64-bit lite edition from the official Raspberry Pi mirror.

Remember, this version of the operating system will require you to use the terminal when interacting with your system. Therefore, it is perfect for those wanting to run a headless system.


Raspberry Pi OS 64-bit


This 64-bit version of Raspberry Pi OS comes with the same desktop interface that you would be used to with the standard 32-bit release. So if you want a graphical interface to interact with, this is the version you should go with.

The desktop 64-bit builds can be obtained from the official Raspberry Pi mirror.

Please note, that some packages may be missing as there is currently no build available. The two things we noticed when using this build were Minecraft Pi and Mathematica.

Use Rufus if needed for this image.

Known Issues with the 64-bit Build


As noted earlier, these 64-bit builds are still relatively early on, and you are likely to run into various issues.

Below is the current list of known issues with the build. The biggest user-facing issue is the lack of hardware video acceleration in VLC or Chromium. You can expect these both to struggle when dealing with heavy websites or media files.

  1. There is no hardware video acceleration in VLC or Chromium
  2. libraspberrypi0libraspberrypi-dev and libraspberrypi-doc have been moved out of /opt/vc/* and into /usr/* instead (making it more standard).

    Any code built against these libraries will require changing to refer to a more standard location (/usr/lib/ rather than /opt/vc/lib)
  3. Due to 2. Many packages that expect libGLESv2.so libEGL etc will require rebuilding.
  4. raspberrypi-bootloader and raspberrypi-kernel contain useless non-64bit binaries and is missing the work done to minimise the delay between files being deleted and installed to /boot
  5. There is no Wolfram Mathematica built for AArch64
  6. Minecraft shim layer requires rebuilding to cope with 2.
  7. VLC needs rebuild (not available)
  8. VNC server not rebuilt yet for 64bit

If you experience any issues outside of the ones mentioned above, you can lodge an issue on the 64-bit build GitHub page.

Below I will link some product pages that are related for purchase


UCTRONICS Rack-mountable 1U for Rasberry PIs