Built in efi shell: Built-in EFI Shell — что это?
Документация по
Содержание
л.с. — техническая: cc3-build: efi
Узлы предыдущих кластеров использовали аппаратные интерфейсы BIOS. Узлы в CC3 предпочитают использовать EFI, вплоть до того, что в некоторых случаях это требуется (например, узлы сервера хранения в стойке). Базовые знания оболочки EFI были неоценимы при решении аппаратных проблем в узлах; вкратце здесь показано использование оболочки EFI на узлах OCP2930w.
Когда узел загружается, клавиша или UEFI: Встроенная оболочка EFI
из списка входит в этот режим; когда это делается в оболочке, команда exit
возвращается к инструменту настройки системы Aptio.
Когда запускается оболочка EFI, она отображает обнаруженные сопоставления устройств: жесткие диски, USB-ключи и т. д. Любым устройствам, на которых обнаружена распознаваемая файловая система, назначается псевдоним сопоставления, например. фс1
. Файловые системы можно изучить, сначала выбрав их, а затем перейдя по каталогу 9.0007 и
команды cd
:
: fs1: съемный жесткий диск — псевдоним hd43a0c0b0b blk1 PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x0,0x0)/USB(0x2,0x0)/USB(0x1,0x0)/HD(1,MBR,0x3EF067C7,0x1A20C,0x4638) : Оболочка > фс1: fs1:\> каталог Каталог: fs1:\ 05.09.17 13:362,048 EFI 0 Файл(ы) 0 байт 1 реж. fs1:\> компакт-диск EFI\BOOT fs1:\EFI\BOOT> каталог Каталог: fs1:\EFI\BOOT 05.09.17 13:36 2,048 . 09/05/17 01:36p 2,048 .. 05.09.17 01:36p 2048 шрифтов 05.09.17 01:36p 1 296 176 BOOTX64.EFI 05.09.17 01:36p 1 262 816 ммx64.efi 05.09.17 01:36p 1 052 032 grubx64.efi 05. 09.17 13:36 1 027 395 BOOTIA32.EFI 05.09.17 13:36 1 000 448 mmia32.efi 05.09.17 01:36p 732,544 grubia32.efi 05.09.17 13:36 1320 grub.cfg 8 файлов 6 372 731 байт 3 реж.
На этом USB-устройстве был записан образ CentOS 7 NetInstall, а fs1
— это загрузочный раздел EFI. Установщик можно загрузить, выполнив соответствующий исполняемый файл загрузчика EFI (в данном случае BOOTX64.EFI
).
Устройства
В качестве замены BIOS EFI необходимо знать об устройствах, присутствующих в системе. Устройства организованы в древовидную структуру. Оболочка EFI может отображать это дерево:
Оболочка> devtree -b Дерево устройств Ctrl[03] Fv(61C0F511-A691-4F54-974F-B9A42172CE53) Ctrl[04] Fv(5C60F367-A505-419A-859E-2A4FF6CA6FE5) Ctrl[C8] VenHw(396C010D-219A-458A-BA7D-A54D092B4BE5,0100) Ctrl[DF]PciRoot(0x0) Ctrl[1C2] PciRoot(0x0)/Pci(0x0,0x0) Ctrl[1C3] PciRoot(0x0)/Pci(0x1,0x0) Ctrl[1C4] АТТО ExpressSAS h2288 Ctrl[203] ATA Micron_5100_MTFD U037 Ctrl[204] ATA Micron_5100_MTFD U037 Ctrl[212] Файловая система FAT Ctrl[213] PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/SAS(0x500108600021FB59,0x0,0x1,NoTopology,0,0,0,0x0)/HD(2,GPT,C029C998-1B45-4AA2-BFBD-68237D88942E,0x64800,0x200000) Ctrl[214] PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/SAS(0x500108600021FB59,0x0,0x1,NoTopology,0,0,0,0x0)/HD(3,GPT,5778F2E3- 4089-4A81-B472-40940CB03374,0x264800,0x800000) Ctrl[215] PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/SAS(0x500108600021FB59,0x0,0x1,NoTopology,0,0,0,0x0)/HD(4,GPT,EE4C1504- 8F39-4856-AAD9-1BDAC727B81C,0xA64800,0x6400000) Ctrl[216] PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/SAS(0x500108600021FB59,0x0,0x1,NoTopology,0,0,0,0x0)/HD(5,GPT,E60E081A- C027-40BE-AD6B-6690FB2FBE09,0x6E64800,0x150BF800) Ctrl[205] SEAGATE ST8000NM0065 K004 Нажмите ENTER для продолжения, 'q' для выхода:
Флаг -b
позволяет вывести любую командную страницу оболочки EFI. Дерево устройств также может быть представлено альтернативным (флаговым) способом:
Оболочка > устройства -b С Т Д Т Ы С Я Р П Ф А L E G G #P #D #C Имя устройства == = = = == == == ======================================= ====================== DF R - - - 1 42 PciRoot(0x0) E0 R - - - 1 4 PciRoot(0x1) 108 D - - 4 - - Разветвитель консоли AMI 150 Р - - - 1 1<НЕИЗВЕСТНО> 1C2 D - - 1 - - PciRoot(0x0)/Pci(0x0,0x0) 1C3 D - - 1 - - PciRoot(0x0)/Pci(0x1,0x0) 1C4 B X X 1 1 15 ATTO ExpressSAS h2288 1C8 D - - 1 - - PciRoot(0x0)/Pci(0x2,0x0) 1С9D - - 1 - - PciRoot(0x0)/Pci(0x2,0x0)/Pci(0x0,0x0) 1CA D - - 1 - - PciRoot(0x0)/Pci(0x2,0x0)/Pci(0x0,0x1) 1CB D - - 1 - - PciRoot(0x0)/Pci(0x3,0x0) 1CC D - - 1 - - PciRoot(0x0)/Pci(0x3,0x2) 1CD D - - 1 - - PciRoot(0x0)/Pci(0x5,0x0) 1CE D - - 1 - - PciRoot(0x0)/Pci(0x5,0x1) 1CF D - - 1 - - PciRoot(0x0)/Pci(0x5,0x2) 1D0 D - - 1 - - PciRoot(0x0)/Pci(0x5,0x4) 1D1 D - - 1 - - PciRoot(0x0)/Pci(0x5,0x6) 1D2 D - - 1 - - PciRoot(0x0)/Pci(0x6,0x0) 1D3 D - - 1 - - PciRoot(0x0)/Pci(0x6,0x1) Нажмите ENTER для продолжения, 'q' для выхода: : 1E7 B X X 1 1 1 PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0) :
В данном случае мы видим, что адаптер ATTO ExpressSAS h2288 (с дескриптором устройства 1C4
):
Шинное устройство (ТИП «В»)
Конфигурируемый (CFG «X»)
Имеет возможности диагностики (DIAG «X»)
Имеет 15 дочерних устройств (#C)
Драйверы
Устройства могут иметь связанный с ними драйвер EFI:
Оболочка> драйверы -b Т Д Д И С Я Р П Ф А V ВЕРСИЯ E G G #D #C ИМЯ ДРАЙВЕРА НАЗВАНИЕ ИЗОБРАЖЕНИЯ == ======== = = = == == ================================= == ==================== 7F 0000000B D - - 1 - USB-драйвер AMI Uhcd 81 0000000B B - - 1 4 Шина USB Uhcd 82 00000002 ? - - - - Драйвер USB Hid Uhcd 83 00000001 D - - 2 - Драйвер USB Mass Storage Uhcd АВ 00000001 ? - - - - Драйвер AMI AHCI BUS Ahci AE 00000010 B - - 2 2 <НЕИЗВЕСТНО> SerialIo В1 00000001 ? - - - - Драйвер шины AMI NVMe Nvme 102 00000001 ? - - - - <НЕИЗВЕСТНО> SBDXE : 185 00000024 B - - 1 1 BIOS[INT10] Видеодрайвер CsmVideo 186 00000010 ? - - - - <НЕИЗВЕСТНО> <НЕИЗВЕСТНО> 1C6 01230001 B X X 1 15 ATTO ExpressSAS HBA 1. 35.0f1 Смещение (0x25C38,0x4 1E8 06032700 B X X 1 1 Intel(R) PRO/1000 6.3.27 Карта памяти PCI-E (0x3,0
Драйвер 1С6
управляет SAS HBA и настраивается:
Оболочка > devcfg -s 1C6
Для ATTO h2288 конфигуратор драйверов можно использовать для настройки групп RAID и т. д. Ethernet-адаптер Intel управляется драйвером 1E8
:
Оболочка> drvcfg 1e8 Настраиваемые компоненты Drv[1E8] Ctrl[1E7] Язык[eng]
Для ethernet-адаптера необходимо указать конкретное устройство, управляемое драйвером:
Оболочка> devcfg -s 1E8 1E7
Я застрял в оболочке EFI при включении компьютера [ИСПРАВЛЕНО]
by Александр Огнянович
Александр Огнянович
Эксперт по поиску и устранению неисправностей
Главной страстью Александра являются технологии. Имея солидный писательский опыт, он полон решимости донести до обычного пользователя передовые технологии. Обладая зорким глазом, он всегда... читать дальше
Опубликовано
Партнерское раскрытие
Bootloops и BSOD — это то, с чем рано или поздно столкнется каждый пользователь ПК. Важно не паниковать и попытаться определить причину проблемы. В этом случае некоторые пользователи застряли в оболочке EFI после перезагрузки своего ПК.
Для некоторых ошибка предшествовала внезапному завершению работы, в то время как другие не испытывали ничего необычного до ошибки EFI Shell. Мы нашли 3 возможных решения проблемы и поместили их ниже.
Как исправить ошибки EFI Shell при загрузке ПК
- Подключите жесткий диск к другому порту
- Отключить быструю загрузку MSI или загрузку UEFI в BIOS
- Извлеките батарею CMOS
Решение 1. Подключите жесткий диск к другому порту
Первый шаг, с которым мы столкнулись в качестве возможного решения, — изменение порта жесткого диска. Судя по всему, путем переключения портов SATA некоторым пользователям удалось выйти из EFI (Extensible Firmware Interface). Это, конечно, указывает на некоторые проблемы с аппаратным обеспечением, поэтому, даже если ваш компьютер может загрузиться в систему, всегда есть страх перед проблемами с жестким диском или, что менее вероятно, с материнской платой.
Кроме того, если вы навсегда застряли в цикле загрузки, попробуйте выключить компьютер и переключить слоты оперативной памяти. Если у вас две планки оперативной памяти, поменяйте их местами. Кроме того, рекомендуется отключить все USB-устройства, за исключением клавиатуры.
Повторите попытку загрузки и проверьте наличие изменений. Если вы можете получить доступ к настройкам загрузки, убедитесь, что жесткий диск находится вверху списка. Если вы не видите свой жесткий диск в списке загрузочных дисков, скорее всего, проблема связана с оборудованием.
Решение 2. Отключите быструю загрузку MSI или загрузку UEFI в BIOS
Каждая материнская плата OEM имеет несколько определенных настроек. Хотя некоторые из них являются уловками, такие функции, как MSI Fast Boot, часто используются для ускорения загрузки системы.
Однако похоже, что эта функция не работает должным образом в Windows 10. Некоторым пользователям удалось выйти из оболочки EFI, отключив эту функцию.
В качестве альтернативы, если у вас есть загрузка UEFI где-то в настройках EFI, отключите ее. Это еще одна возможная причина рассматриваемой проблемы. Кроме того, попробуйте сбросить настройки EFI до заводских. Таким образом, вы будете уверены, что никаких изменений не было.
- СВЯЗАННЫЕ: 5 лучших программ для восстановления загрузки Windows 10, которые оживят ваш компьютер в 2019 году
Решение 3. Извлеките батарею CMOS
Наконец, если ни один из предыдущих шагов не помог вам выйти из EFI Shell, мы можем предложить только одно решение. А именно, конфигурация BIOS / UEFI может быть повреждена, и единственный реальный способ решить эту проблему в текущем состоянии — извлечь батарею CMOS.
Таким образом, вся кэшированная конфигурация будет сброшена, и вы сможете загрузиться в систему. Конечно, это означает, что все жесткие диски работают.
Это совсем не сложно. Просто выключите компьютер и отсоедините все кабели. Получите доступ к внутренней части корпуса и где-то посередине материнской платы вы должны увидеть батарейку для ручных часов. Удалите его и снова вставьте. Подключите все и попробуйте еще раз. Если жесткий диск распознается и устанавливается в качестве первого варианта загрузки, рассмотрите возможность переустановки системы. Только не забудьте сделать резервную копию ваших файлов.
Если у вас есть альтернативные решения, которые мы забыли упомянуть, обязательно сообщите нам об этом в разделе комментариев ниже.
СВЯЗАННЫЕ ИСТОРИИ, КОТОРЫЕ ВЫ ДОЛЖНЫ ПРОВЕРИТЬ:
- RebootBlocker блокирует автоматические перезагрузки на ПК с Windows 10
- Как исправить проблемы с устаревшей загрузкой в Windows 10
Проблемы остались? Исправьте их с помощью этого инструмента:
СПОНСОРЫ
Если приведенные выше советы не помогли решить вашу проблему, на вашем ПК могут возникнуть более серьезные проблемы с Windows.