UEFI: The Next-Generation Firmware with Advanced Features and Benefits
UEFI stands for Unified Extensible Firmware Interface and is a newer firmware developed for more recent machines. It was created to overcome the limitations of BIOS and shorten system boot time. UEFI uses the GPT partitioning scheme and supports much greater drive sizes than BIOS. It runs in 32-bit or 64-bit mode, allowing it to provide a graphical user interface with mouse support.
UEFI also provides better security with the Secure Boot feature, preventing unauthorized apps from booting. However, the downside is that Secure Boot prevents dual booting because it treats other OSes as unsigned apps.
The EFI Shell is only one of the facets of EFI — alongside the boot manager, the partitioning scheme, and the firmware proper itself. The advantages of the EFI Shell are few to the ordinary end user. After all, ordinary end users don't maintain the machine.
The advantages of the EFI Shell are more for system administrators. The Shell comprises a pre-boot environment where a system adminstrator can do basic file, disc volume, and device manipulation tasks. Some of the earliest EFI utility programs for x86 were EFI versions of CHKDSK, FORMAT, and DISKPART. On more mature EFI platforms, the toolset now available is larger.
The UEFI interactive shell is a simple shell program responsible for booting your operating system. You can also use the UEFI interactive shell to run EFI shell commands and scripts. It can be used to update the System Firmware of your motherboard as well. Additionally, UEFI GOP allows the system to boot up faster, because the system can start up in the monitor's native resolution, and the hand-off of the graphics card from the pre-boot environment to the operating system is less involved and faster.
Citations :
- https://docs.oracle.com/cd/E20881_01/html/E20891/gltbf.html
- https://linuxhint.com/use-uefi-interactive-shell-and-its-common-commands/
- https://www.intel.com/content/www/us/en/support/articles/000090610/intel-nuc.html
- https://linuxhint.com/use-uefi-interactive-shell-and-its-common-commands/#:~:text=The%20UEFI%20interactive%20shell%20is,of%20your%20motherboard%20as%20well.
- https://phoenixnap.com/kb/uefi-vs-bios#:~:text=In%20contrast%2C%20use%20UEFI%20for,significantly%20improve%20total%20boot%20time.
- https://techlibrary.hpe.com/docs/iss/proliant_uefi/UEFI_Gen9_121417/s_access_shell.html
- https://phoenixnap.com/kb/uefi-vs-bios
- https://www.intel.com/content/dam/support/us/en/documents/motherboards/server/sb/efi_instructions.pdf
- https://superuser.com/questions/332962/what-can-an-end-user-do-with-efi-or-uefi
- https://www.freecodecamp.org/news/uefi-vs-bios/
- https://techlibrary.hpe.com/docs/iss/proliant-gen10-uefi/v36950354.html
Further reading:
https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface#UEFI_Shell
https://web.archive.org/web/20190117223426/https://software.intel.com/en-us/articles/uefi-shell/
https://web.archive.org/web/20130929114218/http://www.hpuxtips.es/?q=node/293
https://edk2-devel.narkive.com/zCN4CEnb/edk2-inclusion-of-uefi-shell-in-linux-distro-iso