“The NVMe Base for the Raspberry Pi 5 is a perfect fit using the mounting kit supplied with it. There are a number of things to note when completing the installation:
Make sure that the eeprom firmware is up-to-date so that it recognises the NVMe board. The latest version that works is January or February 2024. This is best done using the Rasberian OS rather than under Ubuntu. The Raspberry Pi Configure should be run to do this. It is also better to set the boot order to microSD first followed by the NVMe so that if anything goes wrong with the SSD on boot, the microSD will have priority. It can also re-program the SSD using RPi Imager.
NB:
When editing the config.txt file,
Include the following under the [all] section
dtparam=pciex1
This ensures that the NVMe board is “visible” to the system.
To force the system to use Gen 3 speeds for the nvme interface, add also:
dtparam=pciex1_gen=3
(This might be unstable but it worked for me.)
To getter a better insight into interfacing an NVMe board, look up Jeff Geerling’s blog:
https://www.jeffgeerling.com/blog/2023/forcing-pci-express-gen-30-speeds-on-pi-5
The only thing missing is a case for the RPi 5 that includes the extra height of the NVMe board. Keepi nagging Pimoroni and they will get hold of some.”