Menu
I am trying to follow some instructions to update some firmware and my instructions are
1 Version 2.0 1 Introduction 1.1 Overview The UEFI Shell environment provides an API, a command prompt and a rich set of commands that extend and enhance the UEFI Shell’s capability.
x64 UEFI environment: Boot to UEFI shell Run update.nsh
My OS : Server 2012 R2
- So when i boot do i have a choice to boot to UEFI Shell?
- Please help me how i can achieve that?
![Built Built](/uploads/1/2/5/7/125796536/826076347.jpg)
I have google around and it even confused me more so not sure if i need a separate bootable CD to go to UEFI shell or is this something like safe mode where i press a certain key to go to UEFI Shell
SeanClt
SeanCltSeanClt
1 Answer
It depends on whether your UEFI has a shell builtin. If it does, there should be an option in its settings / boot menu for you to launch it. Some motherboard also provide an option to launch a shell from the EFI System Partition (ESP). You should consult the manual of your motherboard for the path it will look for (the instruction is often vague though).
Another way is to launch it just like you launch any other EFI binary (e.g. bootloader). Since it's not really accessible to register a EFI binary to your UEFI or put the shell binary to your ESP in Windows, so the easiest way is probably to put it as
EFIBootbootx64.efi
(also put the update.nsh
you need to run and the files it requires under EFIBoot
) in a FAT(32)-formatted USB drive (It shouldn't matter whether it's MBR or GPT as long as your UEFI is standard-conforming enough). Then reboot and boot the USB in UEFI mode from your UEFI boot menu.You can obtain the EFI shell binary from the EDK2 project repo:
v2: https://github.com/tianocore/edk2/blob/master/ShellBinPkg/UefiShell/X64/Shell.efi?raw=true
v1 (no longer updated, only for old UEFI that does not work with v2):
https://github.com/tianocore/edk2/blob/master/EdkShellBinPkg/FullShell/X64/Shell_Full.efi?raw=true
v2: https://github.com/tianocore/edk2/blob/master/ShellBinPkg/UefiShell/X64/Shell.efi?raw=true
v1 (no longer updated, only for old UEFI that does not work with v2):
https://github.com/tianocore/edk2/blob/master/EdkShellBinPkg/FullShell/X64/Shell_Full.efi?raw=true
P.S. You may need to disable Secure Boot.
Tom YanTom Yan
Not the answer you're looking for? Browse other questions tagged bootshellbiosuefiwindows-server-2012-r2 or ask your own question.
The EFI ShellThe Extensible Firmware Interface (EFI) shell is effectively a small operating system built into the system motherboard on modern servers. This provides an environment for troubleshooting and maintenance outside of the operating system. This article describes how to access the EFI shell on an Intel Server or Workstation board and how to access resources on a pen drive. Reminder: EFI tools can only be used when the main operating system is not running. If you are not in a postition to be able to down the server, use operating system tools instead. For example, for Windows based systems, Windows versions of the Hardware System Event Log (SEL) viewer are available, as are Intel / LSI management and firmware upgrade tools. How to Access Tools through the EFI ShellGeneric instructions are provided below. Exact screens and steps may vary from model to model.
Note: Generally most FAT16 or FAT32 formatted USB pen drives will work on servers in the EFI shell, even USB3 models on USB2.0 only servers. However, add-on USB3.0 controller cards (such as those added to some workstations) may not be detected in the EFI shell. Try the front USB ports first, and then try the system onboard rear ports second.
Tip: Just as in DOS, use the TAB key to help auto-complete filenames. For example, type in 'CD ' and then use the tab key to step through the filenames available in the current directory.
Important: Some updates, such as RAID card firmware packages, will not run inside the EFI shell on older S5000 based systems. This is because these updates require EFI 2.0 which is not present on the S5000. In this instance, obtain the DOS version of the update and use a Windows 98SE DOS Bootable pen drive. A seperate article wil cover using the SELVIEW utility in both EFI and Windows environments. Applies to:
|
© Copyright 2018 Stone Computers Ltd. All Rights Reserved.