Hi everyone,
I updated the Linux kernel on my Espressobin to the latest version (5.6.2) and had some issues booting from SATA as my SSD was not detected properly after boot.
Using the device tree from an older kernel version did help, but I also read somewhere that updating to the latest Armbian U-Boot would solve the issue.
So I downloaded the version that matches my hardware (flash-image-ddr3-2g-2cs-1000_800.bin) and flashed it.
It indeed fixed the boot issues, but now only 1 GB of RAM is detected instead of 2 GB.
This happens as soon as the board is powered on, in U-Boot:
DRAM: 1 GiB
Before that, I was using the U-Boot version from espressobin.net, and the 2 GB were detected and usable.
I'm sure of it, because before downloading the Armbian U-Boot I checked the output to make sure that I indeed had the 2 GB version.
I cannot do a downgrade to verify this right now, because the espressobin.net website is broken; most pages report a 404 error, including the one where the U-Boot files were located.
I tried different versions, like the slower flash-image-ddr3-2g-2cs-800_800.bin or the version in the https://dl.armbian.com/espressobin/u-boot/archive/10/ folder, with similar results.
I also tried the 1200 MHz version out of curiosity, and had to recover the SPI flash using the SATA rescue image.
In any case, I would prefer to continue using the Armbian U-Boot version, since it is more up to date and works with the current mainline kernel and device tree.
I did not find any answer for this in the forums or using Google.
I actually find it very odd that it works at all.
What is then used? Only one RAM chip? Or 512 MB from each?
Did I install the wrong image, or did I miss a step when migrating U-Boot?