Hi, running ipfire 153 test on NanoPi R1, booting & running from the SDCard (mmcblk0).
Overall runs at acceptable levels however when I/O is involved e.g. updating snorts rules, updating URL blacklists, non-transparent proxy logging, etc… the graph shows very high wait I/O time…
I have tried to make it boot from mmcblk2 (eMMC) using the instructions here with no luck; the instructions exec correctly but the NanoPi never boots without the external sdcard in place.
I tracked down the instructions for installing u-boot to here and the instructions in the wiki seem to agree. The one thing that I didn’t understand is this line:
The boot device’s name recognized by system under NanoPi H3/H2+ is always “/dev/mmcblk0”.
loosely speaking, this means your disk is unable to process the amount of data handed over by the CPU in an appropriate amount of time. Especially on cheap SD cards, this is a common issue.
You might get better performance by using a different SD card (some of them are “optimised” for cameras saving raw images, which should be good enough, although they are more expensive). In the end, however, choosing a different hardware which is capable of booting from an SSD might be the more sustainable solution.
I use a Samsung 16GB HC class 10. Does it qualify as cheap ?
In any case I assume the internal eMMC should have better performance hence…
re: boot ipfire on eMMC, the instructions in the ipfire wiki do not work for me, however the above comment recommends the boot switch must happen against the SDCard rather against the eMMC… which means the correct boot switch instruction should be
I can mount /dev/mmcblk2/p1 and see the boot files incl. uENV.txt with the correct console settings, however when I remove the sdcard the nanopi doesn’t boot/start at all.