X1001








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 SSDs for fast data transfers and ultra-fast booting.
This shield follows the new "PIP" design guideline from Raspberry Pi fundation 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!
After the Raspberry Pi AI Kit launched, we put four PiPs (X1001, X1004, X1011, M901) through testing; only X1011 does not support the Hailo-8 AI accelerator.
It should be noted that X1004 uses ASMedia ASM1182e PCIe switch, and X1011 uses ASM1184e, they can't support PCIe Gen 3 speed, so even though we forced to enable PCIe Gen 3.0 setting in Raspberry Pi 5, it is limited by ASMedia ASM1182e PCIe switch, and speed is still PCIe Gen 2.0 5Gbps speed. when you use an hailo-8 ai accelerator, Raspberry Pi Fundation highly recommends using PCIe 3.0 to achieve best performance with your AI Kit.
Our tentative conclusions are as follows:
- If you need to use hailo-8 ai accelerator with high performance, it is recommended to use X1001/X1015/X1003/M901/ the official M.2 HAT+ etc. When choosing these PIP boards, you should focus on whether there is a conflict between the camera cable and the PIP board installation, and enable PCIe3.0 to use hailo-8 ai accelerator. At the same time, you need to prepare an SD card as the system disk.
- If you don't care about the high performance brought by PCIe 3.0, then you can consider using X1004, so that you can use any socket of X1004 to install NVME SSD as the system disk, and another socket to install hailo-8 ai accelerator, so as to have both.
▼ Expand 📋 Geekworm PCIe to NVME Family:
Caution:
- The Matching Case section only indicates compatibility between the case, PCIe Peripheral Board and Raspberry Pi 5 Board, and excludes products in the Product Matching Reference section. Compatibility of these referenced products with the case is subject to their actual specifications.
- In addition to voltage and current, ensure that the total power of the power supply meets or exceeds the recommended input power (Total Power = Voltage x Current).
| Model | Compatible with | Position | NVMe M2 SSD Length Support | Power Input | Power Supply for SSD | Matching Case | Matching Cooler | Support NVMe Boot | Support PCIe 3.0 | Support Hailo-8 AI Accelerator | Product Matching Reference |
|---|---|---|---|---|---|---|---|---|---|---|---|
| X1001-Max | Raspberry Pi 5 | Top | 2230/2242/2260/2280 |
|
3.3V ±5% Max 8A | - | X-FAN40 / Official Cooler / H501 / H510 | Yes | - | Yes |
|
| X1000 | Raspberry Pi 5 | Top | 2230/2242 |
|
3.3V, max 3.5A | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Not tested | |
| X1001 | Raspberry Pi 5 | Top | 2230/2242/2260/2280 |
|
3.3V, max 3.5A | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Yes | |
| X1002 | Raspberry Pi 5 | Bottom | 2230/2242/2260/2280 |
|
3.3V, max 3.5A | P580 / P580-V2 |
Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | NO | |
| X1003 | Raspberry Pi 5 | Top | 2230/2242 |
|
3.3V, max 3.5A | P579 / P425 | Official Cooler / H501 / H510 Only | Yes | - | Not tested | |
| X1004 | Raspberry Pi 5 | Top | Dual ssd: 2280 |
|
3.3V, max 3.5A + 3.5A | P579-V2 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes (Requires EEPROM 2024/05/17 and later version) | NO | Yes | |
| X1005 | Raspberry Pi 5 | Bottom | Dual ssd: 2230/2242/2260/2280 |
|
3.3 V, max 6A | P580-V2 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes (Requires EEPROM 2024/05/17 and later version) | NO | Yes | |
| X1011 | Raspberry Pi 5 | Bottom | 4 ssds: 2230/2242/2260/2280 |
|
3.3 V, max 10A | X1011-C1 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes (eeprom 2024/05/17 and later version) | NO | NO |
|
| X1012 | Raspberry Pi 5 | Top | 2230/2242/2260/2280 |
|
5V, 5A | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Not tested | |
| X1015 | Raspberry Pi 5 | Top | 2230/2242/2260/2280 |
|
3.3 V, max 6A | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Yes | |
| M901 | Raspberry Pi 5 | Top | 2230/2242/2260/2280 |
|
- | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Yes | - |
| Q100 | Raspberry Pi 5 | Top | 2242 | - | - | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Not tested | - |
| Q200 | Raspberry Pi 5 | Top | Dual ssd: 2280 | - | - | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | NO | - | Not tested | - |
| M300 | Raspberry Pi 5 | Top | 2230/2242 | - | - | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Not tested | - |
| M400 | Raspberry Pi 5 | Top | 2230/2242/2280 | - | - | P579 | Official Cooler / Argon THRML Cooler / H501 / H505 / H509 / H510 | Yes | - | Not tested | - |
Important Notes
1. Core Compatibility
This expansion board is only compatible with M.2 NVMe SSDs.
Not compatible:
M.2 SATA SSDs, M.2 PCIe AHCI SSDs, and any other M.2 non-NVMe devices.
2. SSDs to Avoid (Phison Controller)
The following NVMe SSDs equipped with Phison controllers have been confirmed to have compatibility issues and are not recommended:
- WD Blue SN580 series
- WD Black SN850 series
- WD Black SN770
- WD SN740
- WD SN810
- Inland TN446 NVMe SSD
- Corsair MP600 SSD
- Kingston NV3 NVMe SSD
- Micron 2450 SSD (detectable, but cannot boot from NVMe)
- Other NVMe SSDs using the same Phison controller
3. SSDs with Resolved Compatibility Issues
The following models originally had compatibility issues but have been resolved with system/firmware updates:
- WD Blue SN550 series – Resolved after the
rpi-eeprom-updatereleased on January 24, 2024 - WD Green SN350 series – Resolved (refer to community feedback)
- Note: These SSDs require updating the Raspberry Pi EEPROM and system to the specified version (e.g., after January 24, 2024) to function properly.
4. Confirmed Incompatible SSDs (Other Controllers / Models)
- Micron 2200 256GB M.2 NVMe Gen3 x4 (Model: MTFDHBA256TCH)
Detectable, but cannot boot from NVMe. - SSDs with Polaris Controller
Compatibility issues have been reported. - SSDs with MAP1202 Controller
These SSDs do not support PCIe Gen 2 and must be forced to PCIe Gen 3 to be recognized. Due to this incompatibility, they are not recommended.
More details: Reference Link
5. Verified Compatible SSDs (Examples)
Based on internal testing and community feedback, the following SSDs are known to work:
- Samsung 980 / 990 Pro series
- WD Black SN770 (requires latest EEPROM)
- Kioxia Exceria series
- Compatibility may vary depending on firmware versions. It is recommended to update your Raspberry Pi EEPROM and system to the latest version before use.
For a more comprehensive list, please refer to community-verified compatibility resources: [Link]
6. Important Usage Notes
- Older NVMe SSDs may perform slower due to less efficient flash media.
- New NVMe SSDs come without partitions. They must be partitioned and formatted before they appear in the file manager.
- SSD compatibility with the Raspberry Pi 5 is determined by the Raspberry Pi platform itself, not by the X100X series expansion board.
- How to check your SSD controller:
Run the following command in the terminal:
lspci
Look for the line labeled "Non-Volatile memory controller" to identify the controller brand.
7. Additional Note
Some users have reported that after updating to the latest firmware, certain NVMe SSDs with Phison controllers work properly.
Reference: X1001 Community Discussion #4638