у efi архитектура модульная, пишешь модуль, который умеет загружать freebsd, помещаешь его на флешку биоса и вуаля.
возможно придётся ещё написать модуль, который понимает файловые системы отличные от, ну скажем фат.
вот только производители платформ предоставляют клиентам дополнительную защиту, например в начале стартует не основной процессор, а дополнительный, который может проверить котрольную сумму флешки и потом настроить включение платформы, ну или ещё какие фокусы. Или например у них есть неизменяемая часть начального биоса, который преверяет следующую часть.
начни с efi shell, там уже можно любые команды и драйверы подтянуть.