Тема: [OpenWRT] SSD замість SD картки на Rasberry Pi 5
Суть така. Є Raspberry Pi 5, є Samsung PM991a MZ-9LQ128C M.2 2230 NVME Gen3, PCIe To M.2 Mini Adapter for Raspberry Pi 5 та пару RTL8153.
1. Вантажимо звідси образ openwrt 24.10.2 factory (ext4) для Raspberry Pi 5/500/CM5.
2. Використовуючи адаптер Agestar AS-MC01 та ПК, щоб записати на SSD образ за допомогою dd.
3. Встановлюємо SSD через адаптер на Raspberry Pi.
4. Вмикаємо, система завантажується, та маємо гальма ніби у нас не nvme, а старий HDD з 90х, а також маємо кілька помилок в лоґах щодо SSD.
5. Додаємо в кінець файлу /boot/config.txt строки:
dtparam=pciex1
dtparam=pciex1_gen=3
dtparam=nvme
dtoverlay=vc4-kms-v3d,cma-512
dtoverlay=cma,cma-512
6. Додаємо в кінець файлу /boot/cmdline.txt строки:
nvme.max_host_mem_size_mb=128
nvme_core.default_ps_max_latency_us=0
pcie_aspm=off
7. Робимо reboot
8. Тепер працює все значно швидше, але все одно лишається помилка в лоґах:
nvme nvme0: failed to allocate host memory buffer.
Які ідеї?
P.S. Суть така, в збірці OpenWRT через дуже економних ******* вимкнено виділення пам'яті яке використовується для HMB, який у вище згадано SSD 64MB, тому ніби було би досить вказати:
nvme.max_host_mem_size_mb=128
та
dtoverlay=vc4-kms-v3d,cma-128
dtoverlay=cma,cma-128
Але по зазначеним значенням може здогадатися, що багато раз збільшували. В /proc/meminfo видно виділення пам'яті і навіть що трохи споживається, але все одно помилка лишається. Часом не маєте ідей якого?