Add super-fast storage to your Raspberry Pi 5 allowing for lightning-fast boots, NAS use, and snappy applications!
NVMe Base is a PCIe extension board for Raspberry Pi 5. Simply populate it with an M-key NVMe SSD (2230 to 2280 sizes supported) and mount it under your Pi for a compact and fast storage solution - It even comes with rubber feet!
It's the perfect solution for turning your Raspberry Pi 5 into a file server, media centre, reverse proxy, etc. - any task that benefits from large amounts of fast storage, especially with random high operations per second (IOPS) workloads. In short, it's a game-changer!
NVMe base follows the new "PIP" design guidelines provided by Raspberry Pi ensuring that it will be easy to use and be supported long term by updates to Raspberry Pi OS - though it is very early days and things are improving rapidly there!
For the most hassle-free experience, make sure your Raspberry Pi OS is up to date, and your RPi 5 firmware is updated to 2023-12-06 (Dec 6th) or newer. This supports all the features of the RPi PCIe spec and means you don't have to mess with config files to get started.
Base Kit
NVMe Base PCB with M.2 Slot (M-Key)
'PCIe Pipe' Flat Flex Cable (35mm)
4x Rubber feet
M2 bolt and 2x nuts for SSD mounting
4x 7mm M2.5 standoffs for base mounting
8x short M2.5 bolts for base mounting
4x long M2.5 bolts for 'pass-thru' mounting with a HAT
Active Cooler, Raspberry Pi and NVME SSD not included
Drive Compatibility
Pimoroni have tested NVMe Base with the following M.2 NVMe drives successfully. They have usually tested one drive from one batch, so this is not comprehensive, or an 'Approved' list, but it's a good guide for drives to seek out:
Fanxiang S501Q 512GB (reported working well via Pi 5 PCIe by a customer - thanks Graeme)
Inland PCIe NVMe SSD
Kingston KC3000
Kioxia Exceria NVMe SSD
Kioxia Exceria G2 NVMe SSD
Lexar NM620
Lexar NM710
Netac NV2000 NVMe SSD
Netac NV3000 NVMe SSD
Origin Inception TLC830 Pro NVMe
PNY CS1030 (a customer reported issues using this stick with an Argon NVMe expansion, so perhaps not an ideal choice)
Sabrent Rocket 4.0
Sabrent Rocket Nano
Samsung 980
Samsung 980 Pro (500GB/1TB)
Team MP33
Western Digital Black SN750SE (Phison Controller
'Maybe' List. Works with quirks/not ideal.
These drives either needed extra power, were a bit quirky when Pimoroni tested them or they've had reports of them being problematic. It may just be the drive they had, but they're probably best avoided.
Kioxia BG4 2230. Performance very patchy. Runs at quite a high temp.
Patriot P300 - These drives have various controllers, some of which seem to be incompatible at this time.
Patriot P310 - These drives have various controllers, some of which seem to be incompatible at this time.
PNY CS1030 (250GB). Reports of this size not working.
Samsung 970 EVO Plus. Runs at a higher temp. Some user reports of problems under heavy load or not showing up on boot.
Samsung 980 Pro (250GB). Reports of this size not working.
WD Blue SN550. Our fresh unit could be used as storage but could not be booted from.
WD Red SN700. Slow to boot first time, but worked and booted OK.
WD SN740. Our fresh unit worked well. YMMV.
WD Black SN770. Our fresh unit worked fine. YMMV.
'Avoid' List. Pimoroni had problems or reports of problems.
KingSpec NX Series
Kingston OM8SEP4256Q-A0
Transcend 110Q (TS500GMTE110Q)
WD Green/Blue/Red/Black not in the above list. Variable results or not working because of quirks of a SanDisk controller/firmware. Our SN350 and SN570 prevented the RPi 5 from booting at all especially.
Otherwise most M.2 NVMe drive (Not SATA!) you have lying around should work fine. Check out their benchmark results over at pibenchmarks.net!
For the most hassle-free experience, make sure your Raspberry Pi OS is up to date, and your RPi 5 firmware is updated to 2023-12-06 (Dec 6th) or newer. This supports all the features of the RPi PCIe spec and means you don't have to mess with config files to get started.
Software update on the RPi OS should do this for you, but to force it you can:
Runningsudo rpi-eeprom-updatein the Terminal will tell you which version of firmware is running.
PCIe 3 Mode
To enable experimental and not-officially-supported PCIe 3 mode, add the follow line to the [all] section at the end of your Raspberry Pi /boot/config.txt file like this:
[all]
dtparam=pciex1_gen=3
Save and reboot - your drive is ready to use!
Formatting the NVMe and booting from NVMe
If you want to boot from the NVMe drive, follow these extra steps:
You can do this with your NVMe Base installed by booting the RPi 5 from the SD card and running Raspberry Pi Imager from the start menu.
Open a Terminal.
Run sudo raspi-config
Choose NVMe boot from the 'Advanced' section.
Reboot your RPi 5.
Notes
Always power off your RPi and disconnect the power supply before installing or uninstalling the NVMe Base.
NVMe Base offers a general-purpose PCIe x1 connection - while we know most people want to add fast storage in theory you can use other devices with it, we just can't help you make them work! :-D What Would Jeff (Geerling) do?
The NVMe Base for Raspberry Pi 5 offers solid performance, though the installation process can be a bit fiddly, particularly when it comes to the connector. Positioned on the bottom of the Raspberry Pi 5, this setup is more advantageous compared to top placement. Installation using PiOS (Debian) was smooth and straightforward, but I couldn't get it bootable with Ubuntu 24.10. Nonetheless, the overall build quality is impressive. Moreover, the shipping to Germany was swift, and it's commendable to see efficient business practices even after the UK's departure from the EU.
In fact, as I ordered the Argon ONE v3, The NVMe base was not necessary. During my web research I didn't notice that unfortunately. I don't know if the orders are reviewed by a human, but if this is the case I would have really appreciated that this was pointed out so we could have corrected the order and removed this item not needed.
This works well on the base as I have a USB hat on top and then a DAC on top of that. So now I have a nice compact stack rather than a bulky SATA SSD attached. It is much faster to startup and a bit quicker to load programmes.
The Pimoroni NVMe Base purchased from The Pi Hut is a great design, easy to install and working perfectly. The Pi Hut supply quality products, are always very prompt with delivery and a pleasure to work with. Highly recommended.
Jeremy NZ
Easy to fit, well made and works a treat. Bought as a replacement for an NVMe M.2 HAT+ which worked fine but got in the way of the header pins and other connectors once the Freenove kits arrived.