I need some help getting my Pironman 5 Max and Pi 5 8Gb running Debian 13 (Trixie) to recognize the Samsung 970 Evo Plus 1Tb NVMe SSD on the Dual NVMe Pip. I’ve been struggling with this for over 2 weeks and have tried absolutely every combination of hardware and software changes that I could find on this topic. I’ve tried reseating the FPC ribbon cable more than a dozen times and even tried the spare one that came in the kit. For power I’m using the CanaKit 45W USB C Power Supply, so it should be providing more than enough power.
The Dual NVMe PIP is powered on and has a steady green light indicating power. But no matter what I’ve done, I’ve never seen any red flashing status lights on the NVMe PIP. And I’m getting the following error while booting.
brcm-pcie 1000110000.pcie: link down
At the moment, I’m booting to a 64Gb SD card and just wanting the NVMe SSD for auxilliary storage. If I can get this NVMe working reliably, then I will copy the SD Card to the SSD and boot from that instead of the SD card.
Following are the contents of the various involved files, and even some photos of the ribbon cable and how it’s latched into the Pi and into the PIP.
Contents of /boot/firmware/config.txt
For more options and information see
Some settings may impact device functionality. See link above for details
Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
Enable audio (loads snd_bcm2835)
dtparam=audio=on
Additional overlays and parameters are documented
/boot/firmware/overlays/README
Automatically load overlays for detected cameras
camera_auto_detect=1
Automatically load overlays for detected DSI displays
display_auto_detect=1
Automatically load initramfs files, if found
auto_initramfs=1
Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2
Don’t have the firmware create an initial video= setting in cmdline.txt.
Use the kernel’s default instead.
disable_fw_kms_setup=1
Run in 64-bit mode
arm_64bit=1
Disable compensation for displays with overscan
disable_overscan=1
Run as fast as firmware / board allows
arm_boost=1
[cm4]
Enable host mode on the 2711 built-in XHCI USB controller.
This line should be removed if the legacy DWC2 controller is required
(e.g. for USB device mode) or if USB support is not required.
otg_mode=1
[cm5]
dtoverlay=dwc2,dr_mode=host
[all]
Enable NVME Drives
dtparam=pciex1_no_10s=on
dtparam=pciex1,pciex1_gen=2
Here is the contents of the EEPROM file
[all]
PCIE_PROBE=1
BOOT_UART=1
BOOT_ORDER=0xf461
POWER_OFF_ON_HALT=1
WAKE_ON_GPIO=1
Here is the full contents of the log when I grep for PCIE.
groninga@piosoffice:~ $ sudo dmesg | grep -i pcie
[ 0.000000] Kernel command line: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe cgroup_disable=memory numa_policy=interleave nvme.max_host_mem_size_mb=32 numa=fake=8 system_heap.max_order=0 iommu_dma_numa_policy=interleave smsc95xx.macaddr=2C:CF:67:81:EB:B8 vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 console=ttyAMA10,115200 console=tty1 root=PARTUUID=1e346a26-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles ds=nocloud;i=rpi-imager-1779346540026 cfg80211.ieee80211_regdom=US
[ 0.368869] brcm-pcie 1000110000.pcie: host bridge /axi/pcie@1000110000 ranges:
[ 0.368880] brcm-pcie 1000110000.pcie: MEM 0x1b80000000..0x1bffffffff → 0x0080000000
[ 0.368886] brcm-pcie 1000110000.pcie: MEM 0x1800000000..0x1b7fffffff → 0x0400000000
[ 0.368892] brcm-pcie 1000110000.pcie: IB MEM 0x0000000000..0x0fffffffff → 0x1000000000
[ 0.368897] brcm-pcie 1000110000.pcie: IB MEM 0x1000131000..0x1000131fff → 0xfffffff000
[ 0.370224] brcm-pcie 1000110000.pcie: PCI host bridge to bus 0001:00
[ 0.370252] pci 0001:00:00.0: [14e4:2712] type 01 class 0x060400 PCIe Root Port
[ 0.712469] brcm-pcie 1000110000.pcie: link down
[ 0.712644] pcieport 0001:00:00.0: PME: Signaling with IRQ 38
[ 0.712701] pcieport 0001:00:00.0: AER: enabled with IRQ 38
[ 0.712941] brcm-pcie 1000120000.pcie: host bridge /axi/pcie@1000120000 ranges:
[ 0.712948] brcm-pcie 1000120000.pcie: MEM 0x1f00000000..0x1ffffffffb → 0x0000000000
[ 0.712952] brcm-pcie 1000120000.pcie: MEM 0x1c00000000..0x1effffffff → 0x0400000000
[ 0.712957] brcm-pcie 1000120000.pcie: IB MEM 0x1f00000000..0x1f003fffff → 0x0000000000
[ 0.712961] brcm-pcie 1000120000.pcie: IB MEM 0x0000000000..0x0fffffffff → 0x1000000000
[ 0.712965] brcm-pcie 1000120000.pcie: IB MEM 0x1000130000..0x1000130fff → 0xfffffff000
[ 0.714203] brcm-pcie 1000120000.pcie: PCI host bridge to bus 0002:00
[ 0.714218] pci 0002:00:00.0: [14e4:2712] type 01 class 0x060400 PCIe Root Port
[ 0.816471] brcm-pcie 1000120000.pcie: clkreq-mode set to default
[ 0.816475] brcm-pcie 1000120000.pcie: link up, 5.0 GT/s PCIe x4 (!SSC)
[ 0.816495] pci 0002:01:00.0: [1de4:0001] type 00 class 0x020000 PCIe Endpoint
[ 0.824599] pcieport 0002:00:00.0: enabling device (0000 → 0002)
[ 0.824623] pcieport 0002:00:00.0: PME: Signaling with IRQ 39
[ 0.824659] pcieport 0002:00:00.0: AER: enabled with IRQ 39
[ 2.360005] input: GeneralPlus USB Audio Device as /devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb1/1-2/1-2:1.3/0003:1B3F:2008.0001/input/input0
[ 2.626215] input: LiteOn HP USB Multimedia Keyboard as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2.3/3-2.3.1/3-2.3.1:1.0/0003:04CA:0040.0002/input/input1
[ 2.754195] input: LiteOn HP USB Multimedia Keyboard System Control as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2.3/3-2.3.1/3-2.3.1:1.1/0003:04CA:0040.0003/input/input2
[ 2.808517] input: LiteOn HP USB Multimedia Keyboard Consumer Control as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2.3/3-2.3.1/3-2.3.1:1.1/0003:04CA:0040.0003/input/input3
[ 2.850192] input: LiteOn HP USB Multimedia Keyboard as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2.3/3-2.3.1/3-2.3.1:1.2/0003:04CA:0040.0004/input/input5
groninga@piosoffice:~ $
FPC Cable on the Pi 5, on the PIP, and showing the solid green power light when turned on.
In any case, I’m completely baffled and quite frustrated at this point. Any help or advice would certainly be appreciated. Perhaps the Dual NVMe PIP is bad? I’ve tried so many combinations of configurations and settings in the Eeprom and config.txt files that my head is spinning.
