So I updated the eeprom on the pi400 and still didn’t have any luck getting it to load up on the usb external SSD or a usb thumb drive. I tried various images such as raspberry pi and manjaro. The issue has something to do with the bootloader or uuid but I’m not sure.
So after @Pudge’s suggestion which i had totally forgot about i used my laptop to run the installer and image the micro sd that came with the pi 400. Yes it’s quite small but it worked without a hitch. Now i am going to try and boot the pi 400 on it.
I used the raspberry pi os and updated it first. I may have forgotten to update the firmware? I did run sudo rpi-eeprom-update -d -a to update the boot rom.
So now I’m thinking i didn’t update the firmware and maybe that’s the issue with booting on ssd?
Edit: I was supposed to run sudo rpi-update to update the firmware. So i will try this again.
I did update the firmware and also the eeprom but sadly it seems it’s still not wanting to boot on the ssd drive. On the micro sd it boots and comes up pretty quick. On the ssd it’s just not working.
I just finished a test install on my Raspberry Pi 400 Hardware Rev 1.0 using a Samsung 850 EVO 250 GB SSD in a USB 3 enclosure.
Everything worked as expected. Audio worked out of the box, and I checked with pavucontrol and it came up “Built-in Audio Digital Stereo (HDMI)” out of the box.
IMPORTANT
At this point, I suspect the USB Enclosure may be at fault. Some of the older enclosures and now a days cheap enclosurers (I am NOT saying you are cheap) do not support booting up from these devices. Some enclosures are only intended for storing data and not for booting into an OS.
If you have another enclosure, try using it. If not, here is what I am now buying for this purpose. They are fast, and reliable.
Pudge
EDIT:
I did not mention, I used ext4 for the file system.
I also recommend installing hardinfo-gtk3 for GTK systems
$ yay -S hardinfo-gtk3
RPi 4b hardware Ver 1.2 has old eeprom firmware. This limits what can and cannot
be installed with Arch Linux Arm. The latest on board VL805 firmware is 000138a1
Arch Linux ARM has added a EEPROM update tool to check if EEPROM firmeare is the proper version for booting from a USB SSD named rpi-eeprom-update
sudo pacman -S rpi-eeprom
Then as root or sudo run rpi-eeprom-update and it will list if your eeprom is up to date or not
# rpi-eeprom-update
If an updated eeprom firmware is needed add “a” to the command
$ sudo rpi-eeprom-update -a
Of course, update your eeprom firmware at your own risk.
@Pudge
I just bought a couple of micro sd Kingston 32 GB 100 MB/s because they were cheap. I’m not having any issues with the installer on micro sd cards. I just have to figure out why it’s not booting on the ssd drive. Could be the drive or the case that it’s in. I’m going to try some other options. Maybe pick up another drive and case.
I’d like to do a lot of things. I’d like to get this working on usb boot rather than microsd cards but well see if that works out or not. Might need some other hardware first. It’s obviously a hardware issue when it’s booting on usb. It tries but isn’t successful completing a boot on the flashed image.