Geekworm X1011 is a new expansion board for the Raspberry Pi 5 with four M.2 sockets enabling the insertion of up to four M.2 NVMe SSDs with data pushed through the PCIe Gen2 interface of the popular SBC.
We were already wondering why most people would want to connect two NVMe SSDs to the Raspberry Pi 5 when the Geekworm X1004 HAT+ was launched considering the 5GT/s limitation from the board and the PCIe switch, but the company decided to double the number of drives with the X1011 meaning each drive can achieve up to around 100 MB/s (or 400MB/s) when used simultaneously. It does look nice and fairly compact though.
Geekworm X1011 specifications:
- Supported SBC – Raspberry Pi 5 and other SBCs with a compatible 16-pin PCIe FPC connector and mounting holes
- Chipset – ASMedia ASM1184e PCI express packet switch with 1x PCIe Gen2 x1 upstream port and 4x PCIe Gen2 x1 downstream ports
- 4x M.2 sockets for up to 16TB storage capacity (4x 4TB) with M.2 NVMe 2280/2260/2242/2230 SSDs (SATA not supported)
- Max data transfers – Up to 5 Gbps PCIe 2.0
- Host interface – Raspberry Pi 5 PCIe FFC connector (37mm FFC cable provided)
- Note – NVMe boot is not supported because the Raspberry Pi firmware does not currently support PCIe switches.
- Power Management
- 5V/5A DC via FFC & pogo pins (using the USB-C port on the Pi 5)
- 5V/5A DC via 5.5/2.1mm DC power jack
- DC/DC step-down converter delivering a maximum of 10A to power the SSDs
- Compatible with the HAT+ standby power state, automatically turning off when the Raspberry Pi 5 shuts down.
- Important: Do not power the Raspberry Pi 5 through its USB-C port at the same time if you are using the DC jack.
- Dimensions – 109 x 87.2mm


While the Raspberry Pi 5’s PCIe interface could be configured up to switch to PCIe Gen 3 x1, this won’t help because the PCIe switch only supports PCIe Gen 2 x1. That means we are left with a solution that delivers about the same sequential read/write performance as SATA hard drives, albeit in a much smaller form factor and random I/Os will still be considerably faster. A wiki has been set up with more technical details and instructions to get started.
Jeff Geerling got a sample and confirmed the performance. He also compared it to the Rockchip RK3588-powered FriendlyELEC CM3588 NAS Kit which is about $20 more expensive for a complete system, but with a PCIe Gen3 x4 interface (PCIe Gen3 x1 (8GT/s) per socket) that delivers much better performance and a 2.5GbE port that can push 2.5 times more data to the network than the gigabit Ethernet on the Raspberry Pi 5. None of these support SATA drives, and if you prefer this type of drive, the Radxa Penta SATA HAT provides a viable option to build a NAS for the Raspberry Pi 5.
The Geekworm X1011 expansion board ships with two PCIe FFC cables (one is a spare), various screws, spacers, and nuts. It can be purchased on Geekworm for $51, on Aliexpress for $50, and might soon be found on the company’s Amazon store.

Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress