The decision to reinstall jogged my memory, so after saying my prayers and performing some hasty rsync
ing, here’s how I installed Silverblue 39, according to the instructions at pi 4 - How do I install Fedora Silverblue on Raspberry Pi 4? - Raspberry Pi Stack Exchange
I first inserted the boot SD card and a USB drive into my workstation. With my boot SD card at /dev/sdc
, I downloaded the silverblue 39 aarch64 image and flashed it to a USB drive using Impression, then I formatted the SD card and copied the RPi firmware to it:
wget -P ~/Downloads/Images https://download.fedoraproject.org/pub/alt/releases/39/respins/Silverblue/aarch64/Fedora-Silverblue-ostree-aarch64-39-1.5-respin.iso
wget -P ~/Downloads https://github.com/pftf/RPi4/releases/download/v1.35/RPi4_UEFI_Firmware_v1.35.zip
sudo mkfs.vfat /dev/sdc
mkdir /tmp/ESP
sudo mount /dev/sdc /tmp/ESP
sudo unzip ~/Downloads/RPi4_UEFI_Firmware_v1.35.zip -d /tmp/ESP
I then inserted both the SD card and the USB drive into the SBC and booted. I had previously disabled the 3GB ram limit and set ACPI+DeviceTree, in the firmware settings, so I skipped those steps from the stackoverflow linked above. Then I booted the liveusb and installed to the SD card, preferring automatic partitioning.
Instead of rebooting, I turned the SBC off after installation, then I mounted the SD card on my workstation and copied over the boot partition with the following:
sudo mount (sudo fdisk -l /dev/sdc | awk '/EFI/ { print $1; }') /tmp/ESP
sudo unzip ~/Downloads/RPi4_UEFI_Firmware_v1.35.zip -d /tmp/ESP
sudo umount /tmp/ESP
At that point, I reinserted the SD card into the SBC and rebooted and received a Synchronous Exception
error on the boot firmware screen, so I downloaded and copied over v1.34 instead
wget -P ~/Downloads https://github.com/pftf/RPi4/releases/download/v1.34/RPi4_UEFI_Firmware_v1.34.zip
sudo mount (sudo fdisk -l /dev/sdc | awk '/EFI/ { print $1; }') /tmp/ESP
sudo unzip ~/Downloads/RPi4_UEFI_Firmware_v1.34.zip -d /tmp/ESP
sudo umount /tmp/ESP
At the prompt, I chose “Replace all”. firmware booted as usual, and fedora booted as expected
but with software graphics rendering
, so following the steps at Performance issues Silverblue for Raspberry Pi 4b - #5 by navras, I rebooted to the firmware settings TUI (escape at boot) and 1. disabled the 3GB ram limit, 2. set the system table selection to ACPI+DeviceTree, then rebooted,
…AAAND:
boot hangs just after the grub menu. I saw this message:
Booting `Fedora Linux 39.20231102-n.0 (Silverblue) (ostree:0)`
error: ../../grub-core/disk/efi/efidisk.c:615:failure reading sector 0x12c000
from 'hd1'.
error: ../../grub-core/loader/arm64/linux.c:282:you need to load the kernel
first.
Press any key to continue...