But using UEFI as the boot method when creating a Linux guest works as you would expect it to. It's a current limitation of bhyve which uses firmware based on the OVMF tianocore project, as does Virtualbox, to support UEFI booting guests which leads to the need to use the EFI shell in some cases. I don't imagine there will be any change to this when FreeNAS 11 is released.
CentOS is one of the few distros to already have the default EFI files and fallback that the byhve UEFI firmware expects to be present . For example in CentOS & minimal:
Code:
[root@localhost efi]# pwd
/boot/efi/efi
[root@localhost efi]# cd BOOT
[root@localhost BOOT]# ls -l
total 1340
-rwx------. 1 root root 1296176 Dec 7 2015 BOOTX64.EFI
-rwx------. 1 root root 73240 Dec 7 2015 fallback.efi