If anyone is interested in the use of the disable-v3d overlay:
$ nano disable-v3d.dts
/dts-v1/;
/ {
compatible = "brcm,bcm2711";
fragment@0 {
target = <0xffffffff>;
__overlay__ {
status = "disabled";
};
};
__fixups__ {
v3d = "/fragment@0:target:0";
};
};
Next, compile it into the overlay:
sudo dtc -@ -Hepapr -I dts -O dtb -o /boot/overlays/disable-v3d.dtbo disable-v3d.dts
Finally, add it to config.txt (order matters):
dtparam=audio=on
dtoverlay=vc4-kms-v3d-pi4
dtoverlay=disable-v3d
You will have vc4 for hdmi sound and 2d video and llvmpipe rendering. Comment out dtoverlay=disable-v3d
and you will have vc4 for hdmi sound and 2d video and v3d rendering. Nice and simple, and benefits from stable device detection and configuration. bcm2835 provides the headphone jack in both instances.
For Plasma, you can not use xf86-video-fbturbo-git. But for other desktops it may work, but you will need to manage the 99-fbturbo.conf file.
Edit: You can incorporate u-boot and have a boot menu which selectively loads the disable-v3d overlay.
Edit 2: And you want these as kernel arguments: snd_bcm2835.enable_compat_alsa=0
and snd_bcm2835.enable_hdmi=1