Banana Pi-R4 and NVMe

Daniel Golle daniel at makrotopia.org
Sat Jul 19 12:24:55 PDT 2025


> Hi,
> 
> I have a BPi-R4 (v1.1) and I've installed a Toshiba 1TB NVMe stick in it.  I refreshed 24.10.2 and rebooted, then installed kmod-nvme, pciutils, pciids, etc. and rebooted.
> 
> I don't see the NVMe for some reason:
> 
> root at OpenWrt:~# lspci
> 0000:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
> 0000:01:00.0 Network controller: MEDIATEK Corp. Device 7990
> 0001:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
> 0001:01:00.0 Network controller: MEDIATEK Corp. Device 7991
> root at OpenWrt:~# 
> 
> What am I missing?  What have others done to make this work?  What version of board do you have?  What brand/model memory stick are you using?  What drivers/packages have you installed?  What are your dip switch settings?

It looks like the NVMe is not detected in the PCIe bus at all.
Please post complete kernel logs (dmesg).

Depending on which production run your V1.1 board belongs to you may be
facing a known design issue documented here:

https://forum.banana-pi.org/t/bpi-r4-nvme-i2c/17152/2?u=dangowrt

Note that this may affect **and even break/burn** some NVMe controllers,
so make sure those two 0-ohn resistors are not populated as described in
that thread. I've told this to SinoVoip/BananaPi but apparently a lot of
boards were already out at sellers and old/broken versions **are still
being sold by some of them**.

If the R228 and R230 are not present and the SSD is still not detected
you may be facing a PCIe interoperability issue, or maybe the (rather
large) SSD is drawing too much power, or it just doesn't come up fast
enough to be present when the bus is being scanned (in that latter case
it should work after a soft reboot).



More information about the openwrt-devel mailing list