---
product_id: 638627748
title: "Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5"
brand: "geekworm"
price: "$76.21"
currency: USD
in_stock: true
reviews_count: 5
category: "Geekworm"
url: https://www.desertcart.us/products/638627748-geekworm-x1001-pcie-m-2-key-m-nvme-ssd-pip
store_origin: US
region: United States of America
---

# PCIe Gen 3 x1 interface for blazing speed Supports M.2 NVMe SSD 2230-2280 sizes Direct power via FFC PCIe ribbon, up to 5W Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5

**Brand:** geekworm
**Price:** $76.21
**Availability:** ✅ In Stock

## Summary

> 🚀 Supercharge your Raspberry Pi 5 with NVMe speed – don’t get left behind!

## Quick Answers

- **What is this?** Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5 by geekworm
- **How much does it cost?** $76.21 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.us](https://www.desertcart.us/products/638627748-geekworm-x1001-pcie-m-2-key-m-nvme-ssd-pip)

## Best For

- geekworm enthusiasts

## Why This Product

- Trusted geekworm brand quality
- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Key Features

- • **Blazing PCIe Speed:** Unlock ultra-fast NVMe SSD data transfer with Raspberry Pi 5’s native PCIe Gen 3 x1 interface.
- • **Future-Proof Your Pi:** No SSD capacity limits—scale your Raspberry Pi 5 storage to meet tomorrow’s data demands with ease.
- • **Power Smart & Stable:** Direct power delivery through PCIe ribbon plus optional 5V connector guarantees stable SSD operation even under heavy loads.
- • **Universal M.2 SSD Fit:** Seamlessly supports all common M.2 Key-M NVMe SSD lengths from 2230 to 2280 for ultimate storage flexibility.
- • **Plug & Play Minimalism:** Sleek, compact design with a 30mm FFC cable ensures effortless installation without clutter.

## Overview

The Geekworm X1001 PCIe M.2 Key-M NVMe SSD Peripheral Board is a compact, high-performance expansion designed exclusively for Raspberry Pi 5. It leverages the Pi 5’s PCIe Gen 3 x1 interface to enable ultra-fast NVMe SSD storage across all standard M.2 sizes (2230-2280). With direct power delivery via a 30mm FFC cable and optional 5V connector, it ensures stable operation for demanding workloads. Ideal for professionals seeking to future-proof their Pi 5 with scalable, lightning-fast storage.

## Description

Note: The Raspberry Pi 5, M.2 NVME SSD, power supply is not included in the packing list. Overview The X1001 V1.1 shield is an NVME M2 SSD PIP (PCIe Peripheral Board) for the Raspberry Pi 5 that uses the new PCIE interface of the Raspberry Pi 5 to utilise the NVME M2 SSD for fast data transfers and ultra-fast booting. Features Model: X1001 Compatible with Raspberry Pi 5 only Minimalist design, easy to install. FFC cable is only 30mm length. Compatible with other HAT shield; Supports installation of official Pi 5 active cooler; Supports 2230/2242/2260/2280 NVME M2 ssd. Can Power the X1001 shield directly from the FPC PCIe ribbon (providing maximum 5W of continuous power) Integrated with XH2.54 5V power connector, just use it if you are using a ultra large capacity SSD if the current is not enough. PS: Maximum current for PCIe wire is 1A, and voltage is 5V. If you find that the SSD is not working properly, it is possible that the power supply of SSD is not enough, then you need to check the current requirement of your SSD to decide whether power the SSD separately. The X1001 hardware has no limit on NVME SSD capacity, which is dependent on the Raspberry Pi OS. How to Power Can power the X1001 shield directly from the FFC PCIe ribbon (providing maximum 5W of continuous power) Packing List 1 x X1001 V1.1 NVMe SSD Shield 1 x PCIe FFC cable(30mm length) 3 x M2.5x17mm F/F Spacers 6 x M2.5x5mm Screws 1 x M2x4mm Screws (to fix MVME M2 SSD)

Review: Good - New Edit: This drive randomly disconnects while transferring larger files. Anything over about 6GB the device disconnects and no longer works. I do not recommend this. I was a bit dumb installing this. Here is a guide that worked well for me: # Copied: ## How to setup mount / auto-mount USB Hard Drive on Raspberry Pi Follow the simple steps in the order mentioned below to have your USB drive mounted on your Raspberry Pi every time you boot it. These steps are required especially if your are setting up a Samba share, or a 24x7 torrent downloader, or alike where your Raspberry Pi must have your external storage already mounted and ready for access by the services / daemons. Step 0. Plug in your USB HDD / Drive to Raspberry Pi If you are using a NTFS formatted drive, install the following ```sudo apt-get install ntfs-3g``` Step 1. Log on pi using ssh terminal and execute: ```sudo blkid``` You will see something like the following: lrwxrwxrwx 1 root root 10 Jan 1 1970 0AC4D607C4D5F543 -> ../../sda1 Note down the value of the UUID --> 0AC4D607C4D5F543 Step 2. Create a location for mount point: ```sudo mkdir /mnt/volume``` Give proper permission: ```sudo chmod 770 /mnt/volume``` Step 3. Get the uid, gid for pi user and group with id command (usually 1000) Step 4. Mount the USB Drive and then check if it is accessible at /mnt/volume ```sudo mount -t ntfs-3g -o nofail,uid=1000,gid=1000,umask=007 /dev/sda1 /mnt/volume``` Or: ```sudo mount /dev/sda1 /mnt/volume``` Note: ntfs-3g for NTFS Drives vfat for FAT32 Drives ext4 for ext4 Drives Step 5. Now, we will configure RasPi to do this after every reboot: Take a backup of current fstab and then edit ``` sudo cp /etc/fstab /etc/fstab.backup sudo nano /etc/fstab ``` Add the mount information in the fstab file (replace UUID with your own): ```UUID=0AC4D607C4D5F543 /mnt/volume ntfs-3g async,big_writes,noatime,nodiratime,nofail,uid=1000,gid=1000,umask=007 0 0``` Or: ```/dev/sda1 /mnt/volume ntfs defaults 0 0``` Step 6. Reboot ```sudo reboot``` Step 8. (Optional, required if using as data storage for owncloud) If you are configuring ownCloud's data directory on your NAS drive, it should be having a 770 permission for www-data user. You can simply add user www-data to pi group, since its already having 770 as permission as set above in fstab. ```sudo usermod -a -G pi www-data``` ## Alternative 2 This is a short guide on how to connect an External Hard Drive to the Raspberry Pi! Most external Hard Drives are quite juicy and will require a USB Hub to run in a stable manner, so please do check this before trying to install your drive! First step is to plug it in, and then switch on your Pi! It should boot up as normal, so go ahead and log in to Raspian as usual. Step 1. Is it there?! If you want to check for the current storage devices attached to your Pi, simply run the command: ```sudo blkid``` This reveals that we currently have our “Seagate Expansion Drive” attached. Step 2. Check the Partitions We now need to check the boot name of our Seagate’s partition. ```sudo fdisk –l``` Reveals that our drive is located at /dev/sda1 Step 3. Mounting it. Now we know where our drive is, we need to mount it: ```sudo mount /dev/sda1 /mnt/volume``` The folder “/mnt” is the standard location for mounting permanent media, but you can always create your own folder if required using the “mkdir” command. That’s it! Our drive is mounted. Step 4. Permissions. As our drive is formatted in NTFS, we might need to change the /mnt drive permissions in order to enable proper access. Simply run the following command: ```sudo chmod 775 /mnt/volume``` This will change your permissions and allow you to access the drive. To test this, let’s try to create a folder. . . ``` cd /mnt/volume mkdir IMAFOLDER cd IMAFOLDER ``` Great! So we can read and write to our hardrive! Step 5. Automounting our drive. If you want your Hard Drive to mount from boot, we need to set this up! First step is to edit our "fstab" file ```sudo nano /etc/fstab``` This will open up the file in nano text editor: We need to add the following line to have our hard drive mount at boot! ```/dev/sda1 /mnt/volume ntfs-3g uid=1000,gid==1000,umask=007,nofail,x-systemd.device-timeout=30 0 0``` You can now reboot your Raspbery Pi, and your Hard Drive will automatically mount! Step 5. How to unmount. To unmount the drive, simply run the command: ````sudo umount /mnt/volume```` As long as you’re not currently accessing the drive, it should unmount successfully.
Review: Simple, inexpensive, easy to install, brilliant! - Brilliant! Easy to install and it worked flawlessly. Fits within this GeeekPi Metal Case for Raspberry Pi 5 with Pi 5 Active Cooler, with plenty of room to spare: https://www.desertcart.com/dp/B0CMZ84GM8 For some reason two ribbon cables were included. They looked different from one another so perhaps one is just a spare. The board does not block the fan. The Pi is running as cool as it ever has. I am using this Patriot P300 M.2 PCIe Gen 3 x4 512GB Low-Power Consumption SSD: https://www.desertcart.com/dp/B082BJ4679 I followed these instructions, don't know if desertcart allows links but if you search for "Booting Raspberry Pi 5 from NVMe SSD" you will find a simple four step procedure which is really only three steps because the fourth one is to reboot the Pi: 1. format 2. copy the system from SD card to the SSD 3. configure the boot order 4. that's it! There is an enormous speed improvement, as you can see in the pictures (before / after). Very inexpensive. Perhaps the most cost-effective improvement there is to a Raspberry Pi. Don't even think about it. Just buy it.

## Features

- Compatibility: Pi 5 PCIe M.2 HAT only compatible with Raspberry Pi 5 2GB/4GB/8GB/16GB SBC (NOT include Raspberry Pi 5), Model: X1001
- M2 Key-M NVMe SSD Supported: Support M.2 KEY-M NVMe SSD 2230/2242/2260/2280 length installation; Comes with SSD copper pillar for 2230/2242/2260 SSD installation
- User Manual and FAQ: Google Geekworm WiKi and search X1001 and its FAQ; Refer to the FAQ to do troubleshoot step by step if can't boot/recognize from NVMe SSD
- Designed as a basic PCIe expansion board for the Raspberry Pi 5, the X1001 features limited standalone hardware functionality and requires proper OS configuration, stable FFC cable connection, and compatibility between firmware and SSDs for reliable operation.
- How to Power: Power the X1001 shield directly from the FFC PCIe ribbon; Use the PD 27W power adapter for Raspberry Pi 5
- Packing List: 1 x X1001 PCIe Peripheral Board, 1x Accessories Pack; Note: not include Raspberry Pi 5, SSD, TF card or power adapter

## Technical Specifications

| Specification | Value |
|---------------|-------|
| ASIN | B0CPPGGDQT |
| Best Sellers Rank | #85,008 in Electronics ( See Top 100 in Electronics ) #42 in Barebones |
| Box Contents | 1 x X1001 V1.1 Shield, 1x Screws Pack Accessories |
| Brand | Geekworm |
| Brand Name | Geekworm |
| Compatible Devices | Raspberry Pi 5 |
| Country of Origin | USA |
| Customer Reviews | 4.6 out of 5 stars 488 Reviews |
| Hardware Interface | PCI Express x1 |
| Item Dimensions L x W x H | 8.7L x 5.6W x 0.1H Centimeters |
| Item Weight | 22 Grams |
| Manufacturer | Geekworm |
| Model Number | X1001 |
| Operating System | Linux |
| Product Dimensions | 8.7L x 5.6W x 0.1H Centimeters |
| Style | Classic |
| Style Name | Classic |

## Product Details

- **Brand:** Geekworm
- **Hardware Interface:** PCI Express x1
- **Item Weight:** 22 Grams
- **Product Dimensions:** 8.7L x 5.6W x 0.1H Centimeters
- **Style:** Classic

## Images

![Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5 - Image 1](https://m.media-amazon.com/images/I/71rDHDmFj2L.jpg)
![Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5 - Image 2](https://m.media-amazon.com/images/I/71iSO-UaQGL.jpg)
![Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5 - Image 3](https://m.media-amazon.com/images/I/71Q+DrrXO8L.jpg)
![Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5 - Image 4](https://m.media-amazon.com/images/I/71O5VS995pL.jpg)
![Geekworm X1001 PCIe M.2 Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5 - Image 5](https://m.media-amazon.com/images/I/81LFCc8FnwL.jpg)

## Questions & Answers

**Q: Why can't my Raspberry Pi 5 detect or boot from the NVMe SSD?**
A: After several major version updates, the bootloader has basically solved the firmware issue, so the remaining is the OS configuration and SSD compatibility issues.

**Q: What is the maximum supported NVMe SSD capacity for the X1001?**
A: The X1001 hardware has no limit on NVME SSD capacity, which is dependent on the Raspberry Pi OS.

**Q: Can they support Gen3 PCIe speeds or only Gen2?**
A: All PIP boards (e.g., X1001, X1002, X1003) just extend the Raspberry Pi 5’s PCIe interface. PCIe Gen 3 support depends on both the Raspberry Pi 5 and the chip on the PIP board. Models such as X1004, X1011, and X1005 do not support Gen 3 speed.

**Q: Why is the SSD recognized but not bootable?**
A: A: The method of flashing OS to NVME SSD may be problematic. B: The SSD used may be incompatible. Please replace it with other brand SSD.

## Customer Reviews

### ⭐ Good
*by L***M on 15 June 2024*

New Edit: This drive randomly disconnects while transferring larger files. Anything over about 6GB the device disconnects and no longer works. I do not recommend this. I was a bit dumb installing this. Here is a guide that worked well for me: # Copied: ## How to setup mount / auto-mount USB Hard Drive on Raspberry Pi Follow the simple steps in the order mentioned below to have your USB drive mounted on your Raspberry Pi every time you boot it. These steps are required especially if your are setting up a Samba share, or a 24x7 torrent downloader, or alike where your Raspberry Pi must have your external storage already mounted and ready for access by the services / daemons. Step 0. Plug in your USB HDD / Drive to Raspberry Pi If you are using a NTFS formatted drive, install the following ```sudo apt-get install ntfs-3g``` Step 1. Log on pi using ssh terminal and execute: ```sudo blkid``` You will see something like the following: lrwxrwxrwx 1 root root 10 Jan 1 1970 0AC4D607C4D5F543 -> ../../sda1 Note down the value of the UUID --> 0AC4D607C4D5F543 Step 2. Create a location for mount point: ```sudo mkdir /mnt/volume``` Give proper permission: ```sudo chmod 770 /mnt/volume``` Step 3. Get the uid, gid for pi user and group with id command (usually 1000) Step 4. Mount the USB Drive and then check if it is accessible at /mnt/volume ```sudo mount -t ntfs-3g -o nofail,uid=1000,gid=1000,umask=007 /dev/sda1 /mnt/volume``` Or: ```sudo mount /dev/sda1 /mnt/volume``` Note: ntfs-3g for NTFS Drives vfat for FAT32 Drives ext4 for ext4 Drives Step 5. Now, we will configure RasPi to do this after every reboot: Take a backup of current fstab and then edit ``` sudo cp /etc/fstab /etc/fstab.backup sudo nano /etc/fstab ``` Add the mount information in the fstab file (replace UUID with your own): ```UUID=0AC4D607C4D5F543 /mnt/volume ntfs-3g async,big_writes,noatime,nodiratime,nofail,uid=1000,gid=1000,umask=007 0 0``` Or: ```/dev/sda1 /mnt/volume ntfs defaults 0 0``` Step 6. Reboot ```sudo reboot``` Step 8. (Optional, required if using as data storage for owncloud) If you are configuring ownCloud's data directory on your NAS drive, it should be having a 770 permission for www-data user. You can simply add user www-data to pi group, since its already having 770 as permission as set above in fstab. ```sudo usermod -a -G pi www-data``` ## Alternative 2 This is a short guide on how to connect an External Hard Drive to the Raspberry Pi! Most external Hard Drives are quite juicy and will require a USB Hub to run in a stable manner, so please do check this before trying to install your drive! First step is to plug it in, and then switch on your Pi! It should boot up as normal, so go ahead and log in to Raspian as usual. Step 1. Is it there?! If you want to check for the current storage devices attached to your Pi, simply run the command: ```sudo blkid``` This reveals that we currently have our “Seagate Expansion Drive” attached. Step 2. Check the Partitions We now need to check the boot name of our Seagate’s partition. ```sudo fdisk –l``` Reveals that our drive is located at /dev/sda1 Step 3. Mounting it. Now we know where our drive is, we need to mount it: ```sudo mount /dev/sda1 /mnt/volume``` The folder “/mnt” is the standard location for mounting permanent media, but you can always create your own folder if required using the “mkdir” command. That’s it! Our drive is mounted. Step 4. Permissions. As our drive is formatted in NTFS, we might need to change the /mnt drive permissions in order to enable proper access. Simply run the following command: ```sudo chmod 775 /mnt/volume``` This will change your permissions and allow you to access the drive. To test this, let’s try to create a folder. . . ``` cd /mnt/volume mkdir IMAFOLDER cd IMAFOLDER ``` Great! So we can read and write to our hardrive! Step 5. Automounting our drive. If you want your Hard Drive to mount from boot, we need to set this up! First step is to edit our "fstab" file ```sudo nano /etc/fstab``` This will open up the file in nano text editor: We need to add the following line to have our hard drive mount at boot! ```/dev/sda1 /mnt/volume ntfs-3g uid=1000,gid==1000,umask=007,nofail,x-systemd.device-timeout=30 0 0``` You can now reboot your Raspbery Pi, and your Hard Drive will automatically mount! Step 5. How to unmount. To unmount the drive, simply run the command: ````sudo umount /mnt/volume```` As long as you’re not currently accessing the drive, it should unmount successfully.

### ⭐⭐⭐⭐⭐ Simple, inexpensive, easy to install, brilliant!
*by J***G on 21 September 2025*

Brilliant! Easy to install and it worked flawlessly. Fits within this GeeekPi Metal Case for Raspberry Pi 5 with Pi 5 Active Cooler, with plenty of room to spare: https://www.amazon.com/dp/B0CMZ84GM8 For some reason two ribbon cables were included. They looked different from one another so perhaps one is just a spare. The board does not block the fan. The Pi is running as cool as it ever has. I am using this Patriot P300 M.2 PCIe Gen 3 x4 512GB Low-Power Consumption SSD: https://www.amazon.com/dp/B082BJ4679 I followed these instructions, don't know if Amazon allows links but if you search for "Booting Raspberry Pi 5 from NVMe SSD" you will find a simple four step procedure which is really only three steps because the fourth one is to reboot the Pi: 1. format 2. copy the system from SD card to the SSD 3. configure the boot order 4. that's it! There is an enormous speed improvement, as you can see in the pictures (before / after). Very inexpensive. Perhaps the most cost-effective improvement there is to a Raspberry Pi. Don't even think about it. Just buy it.

### ⭐⭐⭐⭐⭐ Works great with a gen 3 NVMe SSD
*by B***N on 29 January 2024*

After following the instructions I was able to set this up fairly easily. I have a USB-C NVMe enclosure so I used raspberry pi imager to install the Raspberry Pi OS on it and then edited the config.txt on the bootfs partition to add the line for PCI-E. Instructions for that is easily found on Google. I have the case from 52pi which holds the active cooler and NVMe board but note that I had to purchase smaller 2.5 standoffs to get it to fit in the case. But it boots up significantly faster and has a noticeable increase in speed. I recommend it. I bought this one because I had a 512gb M.2 2280 SSD so I needed a board that supported the 2280, which this one does. Note - please don't leave a bad review just because you get upset when you can't get it working. I was hesitant to buy this because of a bad review but thankfully I got it anyway. If you have trouble, there are several videos and KB articles available to help you.

## Frequently Bought Together

- Geekworm X1001 PCIe to M.2 HAT Key-M NVMe SSD PIP PCIe Peripheral Board for Raspberry Pi 5 Support M.2 2230/2242/2260/2280 SSD
- Raspberry Pi 5 8GB
- Geekworm Active Cooler H505 for Raspberry Pi 5, Aluminum Heatsink with Blower PWM Fan

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.us/products/638627748-geekworm-x1001-pcie-m-2-key-m-nvme-ssd-pip](https://www.desertcart.us/products/638627748-geekworm-x1001-pcie-m-2-key-m-nvme-ssd-pip)

---

*Product available on Desertcart United States of America*
*Store origin: US*
*Last updated: 2026-05-15*