Hello @fedup, welcome to the forum!
I'll try to answer your questions best I can, then ask you a couple of questions I'm really interested in.
1. Suspend to ram never worked for me. I'd like to have it too, like on ChromeOS, but it is relatively less important, thanks to the high startup speed of the CB5-311 with Arch installed. I'm getting:
$this->bbcode_second_pass_code('', '
# systemd-analyze
Startup finished in 4.291s (kernel) + 10.129s (userspace) = 14.420s
')
This is a lot faster than e.g. my work computer, an expensive (high end) Intel machine.
2. cpufrequency scaling - I did not know this was supported on our machines! Can you elaborate on what you did? What I'm currently at:
$this->bbcode_second_pass_code('', '
# cpupower frequency-info
analyzing CPU 0:
no or unknown cpufreq driver is active on this CPU
')
3. I haven't noticed any color related problems. I'm running nouveau pretty much all the time, and either XFCE or KDE with pretty much the default settings. I do like gradients, which is why
my private website (here with artefacts in a jpeg screenshot from 2001) is using them by default (since the 1990s, when quite some machines were still running on less than 24bit color).
So about your boot setup, which seems the most sensible to me (why add another layer of complexity with chain-loading Grub?):
Did you configure U-Boot in any way? Specific compile-settings? Runtime-configuration? A configuration file? How does it know where to look for kernel (and dtbs)?
Too bad U-Boot does not solve the memory issue... but what about the dark display issue? Did you encounter that problem at all? An unpatched 4.19 kernel would just show a dark screen on our hardware, when booted straight from the kernel partition (without U-Boot).