








Desertcart purchases this item on your behalf and handles shipping, customs, and support to Japan.
๐ Double your Pi 5 speed and storage โ because one NVMe SSD is never enough!
The Geekworm X1004 is a premium PCIe expansion HAT designed exclusively for Raspberry Pi 5 models, enabling dual M.2 NVMe SSD support with independent high-efficiency power delivery. It supports booting directly from NVMe drives, maintains full GPIO access, and is compatible with official passive cooling solutions, making it the ultimate upgrade for professionals demanding high-speed, reliable storage on their Pi 5.
| ASIN | B0D3LP9KBH |
| Best Sellers Rank | #68,766 in Computers ( See Top 100 in Computers ) #1,065 in Single-Board Computers |
| Brand | Geekworm |
| Built-In Media | 1 x X1004 PCIe to M2 NVMe Shield with accessories |
| Compatible Devices | Raspberry Pi 5 2GB/4GB/8GB/16GB |
| Compatible devices | Raspberry Pi 5 2GB/4GB/8GB/16GB |
| Connector Type | PCIe |
| Connector type | PCIe |
| Current Rating | 3.5 Amps |
| Customer Reviews | 4.4 out of 5 stars 84 Reviews |
| Item Weight | 33 Grams |
| Item package quantity | 1 |
| Item weight | 33 Grams |
| Manufacturer | Geekworm |
| Mfr Part Number | TB-2024-19 |
| Model Number | X1004 |
| Number of Items | 1 |
| Package Quantity | 1 |
| Power Plug Type | No Plug |
| Specific Uses For Product | Data Storage, Booting |
| Specific uses for product | Data Storage, Booting |
| Unit Count | 1 Count |
C**N
Calidad y funcion
Excelente producto cumple con todo y se adapta perfecto
J**K
Nice to have an extra slot for upgrades.
Love it. Simple and leaves me room for add ons.
K**N
Excellent, Compact HAT; Works OOTB!
Works right out of the box. Compact and fits in the geekpi rpi5 metal case (a bit tight but works w/ both NVMe drives on top). The same fan cooler that comes with the geekpi rpi5 metal case also fits between this HAT and the pi itself. Also works out of the box with one of the NVMe drives being the boot drive! I used the RPi Imager (version 1.9.6) to write PiOS onto my NVMe drive using a USB adapter, slotted the drive into the slot marked as "nvme 1" and things immediately booted up, no SD card needed. `lsblk` also showed that the second NVMe drive that I slotted in is being recognized (just have to tweak fstab at this point). * disclaimer: only thing I have not tested is the IO speed bc I'm not doing anything that requires production-levels of IO
M**M
Very cool board, but the weak point is the ASM
Update: geekworm support has been great, they have contacted me to look into this problem. It shows they care and are taking this seriously. As of this writing, I do not know if there is a fix or workaround for this NVME and PCI crash under load that requires a full power cycle, but we're looking into it. Original: This hat is awesome, well built, supports 2 NVME drives and powers them properly from GPIO. but.... it uses ASMedia Gen 2 Switches (ASM1182e / ASM1184e). Basically, they can crash under load and require a full power cycle for recovery (reboot is not good enough). I have struggled with this for months and not found an actionable workaround, I'm going to have to move my NVME Samsung Pro to another single NVME board with GPIO power (X1001 actually supports external power required by an NVME pro drive, so it should do the trick) Details: The issue is not the general concept of PCIe switches, but the specific pairing of the Raspberry Pi 5โs single-lane BCM2712 root complex with budget consumer desktop packet switches (such as the ASMedia ASM1182e or ASM1184e): Buffer and Arbitration Bottlenecks: The switch aggregates all downstream traffic through a single PCIe 2.0 lane (~450โ500 MB/s net bandwidth). High-performance drives running parallel queue depths (such as during mdadm or btrfs scrub operations) quickly saturate the switch's internal packet buffers, leading to transmission delays and completions timing out. Failure in Downstream Link Recovery (FLR / Reset): If an NVMe drive temporarily stalls during background NAND maintenance (garbage collection) and the Linux kernel triggers a controller reset, that reset must propagate across both upstream and downstream ports of the switch. Low-cost switches often fail to renegotiate downstream link training following an in-flight reset. When that happens, the controller wedges with CSTS=0x1 (Controller Fatal Status) and cannot recover until a cold hardware power cycle clears the switch's internal state machine.
C**E
Great value, works great.
Easy to install and I was able to set up my Raspberry PI as a NAS by addition additional SSD storage. Having 2 NVMe SSD space allows even more storage or to setup a RAID1 storage system for data redundancy.
Trustpilot
1 month ago
2 months ago