The Kingston NV2 M.2 PCIe 4.0 NVMe 2TB works for me: Previous Post
Note that config.txt has moved in Bookworm: /boot/firmware/config.txt
My previous post has contents of config.txt file - The system runs well, initial uptime of nearly 47 days with bootloader: Fri 16 Feb 2024 15:28:41 UTC (1708097321).
NVMe: Samsung PM9B1 M.2 NVMe 256GB
OS: Ubuntu Server 24.04 LTS (kernel 6.8.0-1004-raspi)
EEPROM: Sat Apr 20 10:53:30 AM UTC 2024 (also OK: Fri Feb 16 03:28:41 PM UTC 2024)
I am not using pciex1_gen=3 because I favor stability over performance.
At first i had a subtly misaligned PCIe cable (the Argon Neo 5 NVMe case screws don’t hold together well such that the case must have opened a bit and pulled on the cable) such that only the last SSD in my list was recognized (with severely limited dtparam=pciex1_gen=1 performance but no link errors xD ).
When completely reattached the cable all SSDs were recognized out of the box, although
I only tested with with PCIE_PROBE=1 in sudo rpi-eeprom-config --edit
Kingston KC3000 PCIe 4.0 NVMe M.2 2TB SSD
It doesn’t even fit in the Argon Neo 5 case. The KC3000 has chips on both sides of the board, and the Neo 5 has a bump just next to the M.2 slot, which makes it impossible to install
I can confirm this finding for the NEO 5 Expansion Board as well. (“Argon NEO 5 NVME PCIE Carrier Board”). The manufacturer’s list “M.2 NVMe Drive Compatibility” mentions the KC3000 without any qualifications for capacity. Apparently, the 512GB and 1TB models are both single-sided.This could be worth mentioning.