Recommendations#
The MemryX SDK tries to support as many hardware/software combinations as possible, but if you aren’t sure where to start, there are some M.2 accessories and operating systems that we can recommend.
Hint
The SDK supports more than what’s on this list – these are recommendations not requirements.
M.2 Accessories#
Raspberry Pi 5 HAT
The GeeekPi N04 M.2 2280 HAT is an excellent choice of HAT for the RPi 5. It has good power delivery, and it accommodates the 2280-sized MX3 M.2
4x M.2 PCIe Cards
In a full-sized x86 PC, you may want to scale up the number of M.2s in a system to get maximum FPS in multi-video-stream applications.
The choice of card will depend on whether your host supports PCIe bifurcation of an x16 slot to x4x4x4x4.
Host supports x4x4x4x4 bifurcation: The ASUS Hyper M.2 x16 Gen5 card has a great built-in heatsink and fan, and has additional power delivery via a 6-pin connector, giving you extra power budget if you would like to use higher clockspeeds
Host does NOT support x4x4x4x4 bifurcation: The Konyead 3003K Quad PCIe M.2 adapter has a built-in PCIe switch, which does the bifurcation for hosts that don’t support it natively
Operating Systems#
x86 (Intel/AMD)
On x86 (Intel/AMD) hosts, if you’re looking for an OS to use and don’t have a specific requirement, we recommend Ubuntu 24.04. This extremely popular Linux distribution is known for being user-friendly and has tons of documentation available on its use.
ARM
For ARM systems, the recommended OS will vary based on the type of board. In all cases, we recommend Linux distros in the Ubuntu/Debian family.
Raspberry Pi 5: Raspberry Pi OS, 64-bit only (installer GUI)
Orange Pi 5 Plus / Max: Ubuntu 24.04 from ubuntu-rockchip
Rockchip RK3588 SBCs (Rock5B, BPI-M7, etc.): Ubuntu 24.04 from ubuntu-rockchip
Other SBCs: Armbian
RISC-V
Other SBCs: Armbian