Incus appears to have issues booting FreeBSD

I am having issues booting into OPNSense ISO from Incus through the TN Instances functionality.

The Instances dashboard reports the Status of the VM as running however no CPU utilisation or other metrics agree. Furthermore I had a grey screen with no progress when using the VNC.

Some quick research appears to indicate this is a known issue with a workaround / config change required. As shown here:

…the default settings Incus uses when creating VM’s (which use KVM underneath) are not compatible with FreeBSD, which OPNSense is based on. After some research (link) and some experimentation, it looks like the following configuration changes are the minimum required to make OPNSense work (and likely other FreeBSD based operating systems):

raw.qemu: |
    -cpu host
raw.qemu.conf: |
    [device "dev-qemu_rng"]
security.secureboot: 'false'

These can be modified either through the Incus/LXD Web UI or by running incus config edit <machine name>. The block above should be placed in the config: key within the config file.

Now I dont have any idea if this is an issue with Incus and FreeBSD, whether it has been reported etc. Is this something others have heard of or is it something new? If this is a workaround, how do I go about implementing it?

Thanks