{"product_id":"nvme-base-m2-hat-pcie-extension-w-1-tb-m2-2280-internal-solid-state-drive-ssd","title":"Pimoroni NVMe Base M.2 HAT PCIe Extension w\/ (1TB\/2TB) M.2 2280 Internal Solid State Drive SSD","description":"\u003cp\u003e\u003cstrong\u003eAdd super-fast storage to your Raspberry Pi 5 allowing for lightning fast boots, NAS use, and snappy applications!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eNVMe 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!\u003c\/p\u003e\n\u003cp\u003eIt's the perfect solution for turning your Raspberry Pi 5 into a file server, media centre, reverse proxy, etc. - really 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!\u003c\/p\u003e\n\u003cp\u003eNVMe base follows the new \"PIP\" 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!\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRaspberry Pi Firmware\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eFor 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.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eBase Kit\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSSD: MP33 (1TB\/2TB) M.2 2280 (5-Year Warranty)\u003c\/li\u003e\n\u003cli\u003eNVMe Base PCB with M.2 Slot (M-Key)\u003c\/li\u003e\n\u003cli\u003e'PCIe Pipe' Flat Flex Cable\u003c\/li\u003e\n\u003cli\u003e4x Rubber feet\u003c\/li\u003e\n\u003cli\u003eM2 bolt and 2x nuts for SSD mounting\u003c\/li\u003e\n\u003cli\u003e4x 7mm M2.5 standoffs for base mounting\u003c\/li\u003e\n\u003cli\u003e8x short M2.5 bolts for base mounting\u003c\/li\u003e\n\u003cli\u003e4x long M2.5 bolts for 'pass-thru' mounting with a HAT\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNotes\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAlways power off your RPi and disconnect the power supply before installing or uninstalling the NVMe Base.\u003c\/li\u003e\n\u003cli\u003eNVMe 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!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePUTTING IT TOGETHER\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eStart by posting one of the short screws through the larger holes in the Base from the bottom (the side without components) and screw on the standoffs.\u003c\/p\u003e\n\u003cp\u003eRepeat with three of the other short bolts and standoffs.\u003c\/p\u003e\n\u003cp\u003eA little later you will be placing your Raspberry Pi 5 on the standoffs and use the remaining four short bolts to secure it in place.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/base-no-hat.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSECURING THE SSD\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eTake the thin (2mm) bolt and post it through the board from the bottom in one of the small holes running down the middle of the board. Use the hole which corresponds to the length of your SSD (2280 in the case of the SSD supplied by Pimoroni). Secure it in place with one of the nuts.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/base-ssdnut.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eUnpack your SSD, being careful to avoid touching any of the gold connectors on the end.\u003c\/p\u003e\n\u003cp\u003eYou will notice a notch breaking up the connectors on one end of the SSD. This corresponds to the M.2 socket on the Base board.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/ssd.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eThere is a round semi circular cutout in the middle of the other end. This is where that thin bolt will be used to secure the SSD to the Base.\u003c\/p\u003e\n\u003cp\u003eNow carefully push the SSD into the socket. It will only go in one direction, and doesn't need much effort.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/ssd-unsecured.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eGently push the SSD down at the other end and secure it in place by putting the second nut on the screw you fixed in place earlier.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/ssd-secured.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCONNECTING THE RIBBON CABLE\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eNOTE: You may want to use a pair of tweezers for this part.\u003c\/p\u003e\n\u003cp\u003eIt is now time to secure the ribbon cable, firstly onto the Base board, and then onto the Raspberry Pi PCIe socket. This can be fiddly, however following these simple steps should ensure success.\u003c\/p\u003e\n\u003cp\u003eThe two ribbon cable sockets hold the ribbon in place using small plastic clips which you have to 'open' to put the ribbon in, and close again to secure it in place. These clips are quite fragile, and require very little pressure to move. The clips on sockets of the Base board and the Raspberry Pi work slightly differently from each other, so be careful to read these instructions before proceeding.\u003c\/p\u003e\n\u003cp\u003eLet's first take a look at the ribbon cable. One end is wider than the other. This is the end which goes into the NVMe Base connector, and is labelled on the ribbon as 'ADDON'. The other end, labelled 'RPI 5' will go into the Raspberry Pi 5's PCIe connector.\u003c\/p\u003e\n\u003cp\u003eWhen in place, the writing and Pirate logo will face outwards.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/ribbon.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSECURING THE RIBBON TO THE BASE BOARD\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eUsing tweezers or a fingernail, flip the grey clip of the socket on the NVMe Base upwards. It will swivel into an upright position.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/base-clip-down.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eNow gently push the ADDON end of the ribbon cable into the socket, ensuring the side with the writing is pointing downwards. You should see the cable go under the silver 'connectors'; these are in fact what provides the pressure to hold the ribbon down onto the real connectors.\u003c\/p\u003e\n\u003cp\u003eGently rotate the clip back down into its original position. You should be able to see about 1mm of the brown surface of the ribbon protruding from the socket.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/base-ribbon.jpg?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eINSTALLING YOUR OS ONTO THE NVME SSD\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThere are a few ways you can install your chosen OS onto the NVMe SSD and experience the speed boost, depending on whether you want to install from scratch or if you already have your OS installed and set up how you want.\u003c\/p\u003e\n\u003cp\u003eFor all options you need to start from the latest Raspberry Pi OS (Bookworm or later). If you don't already have a microSD card with the OS written to it, create one now using the Raspberry Pi Imager software (it's available for Windows, macOS and Linux), or using your usual method.\u003c\/p\u003e\n\u003cp\u003eAlternatively, you can use an existing card, as long as it has the latest OS (Bookworm or later) on it.\u003c\/p\u003e\n\u003cp\u003eBefore doing anything else, boot your Pi from the SD card and ensure the OS is up to date (otherwise it may not have the required updates for the NVMe to be properly recognised).\u003c\/p\u003e\n\u003cp\u003eOpen a terminal (Ctrl-Alt-T, or find it in the Pi OS menus) and type:\u003c\/p\u003e\n\u003cp\u003esudo apt update \u0026amp;\u0026amp; sudo apt upgrade -y\u003c\/p\u003e\n\u003cp\u003eThe Raspberry Pi 5 uses an EEPROM to store some boot settings. This needs to be updated to a version dated newer than December 2023. The command above should have done that for you, but to double check, type the following into a terminal to check:\u003c\/p\u003e\n\u003cp\u003esudo rpi-eeprom-update\u003c\/p\u003e\n\u003cp\u003eIf it is not post-December 2023 type the following into a terminal to start the configuration tool:\u003c\/p\u003e\n\u003cp\u003esudo raspi-config\u003c\/p\u003e\n\u003cp\u003eScroll down to 'Advanced Options' and press Enter:\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/raspi-config-advanced.png?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eScroll down to 'Bootloader Version' and press Enter:\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/raspi-config-bootloader.png?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eAnd finally choose 'Latest', and press Enter:\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/raspi-config-firmware.png?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eSelect 'No' here - you want the 'latest' bootloader.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/raspi-config-bootset.png?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eAnd exit from the tool by selecting 'Finish':\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/raspi-config-finish.png?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003eIf asked to reboot, select 'Yes'.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.learn.pimoroni.com\/article\/getting-started-with-nvme-base\/assets\/raspi-config-reboot.png?width=1200\" alt=\"\" width=\"100%\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCHECKING NVME BASE INSTALLATION\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eBefore installing an OS, you should first check that the ribbon cable has been connected correctly and the SSD installed properly.\u003c\/p\u003e\n\u003cp\u003eBoot your Raspberry Pi from a microSD card.\u003c\/p\u003e\n\u003cp\u003eOpen a Terminal window and type:\u003c\/p\u003e\n\u003cp\u003els \/dev\/nvme0\u003c\/p\u003e\n\u003cp\u003eIf the file exists (i.e. \/dev\/nvme0 is repeated back in the terminal) then all is good and you are ready to proceed.\u003c\/p\u003e\n\u003cp\u003eIf that file cannot be found, the terminal will report:\u003c\/p\u003e\n\u003cp\u003els: cannot access \\'\/dev\/nvme0\\': No such file or directory\u003c\/p\u003e\n\u003cp\u003eIn which case, turn off your Raspberry Pi and recheck the ribbon cable connections and the SSD installation. Remember that the clips on both the NVMe Base and Raspberry Pi 5 need to be folded\/pressed back in place for the connections to work.\u003c\/p\u003e","brand":"Pimoroni","offers":[{"title":"1TB","offer_id":51702474834241,"sku":"CDPIM6991TBSSD","price":189.99,"currency_code":"USD","in_stock":true},{"title":"2TB","offer_id":51702474867009,"sku":"CDPIM6992TBSSD","price":314.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0954\/5524\/8705\/files\/PIM699_1TBSSD-01.webp?v=1778127615","url":"https:\/\/aaawave.com\/products\/nvme-base-m2-hat-pcie-extension-w-1-tb-m2-2280-internal-solid-state-drive-ssd","provider":"AAAWave","version":"1.0","type":"link"}