Use rpiboot for EEPROM config in NVMe guide

CM5 on Compute Blade doesn't have an SD slot for booting Raspberry Pi
OS. Use rpiboot recovery mode over USB instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Mathias Beaulieu-Duncan 2026-02-13 20:05:13 -05:00
parent 5b59f8de8d
commit 9c0075057b

View File

@ -105,24 +105,33 @@ sync
### 2. Configure EEPROM boot order ### 2. Configure EEPROM boot order
Boot into Raspberry Pi OS on an SD card and run: Use `rpiboot` to update the CM5 EEPROM. Clone the usbboot repo and edit the boot config:
```bash ```bash
sudo rpi-eeprom-config --edit git clone --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot && make
# Edit the EEPROM config for CM5
cp recovery/boot.conf recovery/boot.conf.bak
``` ```
Set these values: Add or update these values in `recovery/boot.conf`:
```ini ```ini
BOOT_ORDER=0xf416 BOOT_ORDER=0xf416
PCIE_PROBE=1 PCIE_PROBE=1
``` ```
Then flash via USB with the CM5 in USB boot mode (hold nRPIBOOT or disable eMMC boot on your carrier board):
```bash
sudo ./rpiboot -d recovery
```
`BOOT_ORDER` is read right-to-left: try NVMe (`6`) first, then SD (`1`), then USB (`4`), then restart (`f`). `PCIE_PROBE=1` is required for non-HAT+ NVMe adapters (Compute Blade, most M.2 carrier boards). `BOOT_ORDER` is read right-to-left: try NVMe (`6`) first, then SD (`1`), then USB (`4`), then restart (`f`). `PCIE_PROBE=1` is required for non-HAT+ NVMe adapters (Compute Blade, most M.2 carrier boards).
### 3. Boot from NVMe ### 3. Boot from NVMe
Remove the SD card and power on. The RPi firmware should find the boot partition on NVMe, load U-Boot, and boot Talos. Power on. The RPi firmware should find the boot partition on NVMe, load U-Boot, and boot Talos.
### Optional: enable PCIe Gen 3 ### Optional: enable PCIe Gen 3