EFI загружает что-то аппаратное? У меня есть настольная материнская плата с UEFI Bios, но я могу загружаться только с USB-накопителей в режиме "UEFI". Дисковод DVD и жесткий диск (массив RAID 0) загружаются только в устаревшем режиме. Нужно ли на жестких дисках иметь таблицу разделов GPT, чтобы они могли загружаться в режиме UEFI?
3 ответа
(U) Системы на основе EFI по спецификации могут загружаться только с дисков в стиле GPT. Традиционный BIOS может загружаться с дисков в стиле MBR, а в некоторых случаях (в зависимости от производителя) они также могут загружаться с GPT. Однако согласно спецификации UEFI на диске должна быть таблица разделов GPT.
Эта статья MSDN описывает это хорошо:
Системы, поддерживающие UEFI, требуют, чтобы загрузочный раздел находился на диске GPT. Другие жесткие диски могут быть MBR или GPT.
UEFI влияет на загрузку ОС. Вам нужно выделить место для UEFI на жестком диске. Я полагаю, что в большинстве операционных систем Linux это либо делается автоматически, либо вы должны создать раздел для размещения UEFI.
EFI загружает что-то аппаратное?
Да. В некоторых реализациях, особенно старых или на материнских платах, заблокированных OEM-изготовителями, более вероятно, что они будут ограничены или содержат ошибки.
Нужно ли на жестких дисках иметь таблицу разделов GPT, чтобы они могли загружаться в режиме UEFI?
Технически нет, но в вашем случае « вероятно, плюс вам нужны другие вещи (особенно файлы EFI и переменные EFI) ». Вот длинный ответ (также для всех, кто столкнется с этим в будущем):
Часто задаваемый вопрос: «Могу ли я загрузить UEFI с MBR-диска?«Ответ - да, но это очень сложно». Хотя это технически возможно в правильной среде, многие вещи не позволят вам сделать это, например, среда UEFI, которая очень тесно связана со спецификацией, или установщик Windows, который будет настаивайте на установке на правильный тип таблицы разделов.
Перво-наперво, оптические носители вообще не являются частью этого обсуждения. Обычно используется система, подобная ISO9660 или UDF, которая полностью находится за пределами области MBR/GPT.
Во-вторых, съемные носители, как правило, обрабатываются немного иначе, чем жесткие диски. Большинство реализаций UEFI будут гораздо более терпимыми к съемным специальным загрузочным дискам UEFI, чем к фиксированным дискам.
При этом, вот как типичная система UEFI будет перечислять загрузочные устройства:
Если загрузка UEFI включена:
Посмотрите в переменных EFI, чтобы увидеть, есть ли настроенные загрузочные записи.
Большинство ОС создают указатели на свои загрузочные файлы в системе переменных EFI. Эти переменные хранятся в EFI NVRAM.
Большинство операционных систем также предпримут дополнительный шаг: создайте системный раздел EFI и сохраните свои загрузочные файлы там, а не на томе основной ОС. Это немного улучшает гибкость, но также решает проблему с типичной системой UEFI: изначально поддерживаются только разделы FAT32.
Найдите любые съемные диски с файлом EFI, например "\EFI\BOOT\BOOTX64.EFI "Помните, что большинство систем UEFI могут читать только из FAT32, поэтому, если ваш съемный диск - NTFS или что-то еще, он, вероятно, не найдет загрузочные файлы.
Перечислите все оптические накопители, независимо от того, имеют ли они загрузочный код EFI или нет.
Если загрузка BIOS или CSM включена:
- Перечислите все фиксированные диски, независимо от того, имеют ли они действительную MBR
- Перечислите все съемные диски, независимо от того, имеют ли они допустимую MBR
- Перечислите оптические дисководы, независимо от того, имеют ли они загрузочный диск.
Есть несколько других вещей, не описанных выше, таких как дополнительные ПЗУ, загрузка 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 с безопасной загрузкой, но диск был разделен как MBR.
Некоторые другие забавные вещи, которые могут произойти: если вы установите ОС с поддержкой EFI, например Windows или Ubuntu, она создаст соответствующие переменные EFI при установке своего загрузчика. Затем, если вы удалите или сотрите диск, система будет иметь переменные EFI, в которых будет указано имя ОС, но не сможет загрузиться с ними, поскольку не сможет найти диск, на который ссылаются переменные. Кроме того, если вы берете полностью функционирующий EFI-загрузочный диск с одного компьютера на другой, он может загружаться не так гладко, как MBR. Многие реализации UEFI не позволяют даже пытаться загрузиться с фиксированного диска в режиме UEFI, если соответствующие переменные отсутствуют в NVRAM. Вот почему ваш RAID-массив или другие фиксированные жесткие диски могут не отображаться в меню загрузки как записи UEFI до тех пор, пока они не будут иметь все необходимые структуры, такие как переменные EFI.
Однако, учитывая ваш точный набор проблем, я бы записал большинство ваших проблем на сломанный BIOS больше, чем проблему с вашей настройкой. Примечательно, что USB-накопитель выглядит как устройство UEFI, а не как устройство BIOS, очень странно. Вы выключили Secure Boot и включили какие-либо параметры загрузки CSM или BIOS? Кроме того, для вашего оптического привода показ в качестве опции BIOS, но не опции UEFI, кажется немного странным, хотя и неслыханным.