hiya I was recently given a pi 5. i tried to boot from a nvme and it seems i need to update my eeprom. It doesn’t seem like its working.. I’m getting a error saying WARNING: flashrom not found. Setting RPI_EEPROM_IMMEDIATE_UPDATE to 0.
To update the EEPROM bootloader directly, you need to install flashrom. Otherwise, it is updated on next reboot by the bootloader itself.
If you want to mute the warning permanently, either sudo apt install flashrom, or sudo rpi-eeprom-config -e, and add RPI_EEPROM_IMMEDIATE_UPDATE=0 to disabled immediate updates explicitly.
Note that generally, you do not need to care about EEPROM updates at all. A boot service checks for and applies updates automatically on every boot. All you need to do it keeping the rpi-eeprom package up-to-date along with other APT packages via apt upgrade. These apply “default” builds, while there are “latest” builds which can optionally be flashed. But as long as the vendor of this M.2 HAT or SSD does not say so, you shouldn’t touch the default branch.
If boot from that NVMe keeps failing, have a look at the bootloader output: Does it detect the SSD at all, or does it fail to detect a bootable partition on it, or other kind of probe or I/O error? You should generally see the output on HDMI, but easier to copy&paste is it when using a UART adapter, so see all output on the serial console.
Does the SSD show up, and can be mounted/accessed, when you boot from SD card?
Also, do you use the official RPi PSU, or some other/noname 5V5A adapter? Insufficient voltage is a common issue, and 3rd party adapter can have issues providing stable voltage when power draw fluctuates.
I only cared about eeprom because the raspberry said it wasn’t booting and it says in config it needs a update. how do i install flashrom?
welp I swapped the ssd hat i was using and it is detected..i still kind of need to know how to update eeprom though..also i connected a fan and it doesn’t seem to turn on the fan..
EDIT: oh also no the ssd wasnt detected at all using that 4in1. the only error that was showing was the need for a update to the eeprom/usbvlsomething
editedit: also I’m using a rastech powersupply it seems good. oh hmm you said it needs 5v.5a? hmm i think mine is 5.1v.. i may need a different psu. but i also have the psu that came with the hat that didn’t work. its..12v4a. did that send me the wrong cable? so i need a 5v5amps..
What does rpi-eeprom-update return? It should not show anything about the VL805 on the RPi 5, and does not do so in my case. But maybe that message was just a generic one, which did not mean the VLI firmware in particular, but just an EEPROM update in general, which can include bootloader as well as VLI USB firmware, if that has an EEPROM as well. In any case, rpi-eeprom-update should tell you whether a bootloader firmware is available. If so, rpi-eeprom-update -a can be used to apply it.
I just see, the rpi-eeprom.service adds the -s flag as well, which skips the update, as long as the current version is not below BOOTLOADER_AUTO_UPDATE_MIN_VERSION, which currently defaults to 1746713597: rpi-eeprom/rpi-eeprom-update at 8f9ecc498a09aed0c39c085f87519a9075edd70e · raspberrypi/rpi-eeprom · GitHub
This was the reason that I needed to run rpi-eeprom-update -a manually once, to apply version 1779807685. Now, a reboot later, there is no update available anymore. No flashrom needed.
this is different than what it was showing me before.
BOOTLOADER: up to date
CURRENT: Tue May 26 15:01:25 UTC 2026 (1779807685)
LATEST: Tue May 26 15:01:25 UTC 2026 (1779807685)
RELEASE: default (/usr/lib/firmware/raspberrypi/bootloader-2712/default)
Use raspi-config to change the release.
root@dietpipii:~#