@simonvanderveldt How are you handling the pi4 and it’s default framebuffer being dynamically assigned?
(with a pi4 and stock buster the HDMI ports are not active unless something is plugged in, so the OLED will default to fb0, but if you plug in an HDMI device, the HDMI takes fb0 and the OLED goes to fb1. The pi3 is hardcoded to always have the HDMI on fb0 as best I can tell)
So… I discovered the settings to sort this out today while digging around on /boot/config.txt settings. Now I’ve managed to get the pi4 to reliably boot with the OLED on fb1- with or without something connected to the mini-HDMI port (either port, but I did not try both).
So edit /boot/config.txt
set hdmi_force_hotplug=1
which does this:
pretends that the HDMI hotplug signal is asserted, so it appears that a HDMI display is attached.
then changed my /boot/cmdline.txt
set fbcon=map:1 to fbcon=map:0
then changed fb0 to fb1 in /etc/systemd/system/norns-matron.service
Therefore this would be more in line with the setup on pi3.