I have now verified that USB(1) support under vbox is indeed borked under TrueOS, at least on my machine. I have had some success with using USB under under Windows XP SP3 under vbox but it doesn't work reliably enough for me to successfully copy the trueos USB installer image from a fat32 formatted USB drive, it always dies with some 'missing parameter' error part way through. I have had no luck with USB at all under vbox Windows 10 - W10 makes the noise to acknowledge a USB device has been attached but then nothing happens - no drive appears.
Luckily, it seems my laptops ACPI has the DMAR support required for bhyve's PCI passthrough to work but again, no luck so far. All my attempts at getting bhyve PCI passthrough to work have resulted in kernel panics so far but at least Windows 10 seems to run nicely under byhve otherwise.
I now have a few issues with trueos that I think are beyond the scope of its devs and which necessitate me switching to official FreeBSD 12 CURRENT in order to help get them fixed:
1 - Kernel panics when trying to PCI passthrough a USB3 controller to bhyve
2 - Long delays between actions when using gmtp to transfer files to/from my Android phone - gmtp dev thinks its a libusb or kernel prob
3 - True OS installer/bootloader's lack of support for creating custom partition before install (to leave room for Linux) and the bootloaders lack of support for chainloading Linux/GRUB
I suppose that last one could be two points really but they're very closely related so I've bundled them together as one.
The machine I have been testing TrueOS on has a Haswell GPU and I will require this to still work properly when I install FreeBSD 12. Does the xorg in FreeBSD 12 CURRENT support Haswell GPUs like TrueOS does or will I need to fetch xorg from elsewhere to get the same X hardware support as TrueOS? Are there any instructions for doing this anywhere, if required?