You have guestagend disabled in the options of your *BSD VM? Because if you don't, it doesn't send an ACPI event to the VM to shutdown, but tries to do it via GA, which is not installed in your VM. Always disable GA, when you can't install guest agent in the guest OS.