Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GeeekPi P33 M.2 NVME M-Key PoE+ Hat #664

Open
Blaradox opened this issue Aug 9, 2024 · 12 comments
Open

GeeekPi P33 M.2 NVME M-Key PoE+ Hat #664

Blaradox opened this issue Aug 9, 2024 · 12 comments

Comments

@Blaradox
Copy link

Blaradox commented Aug 9, 2024

GeeekPi has made a HAT for the Pi 5 that supports PoE+ and NVME SSDs through PCIe.

image

The product page says it also fits the Official Pi 5 Active Cooler.

Amazon US link

@geerlingguy
Copy link
Owner

I have one of these and will be testing it soon! Thanks for posting the link.

@geerlingguy
Copy link
Owner

@Blaradox
Copy link
Author

Oh fantastic!

Very excited to see this compared to the Hacker Gadgets PoE + NVMe HAT. Would love to setup a cluster with these.

Just had the sd card on my pi 4 die on me while away from home, thank goodness wireguard runs in RAM!

@geerlingguy
Copy link
Owner

Benchmark with PCIe Gen 3 enabled on a MakerDisk 512GB 2242 M-Key M.2 SSD:

Benchmark Result
iozone 4K random read 60.87 MB/s
iozone 4K random write 270.44 MB/s
iozone 1M random read 813.15 MB/s
iozone 1M random write 758.80 MB/s
iozone 1M sequential read 815.62 MB/s
iozone 1M sequential write 756.78 MB/s

@geerlingguy
Copy link
Owner

geerlingguy commented Sep 17, 2024

A few notes from use:

  • Plugging in the FFC was a little challenging (I had to use my little precision tweezers to get it to seat in on the Pi)
  • There are only power and activity LEDs on the board, there's no separate indication of PoE power
  • I ran into a bug with shutdown behavior: when I shut down the Pi in software, the PoE HAT seemed to reset its power line, causing the Pi to immediately power back on. Same thing happens if I press the power button on the Pi.
    • I've emailed 52Pi to ask about this
  • Temps are good, hottest IC is further from the fan but only got up to 50°C
  • I didn't hear any coil whine, at least not with my ear a couple inches away (yay!).
  • The way the transformer is mounted on top makes this solution a bit taller than HackerGadgets'

@dirtydevver
Copy link

if a network lead is not plugged in is it still possible to power it using USB, i noticed that the instructions say never to use usb power, but would have assumed that only means if there is a network lead plugged in AND it has POE being delivered? i want to use the device but to try and avoid bugs, such as the one mentioned above around powering off and it comes back on

@eclevers
Copy link

eclevers commented Oct 8, 2024

Does any one know if it fits in a specific case ?

@tcdude
Copy link

tcdude commented Oct 24, 2024

I'm wondering the same as @dirtydevver.. would it suffice to leave out the 4 Pin connector to still use the USB power supply? or even leave out both through pins to err on the safe side? does the NVME get enough power through the ribbon cable?
Just got mine and I don't want to summon the magic white smoke (and also am too lazy to move it to a PoE capable switch just now...)

@tehcyx
Copy link

tehcyx commented Oct 29, 2024

I just ordered the HAT with this case: https://www.amazon.com/dp/B0CMZG2R73 and it fits @eclevers

Now it's sitting on my desk waiting to get an SD card with an OS, so I can move that to SSD and boot without SD.

@Velkas
Copy link

Velkas commented Nov 16, 2024

I picked up this hat for a new Pi 5 8gb I got to introduce into my home lab. So far, I'm having trouble getting the actual disk to work. I have the Pi 5 powered by a PoE+ switch and the Hat's power light does turn on. I followed the instruction booklet and the post about booting from NVMe on Jeff's website, which ultimately was the same steps overall. I just can't get the NVMe storage to show up at all so I can't progress towards copying over the SD card to then boot from directly off the drive.

Is this the place to ask for some help? Hard to find many other resources.

Steps taken:

  • Fresh image of raspberry pi 64-bit lite software written to the sd card.
  • Added the boot config option dtparam=pciex1 under the [all] category.
  • Edited the eeprom settings to include PCIE_PROBE=1 and BOOT_ORDER=0xf416 per the instructions.
  • Reboot and run lsblk but only the mmc device is showing up.

Other things validated:

  • Pi works fine, with and without hat on PoE+ source
  • NVMe drive (wd_black SN850x) works great in a USB drive attached to another system for clearing, it's empty with a gpt map and no partitions currently, but was also tested with an ext4 partition as a starting point.
  • Drive has a heatsink attached and I can physically feel it warming up in a typical fashion while it's attached and the pi is running, indicating it's getting power, just nothing showing up on the pi side.

@geerlingguy
Copy link
Owner

@Velkas - This isn't an official support forum, but regarding your drive (SN850x), I wonder if it draws too much power... some do. I haven't tested any WD_Black NVMe SSDs except for I think one of the 700 series, and that one worked. But some drive controllers don't seem to play nice with Pis, or they require too much power for some boards that don't expect a drive to pull more than X watts (usually more than 5W).

@Velkas
Copy link

Velkas commented Nov 17, 2024

Thanks @geerlingguy! That must have been it. I grabbed a spare Samsung 980 Pro and it recognized it just fine, speed seems expected and so far so stable. Appreciate the insight!

Ran your quick nvme fio benchmark, with write enabled:

Run status group 0 (all jobs):
   READ: bw=737MiB/s (773MB/s), 737MiB/s-737MiB/s (773MB/s-773MB/s), io=21.6GiB (23.2GB), run=30008-30008msec
  WRITE: bw=735MiB/s (771MB/s), 735MiB/s-735MiB/s (771MB/s-771MB/s), io=21.5GiB (23.1GB), run=30008-30008msec

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants