EFI загружает что-то аппаратное?
Да. В некоторых реализациях, особенно старых или на материнских платах, заблокированных OEM-изготовителями, более вероятно, что они ограничены или содержат ошибки.
Нужно ли на жестких дисках иметь таблицу разделов GPT, чтобы они могли загружаться в режиме UEFI?
Технически нет, но в вашем случае « возможно, плюс вам нужны другие вещи (особенно файлы EFI и переменные EFI) ». Вот длинный ответ (также для всех, кто столкнется с этим в будущем):
Часто задаваемый вопрос: «Могу ли я загрузить UEFI с диска MBR?» Ответ «да, но это очень сложно». Хотя это технически возможно в правильной среде, многие вещи помешают вам сделать это, например, среда UEFI, которая очень строго соответствует спецификации, или установщик Windows, который будет настаивать на установке в правильный тип таблицы разделов.
Перво-наперво, оптические носители вообще не являются частью этого обсуждения. Обычно он использует систему, подобную ISO9660 или UDF, которая полностью находится вне области MBR / GPT.
Во-вторых, съемные носители, как правило, обрабатываются немного иначе, чем жесткие диски. Большинство реализаций UEFI будут гораздо более терпимыми к съемным специальным загрузочным дискам UEFI, чем к фиксированным дискам.
При этом, вот как типичная система UEFI будет перечислять загрузочные устройства:
Есть несколько других вещей, не описанных выше, таких как дополнительные ПЗУ, загрузка PXE и т. Д.
А теперь несколько замечаний по вышеуказанному процессу. Для начала, оптические приводы имеют тенденцию появляться постоянно, независимо от режима загрузки. Обычно это происходит потому, что ни BIOS, ни системы UEFI не хотят ждать вращения диска, прежде чем продолжить загрузку. Они также имеют тенденцию показываться как загрузочные в обоих режимах одновременно, поэтому, если у вас есть диск, который может загружаться в обоих направлениях, вы можете выбрать один или другой из меню загрузки вашего BIOS.
Поскольку довольно сложно программно определить, содержит ли диск (фиксированный или съемный) действительный загрузочный код MBR, если в системе имеется доступная загрузка BIOS или CSM, он имеет тенденцию просто разрешать загрузку с любого из присутствующих дисков. Тем не менее, это, вероятно, ответ на одну часть вашей проблемы: хотя большинство систем должны обращаться с USB-накопителем почти как с фиксированным диском, возможно, ваша система воспринимает его по-другому. Например, некоторые BIOS будут относиться к USB-устройству точнокак фиксированный диск, и вам может потребоваться настроить «порядок загрузки жесткого диска» или какой-либо другой элемент управления в BIOS. Или, возможно, ваш BIOS заблокирован или сломан, и не понимает, что его можно загрузить в режиме BIOS. Некоторые дополнительные указания: попробуйте подключить диск к порту USB 2.0 вместо порта 3.0 и включить параметры совместимости USB в BIOS. Некоторые BIOS испытывают проблемы при работе с устройствами, которые находятся за сторонними контроллерами USB или ATA, как, например, на компьютерах, в которых USB3 не интегрирован в чипсет.
С появлением EFI для системы теперь легко определить, какие загрузочные устройства должны быть доступны (просматривая переменные EFI, содержащие загрузочные записи), а также определить, содержит ли конкретный диск загрузочный код (путем поиска наличия файл BOOTX64.EFI). Однако это приводит к некоторым интересным оговоркам. Пока официальноПредполагается, что система EFI ищет файлы EFI только на GPT-дисках, в большинстве случаев она будет выглядеть и в других местах. Например, вы можете скопировать установочный диск Windows 7 или новее на USB-накопитель FAT32, и он, вероятно, будет отлично загружаться в режиме EFI. UEFI достаточно умен, чтобы проверить наличие файла «\ EFI \ BOOT \ BOOTx64.EFI» на всех сменных дисках, даже если в NVRAM нет соответствующей переменной EFI. Большинство систем UEFI также отлично загружаются с диска MBR, если есть переменные EFI с подробной информацией о том, куда идти и что делать. Например, сейчас я использую ноутбук Dell, поставленный с завода, с загрузкой Windows 8.1 в режиме UEFI с Secure Boot, но диск был разделен как MBR.
Некоторые другие забавные вещи, которые могут произойти: если вы установите ОС с поддержкой EFI, такую как Windows или Ubuntu, она создаст соответствующие переменные EFI при установке своего загрузчика. Затем, если вы удалите или сотрите диск, система будет иметь переменные EFI, в которых указано имя ОС, но не сможет загрузиться с ними, поскольку не сможет найти диск, на который ссылаются переменные. Кроме того, если вы берете полностью функционирующий EFI-загрузочный диск с одного компьютера на другой, он может загружаться не так гладко, как MBR.Многие реализации UEFI не позволяют даже пытаться загрузиться с фиксированного диска в режиме UEFI, если соответствующие переменные отсутствуют в NVRAM. Вот почему ваш RAID-массив или другие фиксированные жесткие диски могут не отображаться в меню загрузки как записи UEFI, пока они не будут иметь все необходимые структуры, такие как переменные EFI.
Однако, учитывая ваш точный набор проблем, я бы записал большинство ваших проблем на сломанный BIOS больше, чем проблему с вашей настройкой . Примечательно, что USB-накопитель выглядит как устройство UEFI, а не как устройство BIOS, очень странно. Вы выключили Secure Boot и включили какие-либо параметры загрузки CSM или BIOS? Кроме того, для вашего оптического привода показ в качестве опции BIOS, а не опции UEFI, кажется немного странным, хотя и неслыханным.