My main system is Archlinux ARM on NVMe but i also use Alpine,Debian + test other distros so uSD boot is important to me
Note you will probably then need RaspberryPi OS
That is no entirely correct .. you can do via terminal with ( at own risk )
sudo -E rpi-eeprom-config --edit
change the order of the numbers
save and reboot
As for system “ ignores the SD card and boots from the harddrive.” from OP that could be number of thing. Os on uSD no configured correct , bad uSD so on . i had this problem of uSD was bypassed ( correctly configured OS on it ) it booted to NVMe .. After digging if find issue on github “ [CM5 Lite] SDCard is not detected on bootloader phase. · Issue #670 · raspberrypi/rpi-eeprom · GitHub “
so via terminal i added (SD_QUIRKS=1)
so my look like this
`1 [all]
2 PSU_MAX_CURRENT=5000
3 BOOT_UART=1
4 BOOT_ORDER=0xf461
5 NET_INSTALL_AT_POWER_ON=1
6 SD_QUIRKS=1`
After reboot system booted from uSD card ( at the time EndeavourOS cosmic ) which i was testing/try get work on OneUp as i friendly with their main ARM dev + have helped out in past with PineBook Pro ,Rpi5..
Now if look at line (4) that boot order . (it read right to left )
(1) = uSD
(6) = NVMe
(4) = usb
(0xf) = restart
for ref look “ https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER “
The OneUp no boot usb in stock configuration if there working install on Nvme
(from my testing) unless you set usb 1st in boot order . It will if Empty NVMe installed . (why anyone do this i no understand uSD if a good one is fast enough for test or use for os . you also no have a thumb drive /usb cable hang out of side ) True in dev situation i see benefit but not for normal user .. That just my personal opinion ( take it or leave it ) choice yours
Now if say want system boot order
uSD , usb, NVME line (4) would need be “ BOOT_ORDER=0xf641” i warn you the boot will be about 30 sec may be more . ( or for usb 1st change as need )
i Post this for help .. use at own risk! i no responsible if you break some thing
I hope this Help ..