Pironman5 booting from NVME

ERROR : failed to open device: ‘nvme’

I have under [all] in /boot/firmware/config.txt
dtparam=pciex1
dtparam=pciex1_gen=1

MicroSD = SanDisk 256GB High Endurance
NVME = WesternDigital Blue SN580 512GB

Current Bootloader 10/21/2024

“lsblk” shows the SD and NVME disk, both partitioned with 512M and remaining space as expected.

I boot with the SD card inserted and the system worked as expected. I run “mount|grep nvme” and I see “/boot/firmware” on p1, and “/” on p2. However when I power off and try to boot without the SD Card, I get the “failed to open device: ‘nvme’” error.

I’m not sure where to go now. I’ve retried the OS install process several times.

Thanks.

I’m not sure if it could help you, but you have nothing to lose…

What are you suggesting ? A new NVME ?

No, follow the link for your NVMe sn580

Thanks… as i mentioned in the original post, i have the updated bootloader that is discussed in the post.

If you want to prioritize booting the system from the SSD, you can follow the steps in this tutorial link: Installing the OS on an NVMe SSD.

Here is our recommended list of SSDs for your reference:Compitable NVMe SSD — SunFounder Pironman 5 documentation

That is one of the many articles I read with respect to installing/booting from an NVMe drive. And my drive is on the compatible list, using the latest bootloader as mentioned in the list.

What is the current status? Is the SSD being recognized and able to boot normally now?

If you encounter any issues, please contact our sales team for assistance at service@sunfounder.com.

No change … There has not been any suggestions yet. I’ve walked through several posts on installing/booting from the NVME drive. Once in the OS, the NVME drive is fully operational as described. It’s mounted as “/” and “/boot” as expected. However I cannot boot w/o the SDcard inserted. If I remove the SD card, I get the failed to open NVME error stated.

I have ordered a different make/model NVME drive to try.

Yes, it seems that the SSD is currently not being recognized for booting.
I recommend starting the system using the SD card first. Then, execute the following command to configure the boot order to prioritize the SSD:

sudo rpi-eeprom-config --edit
Change the BOOT_ORDER line to:

BOOT_ORDER=0xf416

Explanation:
6: First, try NVMe SSD
1: Then, try the SD card
4: Then, try USB
If your current BOOT_ORDER line is set to BOOT_ORDER=0xf41, it may not attempt to recognize the SSD for booting. After making these changes, please reboot the Pironman 5 to apply the new settings.

If the SSD still cannot be recognized, please follow these steps:
1.Ensure the FPC cable is securely connected.
2.Start the Pironman 5 with the SSD connected and observe the status LED (STA) and power LED (PWR). If the status LED does not blink, verify that the FPC cable is connected correctly.
You can refer to our assembly video for guidance: Assembly Video.
3.If the FPC connection is correct and the power LED is steady while the status LED does not blink, short the metal at the force en (J4) on the SSD adapter and then start the Pironman 5 to see if it forces the SSD to be recognized.
4.If possible, please record a video of the issue. If the video file is large, you can upload it to OneDrive and share the link with us, ensuring we have access permissions.

Please check

Quick update : I swapped to a new Kingston NVME drive from the list of drives. I walked through the same process I did before but now the system is booting from the NVME drive w/o using a uSD card. I will note that I did get notified of some additonal updates that were just released and installed them first.

To be thorough, I think I am going to try the WD SN580 again to see if it is indeed specific to the make/model of NVME drive. Maybe it was related to the software udpates, or maybe something else ?

We haven’t tested this hard drive.
However, based on feedback online, it should work properly after updating the EEPROM. You might want to try asking on the Raspberry Pi forum. NVMe SSD boot with the Raspberry Pi 5 - Geekworm Wiki