This page details some of the problems you may experience when trying to boot-up RISC OS for the first time on a Raspberry Pi.
The suggestions given here assume that a recent “RISC OS Pi” image is being used, either downloaded from this site or installed via Raspberry Pi Imager.
On older models of Raspberry Pi (Pi Zero, Pi 1, Pi 2, Pi 3) boot-up can get stuck at a completely blank screen, or at a “rainbow” screen with no text.
The Activity LED may be flashing a distinct pattern (a number of short flashes followed by a number of long flashes). For what these mean, see LED warning flash codes.
You should not see the “rainbow” screen on a Pi 4B or Pi 400: you should instead see the boot diagnostics screen (see next item).
On a Raspberry Pi 4B, boot-up may stop at the Raspberry Pi “boot diagnostics” screen, with a message similar to “Boot loader software is too old – upgrade boot loader”.
This is because the versions of start4.elf and fixup4.dat distributed with RISC OS 5.28 are too old for the latest hardware revisions of the Raspberry Pi 4B.
The fix is to download and install the latest versions of start4.elf and fixup4.dat – see detailed instructions below.
These models do not have an Ethernet interface, and RISC OS does not yet support WiFi.
You can still boot into RISC OS by disabling networking:
RISC OS does not yet support the latest hardware revisions of the Pi 4B and Pi 400. The Ethernet chip on these devices will not function, and RISC OS does not yet support WiFi.
You can still boot into RISC OS by disabling networking, as described for the Pi Zero above.
If you encounter a boot-up issue not listed here, your first port of call should be the Community support forum.
Some of the fixes require the Raspberry Pi firmware to be updated.
The recommended download procedure for a Pi 4B or Pi 400 is:
The recommended download procedure for a Pi Zero, Pi 1, Pi 2 or or Pi 3 is:
To install the new firmware: