Делаем директорию:
\EFI\BOOT\
Копируем туда EFI файл, который хотим загрузить, переименовываем его так чтобы он был таким:
{machine type short-name}.EFI
{machine type short-name}.EFI это:
Для 32-bit платформ - BOOTIA32.EFI
Для 64-bit платформ - BOOTx64.EFI
Для Itanium architecture - BOOTIA64.EFI
Например, имеем 64-bit платформу, хотим загрузится с USB флеш в EFI shell. Берем файл Shellx64.efi и переименовываем его в BOOTx64.EFI.
На USB флешке он будет в директории:
\EFI\BOOT\BOOTx64.EFI
Это всё.

P.S. Была опечатка - исправил директорию.
Пока проявить efi-ную природу этой платы удалось только загрузившись с dvd со 2й efi-записью el-torito (vista x64 sp1), и то только в ide-режиме sata контроллера (в efi похоже, нету ahci-драйвера, хотя в csm он присутствует), больше никак. Флешку и hdd, соответственно, не детектит, только если насильно прописать загрузочную запись в nvram. Другой efi-платы под рукой, увы, нет.
@savely: fs - fat32, mbr не нужен.
Кстати, кто-нить знает как правильно приготовить cd/dvd с возможностью efi-загрузки?
Может быть к вам попал какой-нибудь переходный продукт, поэтому могут быть нюансы. Еще могут быть нюансы с размером флеш и с тем как она отформатирована, всмысле как эта флеш видна в системе - как Hard Drive или Floppy. Кстати, CD_ROM тоже является Removable Media устройством. Для него должно работать тот же способ. Я проверю завтра.
Попробуйте вот этот загрузчик http://refit.sourceforge.net/
или
http://docs.hp.com/en/5991-6250/ch05s01.html
http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/itanium-install-guide/s1-ia64-intro-efi-shell.html
Я загружался в EFI Linux (Suse) через ELILO, но этот процесс я бы не назвал проще.
А у кого-нибудь получилось загрузиться?
материнка intel dp55wg
взял бинарники от refit
и сделал по описанию не грузится =(
проблема в том, что refit писан и скомпилен на оф сайте для EFI производства apple, который сильно отличается от UEFI. Efi-приложения для маков пишутся в формате fat-binary, то есть один фаил содержит код и для 32-бит и для 64-бит одновременно. UEFI на ПК не умеет такой формат и позволяет запускать ТОЛЬКО 64-бит ефи-приложения. http://www.rodsbooks.com/efi-bootloaders/refit.html
Есть серверная материнка с Xeon'ом. На ней есть встроенный UEFI Shell.
Вставляю флешку с UEFI Shell'ом, который взят из EDK (EDK II, Tiano). НЕ ГРУЗИТСЯ!!!
То есть в BIOS Setup появляется возможность загрузки с данной флешки, но shell с неё не грузится.
При этом есть возможность указать в качестве переменной для загрузки любое UEFI-приложение на флешке. Результат такой же - ноль эмоций. Хотя само приложение (как и shell) запускаются из встроенного в материнский BIOS Shell'а.
И самое интересное - кидаю в EFI\BOOT скачанный когда-то shell GRUB... И о чудо! Он запускается!
Кто знает, в чём может быть причина? Почему один shell запускается, а другой нет?
может там что с версиями UEFI 2.1/2.2/2.3? или встроенный шелл сильно порезаный и только такой может стартовать, а уж он(встроеный обрезаный) может больше чем сам "биос", в общем дело темное, ... хотя и интересное