Built in efi shell: Built-in EFI Shell — что это?

Документация по

л.с. — техническая: cc3-build: efi

Узлы предыдущих кластеров использовали аппаратные интерфейсы BIOS. Узлы в CC3 предпочитают использовать EFI, вплоть до того, что в некоторых случаях это требуется (например, узлы сервера хранения в стойке). Базовые знания оболочки EFI были неоценимы при решении аппаратных проблем в узлах; вкратце здесь показано использование оболочки EFI на узлах OCP2930w.

Когда узел загружается, клавиша или входит в инструмент конфигурации системы Aptio. Этот этап запуска узла позволяет изменять свойства оборудования (например, включать/отключать гиперпоточность, настраивать порядок загрузки). На последней вкладке этой программы можно выбрать конкретное загрузочное устройство, чтобы (только на этот раз) переопределить стандартный порядок загрузки. Выбор 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:36  2,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 при загрузке ПК

  1. Подключите жесткий диск к другому порту
  2. Отключить быструю загрузку MSI или загрузку UEFI в BIOS
  3. Извлеките батарею 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.

Читайте также: