Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
UEFI(8) 		     System Manager's Manual			 UEFI(8)

NAME
     UEFI -- Unified Extensible Firmware Interface bootstrapping procedures

DESCRIPTION
     The  UEFI Unified Extensible Firmware Interface provides boot- and run-time
     services to operating systems.  UEFI is a replacement for the  legacy  BIOS
     on the i386 and amd64 CPU architectures, and is also used on arm, arm64 and
     riscv architectures.

     The  UEFI	specification is the successor to the Extensible Firmware Inter-
     face (EFI) specification.	The terms UEFI and EFI	are  often  used  inter-
     changeably.

     The  UEFI boot process loads system bootstrap code located in an EFI System
     Partition (ESP).  The ESP is a GPT or MBR partition with a specific identi-
     fier that contains an msdosfs(4) FAT file system with a specified file  hi-
     erarchy.

	   Partition Scheme    ESP Identifier
	   GPT		       C12A7328-F81F-11D2-BA4B-00A0C93EC93B
	   MBR		       0xEF

     The UEFI boot process proceeds as follows:
	   1.	UEFI  firmware runs at power up and searches for an OS loader in
		the EFI system partition.  The path to the loader may be set  by
		an  EFI  environment  variable managed by efibootmgr(8).  If not
		set, an architecture-specific default is used.

		      Architecture    Default Path
		      amd64	      /EFI/BOOT/BOOTX64.EFI
		      arm	      /EFI/BOOT/BOOTARM.EFI
		      arm64	      /EFI/BOOT/BOOTAA64.EFI
		      i386	      /EFI/BOOT/BOOTIA32.EFI
		      riscv	      /EFI/BOOT/BOOTRISCV64.EFI

		The  default  UEFI  boot  configuration  for  FreeBSD	installs
		loader.efi in the default path.
	   2.	loader.efi   reads   boot  configuration  from	/boot.config  or
		/boot/config.
	   3.	loader.efi  loads  and	boots  the  kernel,  as   described   in
		loader.efi(8).

     The vt(4) system console is automatically selected when booting via UEFI.

FILES
     UEFI bootstrap
     /boot/loader.efi
		   Final stage bootstrap
     /boot/kernel/kernel
		   Default kernel
     /boot/kernel.old/kernel
		   Typical non-default kernel (optional)

SEE ALSO
     msdosfs(4),  vt(4),  boot.config(5), boot(8), efibootmgr(8), efidp(8), efi-
     var(8), gpart(8), loader.efi(8), uefisign(8)

HISTORY
     EFI boot support for the ia64 architecture first appeared in  FreeBSD  5.0.
     UEFI  boot  support  for amd64 first appeared in FreeBSD 10.1; for arm64 in
     FreeBSD 11.0; for armv7 in FreeBSD 12.0; and for riscv in FreeBSD 13.0.

BUGS
     There is no support for 32-bit i386 booting via UEFI.

FreeBSD ports 15.quarterly	 August 31, 2023			 UEFI(8)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=uefi&sektion=8&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly>

home | help