Finally had a go at solving one of my biggest pet peeves with booting up Linux, having to add console=ttyS0 or console=hvc0 or console=<god-knows-what> to the kernel command line to get output on the serial console. With https://github.com/systemd/systemd/pull/41387, systemd-stub will now try to auto-detect whether a single virtconsole or serial console is attached without graphics output and append console= to the kernel command line automatically so you get output on the serial console automatically.
@daandemeyer
can you also try to detect if a 2nd gpu (that is known to be IPMI KVM) is present and treat it just the same? so that even if all output is on the external gpu/monitor you by default get a text console on the ipmi by change?