PCIe NVMe compatibility

Hi @nerd , How your PineBerryPi HatDrive?? What do you think about it?

Disclaimer: This is my personal opinion and as such does not reflect view of Volumio.

All Pineberry HATs electronically seem to be well engineered, they accept any workload I can throw at them. There seems to be a thought process that failed when designing HatDrive! Bottom where the shipped FCC ribbon blocks access to MicroSD socket. This is where the Geekworm X1002 or Pimoroni NVMe base wins with their FCC ribbon design and offsetting HAT’s PCIe entry port. Lastly, the mounting screw holding NVMe in place on all hats has limited accessibility, once the hat is installed. Of course, this is not relevant when there is no need to swap NVMe SSD frequently like in my tests.
Despite highlighted awkwardness Pineberry Pi engineers did a good job.

Hi nerd.

I take it from your post above and following our private conversations that your initial hunch was right about the Fanxiang M.2 2230 SSD not being compatible with the Geekworm X1003 is because of a power issue.

It might be worth noting by others who are tempted like me to opt for the neat solution of the Geekworm X1003 fitting inside the official Pi case that keeping it simple isn’t as straightforward as it appears and the advertising would have you believe.

Neither the Fanxiang M.2 2230 SSD or the Integral 1TB M.2 PCIe Gen3 x4 SSD worked for me in the Geekworm X1003

I’m no expert so stand corrected.

Looking at feedback on Geekworm’s own site for the X1003 where there is quite a lot of negative feedback about SSDs not working I did notice there appeared to be success with the SAMSUNG PM991 M.2 NVMe 2242. Here in the UK eBay is awash with second-hand versions of this SSD (maybe stripped out of laptops). I’ve ordered one at a very reasonable price and will report back tomorrow if I have success with it being compatible with the Geekworm X1003.

Or use PineBerry Pi. They sell HatDrive bundle.

I already saw it, but that is not really a box, it is two sheets of methacrylate.

I am considering the option of 3D printing or one like this

Lexar NM610 Pro uses SM2263XT controller settles somewhere above 3W power budget under stress. With a proper power delivery takes substantial workload like 24h random 1 or 0 zero writes, building deb packages or kernel. For smaller workloads it will settle well below 2W.

lexar

Testing build:

  • Raspberry Pi 5 8GB
  • Lexar NM610 Pro - 1TB NVMe SSD
  • Geekworm X1001 Pcie M.2 Key-M NVMe SSD PIP PCIe Peripheral Board
  • 2-pin XH2.54 5V power connector
  • Waveshare Power Over Ethernet HAT (F)
  • PoE+ (IEEE 802.3at) switch
  • CAT 6A RJ45 cable

Ok. Maybe difference is in capacity. I have 2TB. Probably power consumption rise.

I’m not sure what capacitance difference on the NVMe device init could be. Theoretically - there shouldn’t be any as there is no TLC NAND read/write at this point, only device ready state, metadata and health log. Will dig further (time permits).

I’m not sure what capacitance difference on the NVMe device init could be. Theoretically - there shouldn’t be any as there is no TLC NAND read/write at this point, only device ready state, metadata and health log. Will dig further (time permits).

There is no difference between a 1TB SSD and a 2TB SSD. There are even cases, such as Samsung’s 980 PRO, that report a maximum of 8.9w for the 1TB one and 7.2w for the 2TB one.

It must be taken into account that these consumptions are the maximum when they are connected to a 4-channel PCI, on a Raspberry that only has one channel they should be almost a quarter.

Further to my posts yesterday the SAMSUNG PM991 M.2 NVMe 2242 is compatible with the Geekworm X1003. As nerd has already indicated I suspect this is due to it not requiring as much power as the other SSDs I tried.

1 Like

This one also works fine with the Waveshare PCIe to M.2 adapter:
Samsung SSD PM9B1 256GB MZAL4256HBJD-00BL2
M.2 2242 /​M-Key (PCIe 4.0 x4)
Controller Marvell 88SS1322
Memory Modules 3D NAND TLC, Samsung
Protocol NVMe 1.4
Power consumption 4.2W (operation), 40mW (idle), 5mW (sleep mode)
Particularities L1.2 low power standby

1 Like

A local supplier had some units of this box available and I got one.

The box includes the NVMe adapter in the base, all in one piece. My Kioxia Exceria G2 plus SSD runs perfectly on pci 3 out of the box, although it is powered by Toshiba TC58NC1201GST, rebranded as Phison E12S. It seems that the problems affecting Geekworm are not as evident in other manufacturers.

The reading speed is the same as the Pimoroni base, 785MB/s in PCI 3 mode

1 Like

I’ve been looking at the eeprom versions of the Raspberry 5, and I found this

2024-01-24: NVMe boot fix for WD NVMe (latest)

Add a workaround for an issue seen when booting with WD Blue SN550 NVMe SSD

This seems to solve the problems with the WD drives, so an eeprom update to version 1/24 or higher should be enough to be able to use them

1 Like

This is really progressing nicely.
Will test WDs time permit.

1 Like

This pair works for me

1 Like

The Kingston NV2 PCIe 4.0 500GB has been running for two days and has zero issue. Today I just substituted it with a Samsung 980Pro PCIe 4.0 1TB and been running for 4-5 hours now with also zero issue.

The question is do I need an extra power to the Geekworm X1001 or not? Currently I think it has power through the PCIe cable only.

Please refer to the specification below. As with every electronic component I am eyeing on longevity of all parts. Samsung 980Pro larger than 256GB will exceed PCIe lane power budget which will increase electronic Pi’s and HAT’s wear an tear.

1 Like

I just replaced the Samsung 980Pro 1TB Gen 4x4 with an Inland (MicroCenter) 2TB Gen 3x4 and so far so good. It has a Phison E12 controller. There is no speed different between the two on RPi5.

RPi5-8GB/fan
Geekworm X1001 NVMe Hat
Volumio v3.638
Inland 2TB NVMe 3.0x4
Touch Display Plugin 3.3.8
PeppyMeter Screen Saver Plugin - 1.5.0
Power Supply - Official Raspberry Pi 27w

I must admit, I can not find full NVMe SSD specs you are using. I sent an email to the distributor requesting the specs for their NVMe line-up. Do you happen to have details on hand?

@nerd here is the whole information including price of this NVMe. It’s a few years old now and been replaced with a Gen 4.0. The best thing about this is the warranty (6 years limited) and the endurance (3200 TBW).

https://www.microcenter.com/product/659882/inland-premium-2tb-ssd-m2-2280-pcie-nvme-30-x4-tlc-3d-nand-internal-solid-state-drive,-read-write-speed-up-to-3200-mbps-and-2900-mbps,-3200-tbw