Stejný problém je s deskou Suptronics X1009 a dalšími podobnými, které jsou založené na řadiči JMicron Technology Corp. JM585x AHCI SATA Controller. V sekci [all] v /boot/firmware/config.txt je potřeba mít:
dtparam=pciex1_gen=2
dtoverlay=pcie-32bit-dma-pi5
Pak stroj normálně jede.
Zdůvodnění: Starší PCIe karty (včetně starších SATA/NVMe řadičů a síťových karet JMicron) hardwarově neumí adresovat paměť nad hranicí 4 GB. Podporují pouze 32-bitové DMA adresování. Pokud dojde k upgradu jádra (které již striktněji spoléhá na 64-bitové DMA mapování u PCIe portů), systém se pokusí kartě alokovat vyrovnávací paměť mimo její dosah. Ovladač v jádře následně selže s chybou ENOMEM (error -12 / Out of memory) nebo dojde k úplnému zamrznutí PCIe sběrnice (PCIe Bus Error).
Tento konkrétní overlay upravuje soubor Device Tree (popis hardwaru) pro externí PCIe slot (pciex1). Omezí rozsah DMA adres (tzv. dma-ranges) na 32-bitový prostor (do 4 GB RAM). Jádro je pak nuceno pro komunikaci s touto kartou alokovat paměť výhradně ve spodních 4 GB, což zajistí kompatibilitu a stabilitu.